ia_dev/gitea-issues/wiki-get-page.sh
Nicolas Cantu 61cec6f430 Sync ia_dev: token resolution via .secrets/<env>/ia_token, doc updates
**Motivations:**
- Align master with current codebase (token from projects/<id>/.secrets/<env>/ia_token)
- Id resolution by mail To or by API token; no slug

**Root causes:**
- Token moved from conf.json to .secrets/<env>/ia_token; env from directory name

**Correctifs:**
- Server and scripts resolve project+env by scanning all projects and envs

**Evolutions:**
- tickets-fetch-inbox routes by To address; notary-ai agents and API doc updated

**Pages affectées:**
- ai_working_help/server.js, docs, project_config.py, lib/project_config.sh
- projects/README.md, lecoffreio/docs/API.md, gitea-issues/tickets-fetch-inbox.py
2026-03-16 15:00:23 +01:00

35 lines
934 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/gitea-issues/token.
#
set -euo pipefail
GITEA_ISSUES_DIR="${GITEA_ISSUES_DIR:-$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)}"
# shellcheck source=lib.sh
source "${GITEA_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