ia_dev/git-issues/wiki-get-page.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

35 lines
926 B
Bash
Executable File

#!/usr/bin/env bash
#
# Output the raw markdown of a wiki page (for agents or scripts).
# Usage: ./wiki-get-page.sh <page_name>
# Example: ./wiki-get-page.sh Home
# Requires GITEA_TOKEN or .secrets/git-issues/token.
#
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"
REPO_PATH="/repos/${GITEA_REPO_OWNER}/${GITEA_REPO_NAME}"
GITEA_WIKI_REF="${GITEA_WIKI_REF:-master}"
if [[ $# -lt 1 ]]; then
log_err "Usage: $0 <page_name>"
exit 1
fi
PAGE_NAME="$1"
load_gitea_token || exit 1
require_jq || exit 1
resp="$(gitea_api_get "${REPO_PATH}/wiki/page/${PAGE_NAME}?ref=${GITEA_WIKI_REF}")"
if ! echo "$resp" | jq -e .content_base64 &>/dev/null; then
log_err "Page not found or error: ${PAGE_NAME}"
echo "$resp" | jq . 2>/dev/null || echo "$resp"
exit 1
fi
echo "$resp" | jq -r '.content_base64' | base64 -d
echo