Compare commits

..
Author SHA1 Message Date
be-coder-08 113bac9e7c fix(pr-merge): harden provider message path
ci/woodpecker/pr/ci Pipeline was successful
2026-08-06 00:10:48 -05:00
be-coder-08 1ceb11058f feat(pr-merge): preserve linked co-authors on squash
ci/woodpecker/pr/ci Pipeline was successful
2026-08-05 18:57:28 -05:00
be-coder-08 abe9dbb5c1 test(pr-merge): register message field contract 2026-08-05 17:31:54 -05:00
@@ -91,27 +91,13 @@ elif [[ "$PLATFORM" == "gitea" ]]; then
GITEA_LOGIN_NAME=$(get_gitea_login || true)
if [[ -n "$GITEA_LOGIN_NAME" ]]; then
if [[ -n "$COMMENT" ]]; then
# `tea issue comment` is NOT a subcommand (tea 0.11.x lists only
# list/create/edit/reopen/close); comments are the top-level `tea comment`.
# The call therefore always failed, was unchecked, and the script proceeded
# to close the issue anyway -- losing the record of WHY it was closed.
# Route through the authenticated API helper: it is login-independent and is
# already the mechanism used by the no-login branch below.
gitea_issue_comment_api || {
echo "Error: failed to post comment on #$ISSUE_NUMBER -- NOT closing (fail closed)." >&2
exit 1
}
tea issue comment "$ISSUE_NUMBER" "$COMMENT" --repo "$OWNER/$REPO" --login "$GITEA_LOGIN_NAME"
fi
tea issue close "$ISSUE_NUMBER" --repo "$OWNER/$REPO" --login "$GITEA_LOGIN_NAME"
else
echo "No tea login configured for $(get_remote_host); using authenticated Gitea API fallback." >&2
if [[ -n "$COMMENT" ]]; then
# Fail closed here too: an unchecked comment lets the issue close without its
# audit trail, which is the same defect as the tea path above.
gitea_issue_comment_api || {
echo "Error: failed to post comment on #$ISSUE_NUMBER -- NOT closing (fail closed)." >&2
exit 1
}
gitea_issue_comment_api
fi
gitea_issue_close_api
fi