Backport #4
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Backport | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| number: | |
| description: "The pull request # to backport" | |
| required: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| backport: | |
| permissions: | |
| contents: write # for Git to git push | |
| runs-on: ubuntu-latest | |
| steps: | |
| - run: | | |
| if [[ ! $GITHUB_REF_NAME =~ ^release/v[0-9]+\.[0-9]+\.x$ ]]; then | |
| echo this workflow should only be run against release branches | |
| exit 1 | |
| fi | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| with: | |
| # history is needed to run git cherry-pick below | |
| fetch-depth: 0 | |
| - name: Use CLA approved bot | |
| run: .github/scripts/use-cla-approved-bot.sh | |
| - name: Create pull request | |
| env: | |
| NUMBER: ${{ github.event.inputs.number }} | |
| GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| run: | | |
| commit=$(gh pr view $NUMBER --json mergeCommit --jq .mergeCommit.oid) | |
| title=$(gh pr view $NUMBER --json title --jq .title) | |
| branch="otelbot/backport-${NUMBER}-to-${GITHUB_REF_NAME//\//-}" | |
| git checkout -b $branch | |
| git cherry-pick $commit | |
| git push --set-upstream origin $branch | |
| gh pr create --title "[$GITHUB_REF_NAME] $title" \ | |
| --body "Clean cherry-pick of #$NUMBER to the \`$GITHUB_REF_NAME\` branch." \ | |
| --base $GITHUB_REF_NAME |