Skip to content

GitHub Action that automatically cherrypicks merged PRs onto a target branch

License

Notifications You must be signed in to change notification settings

wireapp/action-auto-cherry-pick

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

Automatic cherry-picking

Cherry-picks commits from a merged PR, creating a new PR to a target branch. Allows setting a name of a submodule and will automatically fast-forward it to also match the target-branch.

Check action.yml for a description of inputs and outputs.

Configuration sample

name: 'Cherry pick Release/candidate into develop'
on:
  pull_request:
    branches:
      - release/candidate # Branches where the original PRs will be merged
    types:
      - closed

jobs:
  test-cherry-pick:
    runs-on: ubuntu-latest
    name: Test the cherry-pick action
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          submodules: recursive #If you need to operate on submodules

      - name: Cherry pick
        id: cherry-pick
        uses: wireapp/[email protected]
        with:
          # Branch which will receive the automatic cherry-picks
          target-branch: 'develop'

          # If you want the action to fast-forward the submodules to a specific branch
          submodules-target-branch: 'develop'
          pr-title-suffix: '🍒'

      - name: Get the output
        run:
          echo "The created PR number is ${{
          steps.cherry-pick.outputs.pr-number }}"

About

GitHub Action that automatically cherrypicks merged PRs onto a target branch

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •