From 7ec6e391c43946f425f4dbbaa1bdb4e877238788 Mon Sep 17 00:00:00 2001 From: Charles Hofer Date: Thu, 6 Feb 2025 21:02:19 +0000 Subject: [PATCH] Use a GitHub app for syncing rocm-main and upstream main --- .../workflows/rocm-nightly-upstream-sync.yml | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/.github/workflows/rocm-nightly-upstream-sync.yml b/.github/workflows/rocm-nightly-upstream-sync.yml index 2f169088147c..0f52d44e3e10 100644 --- a/.github/workflows/rocm-nightly-upstream-sync.yml +++ b/.github/workflows/rocm-nightly-upstream-sync.yml @@ -15,11 +15,18 @@ jobs: sync-main: runs-on: ubuntu-latest steps: - - run: | + - name: Generate an app token + id: generate-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ vars.ROCM_REPO_MANAGEMENT_API_2_ID }} + private-key: ${{ secrets.ROCM_REPO_MANAGEMENT_API_2_PRIV_KEY }} + - name: Sync our main with upstream main + run: | gh auth status gh repo sync rocm/jax -b main env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ steps.generate-token.outputs.token }} create-sync-branch: needs: sync-main runs-on: ubuntu-latest @@ -44,9 +51,16 @@ jobs: needs: create-sync-branch runs-on: ubuntu-latest steps: - - run: | + - name: Generate an app token + id: generate-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ vars.ROCM_REPO_MANAGEMENT_API_2_ID }} + private-key: ${{ secrets.ROCM_REPO_MANAGEMENT_API_2_PRIV_KEY }} + - name: Open a PR to rocm-main + run: | gh pr create --repo $GITHUB_REPOSITORY --head $SYNC_BRANCH_NAME --base rocm-main --title "CI: $(date +%x) upstream sync" --body "Daily sync with upstream" gh pr merge --repo $GITHUB_REPOSITORY --merge --auto $SYNC_BRANCH_NAME env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ steps.generate-token.outputs.token }}