/skip-push-on-pr

Skips a push event workflow run if it is predicted that a pull_request workflow run will occur.

Primary LanguageJavaScriptMIT LicenseMIT

Example workflow:

name: "JS Actions"

on: [push, pull_request]

jobs:
  before-work:
    runs-on: "ubuntu-latest"
    outputs:
      must-skip: ${{ steps.skip-check.outputs.must-skip }}
    steps:
      - uses: actions/checkout@v2
        with: 
          repository: bobismijnnaam/skip-push-on-pr
          ref: main
          path: skip-push-on-pr
      - id: skip-check
        uses: ./skip-push-on-pr
        with:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

  work:
    needs: before-work
    if: ${{ needs.before-work.outputs.must-skip != 'true' }}

    runs-on: "ubuntu-latest"
    steps:
      - name: "important work"
        run: 'echo "veeeeery important"'