From 2ce38dfc31d8046dfe89e7251a09ff1796024db6 Mon Sep 17 00:00:00 2001 From: Gustavo Madeira Santana Date: Sun, 5 Apr 2026 12:56:24 -0400 Subject: [PATCH] scripts: expose PR URL in review workflow output --- scripts/pr-lib/common.sh | 5 +++++ scripts/pr-lib/prepare-core.sh | 5 +++++ scripts/pr-lib/review.sh | 1 + 3 files changed, 11 insertions(+) diff --git a/scripts/pr-lib/common.sh b/scripts/pr-lib/common.sh index 9d246eaf0fd..d05440b6c30 100644 --- a/scripts/pr-lib/common.sh +++ b/scripts/pr-lib/common.sh @@ -74,6 +74,10 @@ changelog_required_for_changed_files() { print_review_stdout_summary() { require_artifact .local/review.md require_artifact .local/review.json + require_artifact .local/pr-meta.env + + # shellcheck disable=SC1091 + source .local/pr-meta.env local recommendation recommendation=$(jq -r '.recommendation // ""' .local/review.json) @@ -81,6 +85,7 @@ print_review_stdout_summary() { finding_count=$(jq '[.findings[]?] | length' .local/review.json) echo "review summary:" + echo "pr_url=${PR_URL:-}" echo "recommendation: $recommendation" echo "findings: $finding_count" cat .local/review.md diff --git a/scripts/pr-lib/prepare-core.sh b/scripts/pr-lib/prepare-core.sh index f4347ed4109..3e9e0af32c6 100644 --- a/scripts/pr-lib/prepare-core.sh +++ b/scripts/pr-lib/prepare-core.sh @@ -178,6 +178,7 @@ EOF_PREP printf '%s=%q\n' \ PR_NUMBER "$PR_NUMBER" \ PR_AUTHOR "$contrib" \ + PR_URL "${PR_URL:-}" \ PR_HEAD "$PR_HEAD" \ PR_HEAD_SHA_BEFORE "$pushed_from_sha" \ PREP_HEAD_SHA "$prep_head_sha" \ @@ -187,6 +188,7 @@ EOF_PREP ls -la .local/prep.md .local/prep.env >/dev/null echo "prepare-push complete" + echo "pr_url=${PR_URL:-}" echo "prep_branch=$(git branch --show-current)" echo "prep_head_sha=$prep_head_sha" echo "pr_head_sha=$pr_head_sha_after" @@ -251,6 +253,7 @@ EOF_PREP printf '%s=%q\n' \ PR_NUMBER "$PR_NUMBER" \ PR_AUTHOR "$contrib" \ + PR_URL "${PR_URL:-}" \ PR_HEAD "$PR_HEAD" \ PR_HEAD_SHA_BEFORE "$pushed_from_sha" \ PREP_HEAD_SHA "$prep_head_sha" \ @@ -260,6 +263,7 @@ EOF_PREP ls -la .local/prep.md .local/prep.env >/dev/null echo "prepare-sync-head complete" + echo "pr_url=${PR_URL:-}" echo "prep_branch=$(git branch --show-current)" echo "prep_head_sha=$prep_head_sha" echo "pr_head_sha=$pr_head_sha_after" @@ -272,4 +276,5 @@ prepare_run() { prepare_gates "$pr" prepare_push "$pr" echo "prepare-run complete for PR #$pr" + echo "pr_url=${PR_URL:-}" } diff --git a/scripts/pr-lib/review.sh b/scripts/pr-lib/review.sh index 1e26f5f761d..002d8377390 100644 --- a/scripts/pr-lib/review.sh +++ b/scripts/pr-lib/review.sh @@ -514,6 +514,7 @@ review_init() { printf '%s\n' "$json" | jq '{number,title,url,state,isDraft,author:.author.login,base:.baseRefName,head:.headRefName,headSha:.headRefOid,headRepo:.headRepository.nameWithOwner,additions,deletions,files:(.files|length)}' echo "worktree=$PWD" + echo "pr_url=${PR_URL:-}" echo "merge_base=$mb" echo "branch=$(git branch --show-current)" echo "wrote=.local/pr-meta.json .local/pr-meta.env .local/review-context.env .local/review-mode.env"