ia_dev/git-issues/print-issue-prompt.sh
Nicolas Cantu e86a9fbb6e refactor: rename gitea-issues to git-issues and symlink projects to monorepo
- Rename directory and scripts env GIT_ISSUES_DIR; secrets path .secrets/git-issues
- Rename agent git-issues-process; update docs GIT_ISSUES_SCRIPTS_AGENTS.md
- Symlink projects/enso, smart_ide, builazoo to ../../projects/<id> when used inside smart_ide
- Update project conf paths for git-issues tokens and imap bridge
2026-04-03 19:05:28 +02:00

36 lines
1014 B
Bash
Executable File

#!/usr/bin/env bash
#
# Print issue number, title and body in a single block for agent consumption.
# Used by the git-issues-process agent to get the ticket content before calling /fix or /evol.
# Usage: ./print-issue-prompt.sh <issue_number>
#
set -euo pipefail
GIT_ISSUES_DIR="${GIT_ISSUES_DIR:-$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)}"
# shellcheck source=lib.sh
source "${GIT_ISSUES_DIR}/lib.sh"
require_jq || exit 1
if [[ $# -lt 1 ]]; then
log_err "Usage: $0 <issue_number>"
exit 1
fi
ISSUE_NUM="$1"
RESPONSE="$(gitea_api_get "/repos/${GITEA_REPO_OWNER}/${GITEA_REPO_NAME}/issues/${ISSUE_NUM}")"
if ! echo "$RESPONSE" | jq -e . &>/dev/null; then
log_err "API error (issue ${ISSUE_NUM}): ${RESPONSE:0:200}"
exit 1
fi
TITLE="$(echo "$RESPONSE" | jq -r '.title')"
BODY="$(echo "$RESPONSE" | jq -r '.body // "(no description)"')"
LABELS="$(echo "$RESPONSE" | jq -r '[.labels[].name] | join(", ")')"
echo "Issue #${ISSUE_NUM}"
echo "Title: ${TITLE}"
echo "Labels: ${LABELS}"
echo ""
echo "${BODY}"