A github action to detect trigger keywords in the summary line of commit messages
To use the detect-ci-trigger action in workflows, add a new job:
detect-ci-trigger:
name: Detect CI Trigger
runs-on: ubuntu-latest
outputs:
triggered: ${{ steps.detect-trigger.outputs.trigger-found }}
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 2
- uses: xarray-contrib/ci-trigger@v1
id: detect-trigger
with:
keyword: "<keyword>"
then require the new job in jobs that should be conditionally skipped:
my-ci-job:
runs-on: ubuntu-latest
needs: detect-ci-trigger
if: needs.detect-ci-trigger.outputs.triggered == 'false' # for skipped ci
# if: needs.detect-ci-trigger.outputs.triggered == 'true' # for explicitly enabled ci
steps:
- actions/checkout@v2
# ...