"ci(release): Add killswitch via issues w/ release-blocker label

Implements https://app.asana.com/0/1169344595888357/1146357826982899/f which would cancel the workflow (stop the release) when the repo has open issues with the label 'release-blocker'".
This commit is contained in:
Burak Yigit Kaya 2020-08-15 16:40:08 +03:00
parent 9c8e2a29eb
commit cf350bd700
No known key found for this signature in database
GPG Key ID: C2F03C406631065D

View File

@ -23,6 +23,12 @@ jobs:
runs-on: ubuntu-latest
name: "Release a new version"
steps:
- id: killswitch
if: ${{ !github.event.inputs.force }}
run: |
if curl -s "https://api.github.com/repos/$GITHUB_REPOSITORY/issues?state=open&labels=release-blocker" | grep -Pzvo '\[[\s\n\r]*\]'; then
curl -X POST -H 'Accept: application/vnd.github.v3+json' -H 'Authorization: token ${{ secrets.GITHUB_TOKEN }}' https://api.github.com/repos/$GITHUB_REPOSITORY/actions/runs/${{ github.run_id }}/cancel
fi
- id: calver
if: ${{ !github.event.inputs.version }}
run: |