Skip to content
check-circle

GitHub Action

Pull Request Workflow Cancel

1.0.1 Latest version

Pull Request Workflow Cancel

check-circle

Pull Request Workflow Cancel

Cancel stale workflow runs for the current pull-request

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Pull Request Workflow Cancel

uses: Khan/pull-request-workflow-cancel@1.0.1

Learn more about this action in Khan/pull-request-workflow-cancel

Choose a version

Pull Request Workflow Cancel

Conserve resources by cancelling workflow runs for previous commits on a pull-request. This differs from other "workflow cancelling" actions in that it allows you to cancel multiple workflows at once, and in that it's a javascript action (not a docker action), so it works on macos as well as linux, and executes extremely quickly.

Example usage:

name: Pull Request Workflow Cancel Example
on: [pull_request]

jobs:
  hello:
    runs-on: ubuntu-latest
    steps:
      - uses: khan/pull-request-workflow-cancel@1.0.0
        with:
          workflows: "example.yml | second.yml"
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
      # Now do whatever other stuff
      - uses: actions/checkout@v2
      - run: echo 'Running now'
      - run: sleep 30
      - run: echo 'wasnt cancelled'