This is a managed fork of tibdex/backport.
Backport is a JavaScript GitHub Action to backport a pull request by simply adding a label to it.
It can backport rebased and merged pull requests with a single commit and squashed and merged pull requests. It thus integrates well with Autosquash.
-
🔌 Add this .github/workflows/backport.yml to your repository.
-
💬 Let's say you want to backport a pull request on a branch named
production
.Then label it with
backport production
. (See how to create labels.) -
✨ That's it! When the pull request gets merged, it will be backported to the
production
branch. If the pull request cannot be backported, a comment explaining why will automatically be posted.
Note: multiple backport labels can be added.
For example, if a pull request has the labels backport staging
and backport production
it will be backported to both branches: staging
and production
.
This fork has some new features on top of the original Github Action. Following is a list of new features and how to use them:
files_to_skip
: This optional input option can be added to the Github Action in order to pass a list of files that can be skipped during backport.failure_labels
: This optional parameter can be used to provide a comma seperated list of labels that get added to PRs with failing backports.