Browse Source

Only trigger automatic release process on annotated tags (#881)

* Only trigger release process on annotated tags

Annotated tags are meant for releases while lightweight tags are meant
for private or temporary object labels.

For this reason, we should not trigger the automatic release actions
unless we have an annotated tag.

* Actions set-output is only scoped within the same job id

* Fix workflow syntax - of course keys cannot be defined twice
pull/1145/head
Hamish Coleman 3 years ago
committed by GitHub
parent
commit
4491ecea62
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      .github/workflows/tests.yml

10
.github/workflows/tests.yml

@ -479,6 +479,10 @@ jobs:
name: binaries name: binaries
path: binaries path: binaries
# Given the clearly documented use of annotated tags to signal releases,
# it seems strange that there is no simple way to trigger actions if the
# tag is annotated. So we need to jump through some hoops.
#
upload_release: upload_release:
name: Upload Release Assets name: Upload Release Assets
if: startsWith(github.ref, 'refs/tags/') if: startsWith(github.ref, 'refs/tags/')
@ -492,12 +496,18 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Get Tag Type
run: |
echo '::set-output name=TAGTYPE::$(git cat-file -t $GITHUB_REF)'
- name: Fetch all Artifacts - name: Fetch all Artifacts
if: steps.get_tagtype.outputs.TAGTYPE == 'tag'
uses: actions/download-artifact@v2 uses: actions/download-artifact@v2
with: with:
path: artifacts path: artifacts
- name: Upload Assets to Release - name: Upload Assets to Release
if: steps.get_tagtype.outputs.TAGTYPE == 'tag'
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
with: with:
prerelease: true prerelease: true

Loading…
Cancel
Save