diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2c859d1..d082e3b 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -479,6 +479,10 @@ jobs: name: 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: name: Upload Release Assets if: startsWith(github.ref, 'refs/tags/') @@ -492,12 +496,18 @@ jobs: runs-on: ubuntu-latest steps: + - name: Get Tag Type + run: | + echo '::set-output name=TAGTYPE::$(git cat-file -t $GITHUB_REF)' + - name: Fetch all Artifacts + if: steps.get_tagtype.outputs.TAGTYPE == 'tag' uses: actions/download-artifact@v2 with: path: artifacts - name: Upload Assets to Release + if: steps.get_tagtype.outputs.TAGTYPE == 'tag' uses: softprops/action-gh-release@v1 with: prerelease: true