stefanfoulis / re-run-open-prs-on-base-update

Re-triggers Workflows on open Pull Requests by pushing an empty commit to the PR branch.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Re-trigger Workflows on open PRs

GitHub Action to re-run builds on open PRs when a commit happens on these PRs' base branches.

Motivation

When working on repositories where many PRs tend to be open at the same time, it's often difficult to keep track of which checks should be re-run or not. When a commit happens on a PR's target branch, it's a good practice to re-run the checks to prevent Semantic Conflicts from happening.

This GitHub Action simply identifies the open PRs targeting the branch where the action is running and will issue a workflow re-run to the Github API. If the workflow is currently running it will be canceled so it can be run again.

Usage

name: "Re-run open PRs when base changes"

on:
  push:
    # Here you can limit the branches where you want this action to be run
  
jobs:
  retrigger-workflows-on-open-prs:
    runs-on: ubuntu-latest

    steps:
      - uses: vanstinator/re-run-open-prs-on-base-update@v1
        with:
          github_token: ${{ secrets.GH_TOKEN }}
          skip_failed_runs: false

About

Re-triggers Workflows on open Pull Requests by pushing an empty commit to the PR branch.


Languages

Language:JavaScript 100.0%