Skip to content

Commit

Permalink
Merge pull request #1765: Create PRs on other repos with GitHub CLI
Browse files Browse the repository at this point in the history
  • Loading branch information
victorlin authored Apr 11, 2024
2 parents cff84b3 + c448302 commit d38af86
Showing 1 changed file with 23 additions and 16 deletions.
39 changes: 23 additions & 16 deletions .github/workflows/make_pr_for_downstream_repo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ jobs:
exit 1
fi
MERGE_SHA=$(gh pr view $GITHUB_REF_NAME --repo nextstrain/auspice --json 'potentialMergeCommit' --jq '.potentialMergeCommit.oid')
echo "::set-output name=pr-number::$PR_NUMBER"
echo "::set-output name=auspice-sha::$MERGE_SHA"
echo "pr-number=$PR_NUMBER" >> $GITHUB_OUTPUT
echo "auspice-sha=$MERGE_SHA" >> $GITHUB_OUTPUT
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand All @@ -54,6 +54,7 @@ jobs:
with:
repository: ${{ inputs.repository }}
path: ${{ env.DESTINATION_REPO_DIR }}
token: ${{ secrets.GH_TOKEN_NEXTSTRAIN_BOT_REPO }}

- name: Install Auspice from PRs HEAD commit
shell: bash
Expand All @@ -63,16 +64,15 @@ jobs:
npm install nextstrain/auspice#${{ steps.detect-pr.outputs.auspice-sha }}
git add package.json package-lock.json
git config user.name "nextstrain-bot"
git config user.email "[email protected]"
git commit --message="[testing only] Upgrade Auspice to ${{ github.sha }}"
- name: Create Pull Request
id: cpr
uses: peter-evans/create-pull-request@v3
with:
path: ${{ env.DESTINATION_REPO_DIR }}
token: ${{ secrets.GH_TOKEN_NEXTSTRAIN_BOT_REPO }}
branch: "nextstrain-bot/test-auspice-pr/${{ steps.detect-pr.outputs.pr-number }}"
commit-message: "[testing only] Upgrade Auspice to ${{ github.sha }}"
author: 'nextstrain-bot <[email protected]>'
committer: 'nextstrain-bot <[email protected]>'
working-directory: ${{ env.DESTINATION_REPO_DIR }}
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN_NEXTSTRAIN_BOT_REPO }}
title: '[bot] [DO NOT MERGE] Test Auspice PR ${{ steps.detect-pr.outputs.pr-number }}'
body: |
This PR has been created to test this project running Auspice with changes from https://github.com/nextstrain/auspice/pull/${{ steps.detect-pr.outputs.pr-number }}.
Expand All @@ -81,10 +81,17 @@ jobs:
This will surface any issues that can arise from merging the PR in Auspice. To address these issues locally, update the source branch (e.g. with a git rebase).
This message and corresponding commits were automatically created by a GitHub Action from [nextstrain/auspice](https://github.com/nextstrain/auspice).
draft: true
delete-branch: true

- name: Check outputs
body_file: pr_body.txt
run: |
echo "PR number: ${{ steps.cpr.outputs.pull-request-number }}"
echo "PR URL: ${{ steps.cpr.outputs.pull-request-url }}"
branch="nextstrain-bot/test-auspice-pr/${{ steps.detect-pr.outputs.pr-number }}"
git switch -c "$branch"
git push --force origin HEAD
pr_url=$(gh pr list --head "$branch" --json url | jq -r '.[0].url')
if [ "$pr_url" = "null" ]; then
echo "$body" > "$body_file"
pr_url="$(gh pr create --title "$title" --body-file "$body_file" --draft)"
echo "Pull request created: $pr_url" >> "$GITHUB_STEP_SUMMARY"
else
echo "Pull request updated: $pr_url" >> "$GITHUB_STEP_SUMMARY"
fi

0 comments on commit d38af86

Please sign in to comment.