the script must still push through PAT #1779
This file contains 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 Bug Fixes | |
on: | |
schedule: | |
# Run weekdays 12:00 on main branch, so that it doesn't wreak havoc on | |
# weekends. Good to have regular runs so that we can react to changes in | |
# issue tags, or retry some spurious network errors, or whatever. | |
- cron: '0 12 * * 1-5' | |
workflow_dispatch: | |
push: | |
# This is also triggered from backport-trigger.yaml when the release branches | |
# are updated. | |
branches: | |
# You can run and debug new versions of the backport script by pushing it | |
# to this branch. workflow_dispatch can only be run through github cli for | |
# branches that are not main, so it's inconvenient. | |
- backport/trigger | |
# The workflow needs the permission to push branches | |
permissions: | |
contents: write | |
pull-requests: write | |
issues: write | |
actions: write | |
statuses: write | |
jobs: | |
backport: | |
name: Backport Bug Fixes | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install Python Dependencies | |
run: | | |
pip install PyGithub requests | |
- name: Checkout TimescaleDB | |
uses: actions/checkout@v4 | |
# with: | |
# repository: timescale-automation/timescaledb | |
- name: Run the Backport Script | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
GITHUB_TOKEN_2: ${{ secrets.TIMESCALEDB_AUTOMATION_TOKEN_2 }} | |
GITHUB_TOKEN_3: ${{ secrets.ORG_AUTOMATION_TOKEN }} | |
run: | | |
set -x | |
set +e | |
git remote add upstream "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git" | |
git fetch upstream | |
git fetch upstream "${GITHUB_REF}" | |
git checkout "${GITHUB_SHA}" | |
git log -2 | |
git remote --verbose | |
git remote add pat1 "https://timesacle-automation:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" | |
git remote add pat11 "https://${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" | |
git remote add pat2 "https://timesacle-automation:${GITHUB_TOKEN_2}@github.com/${GITHUB_REPOSITORY}.git" | |
git remote add pat21 "https://${GITHUB_TOKEN_2}@github.com/${GITHUB_REPOSITORY}.git" | |
git remote add pat3 "https://timesacle-automation:${GITHUB_TOKEN_3}@github.com/${GITHUB_REPOSITORY}.git" | |
git remote add pat31 "https://${GITHUB_TOKEN_3}@github.com/${GITHUB_REPOSITORY}.git" | |
git push origin @:refs/heads/backport/test1 -f | |
git push upstream @:refs/heads/backport/test2 -f | |
git push pat1 @:refs/heads/backport/test4 -f | |
git push pat11 @:refs/heads/backport/test5 -f | |
git push pat2 @:refs/heads/backport/test6 -f | |
git push pat21 @:refs/heads/backport/test7 -f | |
git push pat3 @:refs/heads/backport/test8 -f | |
git push pat31 @:refs/heads/backport/test9 -f | |
scripts/backport.py 2>&1 |