diff --git a/tf-pr-comment.sh b/tf-pr-comment.sh index 29e63c9..235d60a 100644 --- a/tf-pr-comment.sh +++ b/tf-pr-comment.sh @@ -67,28 +67,13 @@ ${COMMENTER_INPUT} ${EXIT_STATUS_MSG} " -# === Determine PR_COMMENTS_URL if missing =========================== -if [[ -z "$PR_COMMENTS_URL" ]]; then - echo "⚠️ PR_COMMENTS_URL not provided, attempting to generate..." - - if [[ -n "$GITEA_API_URL" && -n "$GITEA_REPOSITORY" && -n "$GITEA_PULL_REQUEST_ID" ]]; then +# === Generate PR_COMMENTS_URL if not provided ======================== +if [[ -z "${PR_COMMENTS_URL:-}" ]]; then + if [[ -n "${GITEA_API_URL:-}" && -n "${GITEA_REPOSITORY:-}" && -n "${GITEA_PULL_REQUEST_ID:-}" ]]; then PR_COMMENTS_URL="${GITEA_API_URL}/repos/${GITEA_REPOSITORY}/issues/${GITEA_PULL_REQUEST_ID}/comments" - PR_COMMENT_URI="${GITEA_API_URL}/repos/${GITEA_REPOSITORY}/issues/comments" - echo "✅ Generated Gitea PR_COMMENTS_URL: $PR_COMMENTS_URL" - - elif [[ -n "$GITHUB_EVENT_PATH" && -f "$GITHUB_EVENT_PATH" ]]; then - PR_NUMBER=$(jq -r ".pull_request.number" "$GITHUB_EVENT_PATH") - if [[ "$PR_NUMBER" != "null" ]]; then - PR_COMMENTS_URL=$(jq -r ".pull_request.comments_url" "$GITHUB_EVENT_PATH") - PR_COMMENT_URI=$(jq -r ".repository.issue_comment_url" "$GITHUB_EVENT_PATH" | sed "s|{/number}||g") - echo "✅ Generated GitHub PR_COMMENTS_URL: $PR_COMMENTS_URL" - else - echo "❌ Not a pull request. Cannot generate PR_COMMENTS_URL." - exit 0 - fi - + echo "ℹ️ PR_COMMENTS_URL not provided, generated from Gitea context: $PR_COMMENTS_URL" else - echo "❌ Cannot determine PR_COMMENTS_URL automatically. Please provide it as input." + echo "❌ Missing PR_COMMENTS_URL and insufficient Gitea context (GITEA_API_URL, GITEA_REPOSITORY, GITEA_PULL_REQUEST_ID)." exit 1 fi fi