Files
cloudlysis/scripts/publish_gitea_wiki.sh
Vlad Durnea cd124f7d4a
Some checks failed
ci / ui (push) Failing after 29s
images / build-and-push (push) Failing after 20s
ci / rust (push) Failing after 2m26s
docs: generate gitea wiki pages + publish script
add wiki/ markdown pages (Home, Sidebar, architecture, transport, developer, usage)

add scripts/publish_gitea_wiki.sh to sync wiki repo

fix: serialize aggregate env-setting tests to avoid parallel env var races
2026-03-30 14:39:26 +03:00

30 lines
774 B
Bash

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
ORIGIN_URL="$(git -C "$ROOT_DIR" remote get-url origin)"
DEFAULT_WIKI_URL="$ORIGIN_URL"
if [[ "$DEFAULT_WIKI_URL" == *.git ]]; then
DEFAULT_WIKI_URL="${DEFAULT_WIKI_URL%.git}.wiki.git"
else
DEFAULT_WIKI_URL="${DEFAULT_WIKI_URL}.wiki.git"
fi
WIKI_URL="${WIKI_REMOTE:-$DEFAULT_WIKI_URL}"
TMP_DIR="$(mktemp -d)"
trap 'rm -rf "$TMP_DIR"' EXIT
git clone "$WIKI_URL" "$TMP_DIR/wiki"
rm -rf "$TMP_DIR/wiki/"*.md
cp -R "$ROOT_DIR/wiki/." "$TMP_DIR/wiki/"
git -C "$TMP_DIR/wiki" add -A
if git -C "$TMP_DIR/wiki" diff --cached --quiet; then
echo "wiki: no changes"
exit 0
fi
git -C "$TMP_DIR/wiki" commit -m "Update wiki (generated from repo)"
git -C "$TMP_DIR/wiki" push