GitHub Action to sync one branch when another is updated.
Required The token to be used for creating the pull request. Can be set to the one given for the workflow or another user.
Required The branch you want to make the pull request from.
Required The branch you want to make the pull request to.
What you would like as the title of the pull request.
Default: sync: {FROM_BRANCH} to {TO_BRANCH}
What you would like in the body of the pull request.
Default: sync-branches: New code has just landed in {FROM_BRANCH} so let's bring {TO_BRANCH} up to speed!
Set to true
for the pull request to be opened as a draft.
Default: false
Set to true
to force checking content comparison between branches.
No more empty pull requests being opened and triggering CI jobs.
Default: false
JSON array of GitHub user login
s that will be requested to review the PR.
Example: '["tretuna"]'
Default: []
JSON array of GitHub team slug
s that will be requested to review the PR.
Example: '["js-team"]'
Default: []
Set a merge method for auto merging.
Options: merge
, squash
, rebase
Default: false
Set to the URL of either the pull request that was opened by this action or the one that was found to already be open between the two branches
Pull request number from generated pull request or the currently open one
name: Sync
on:
push:
branches:
- main
jobs:
sync-branches:
runs-on: ubuntu-latest
name: Syncing branches
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: 20
- name: Opening pull request
id: pull
uses: tretuna/[email protected]
with:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
FROM_BRANCH: "main"
TO_BRANCH: "develop"