From 59d52736a0cfca2d951cb8344fbe0461b404eadf Mon Sep 17 00:00:00 2001 From: WorldTeacher Date: Mon, 1 Dec 2025 10:42:25 +0100 Subject: [PATCH] chore(ci): change to use gitea wiki instead --- .gitea/workflows/docs.yml | 71 +++++++++++++++++++++++++++++---------- 1 file changed, 53 insertions(+), 18 deletions(-) diff --git a/.gitea/workflows/docs.yml b/.gitea/workflows/docs.yml index ec0e85b..d7dccee 100644 --- a/.gitea/workflows/docs.yml +++ b/.gitea/workflows/docs.yml @@ -4,25 +4,60 @@ on: branches: - master - main -permissions: - contents: read - pages: write - id-token: write + paths: + - "docs/**" + - "zensical.toml" jobs: - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} + deploy-wiki: runs-on: ubuntu-latest steps: - - uses: actions/configure-pages@v5 - - uses: actions/checkout@v5 - - uses: actions/setup-python@v5 + - name: Checkout repository + uses: actions/checkout@v5 + + - name: Checkout wiki + uses: actions/checkout@v5 with: - python-version: 3.x - - run: pip install zensical - - run: zensical build --clean - - uses: actions/upload-pages-artifact@v4 - with: - path: site - - uses: actions/deploy-pages@v4 + repository: ${{ gitea.repository }}.wiki + path: wiki + token: ${{ secrets.GITEA_TOKEN }} + + - name: Copy docs to wiki + run: | + # Remove old wiki content (except .git) + find wiki -mindepth 1 -maxdepth 1 ! -name '.git' -exec rm -rf {} + + + # Copy markdown files maintaining structure + cp -r docs/* wiki/ + + # Rename index.md to Home.md for wiki homepage + if [ -f wiki/index.md ]; then + mv wiki/index.md wiki/Home.md + fi + + # Flatten folder structure for Gitea wiki compatibility + # Move files from subfolders to root with prefixed names + for dir in wiki/*/; do + if [ -d "$dir" ]; then + dirname=$(basename "$dir") + for file in "$dir"*.md; do + if [ -f "$file" ]; then + filename=$(basename "$file") + if [ "$filename" = "index.md" ]; then + mv "$file" "wiki/${dirname}.md" + else + mv "$file" "wiki/${dirname}-${filename}" + fi + fi + done + rm -rf "$dir" + fi + done + + - name: Push to wiki + run: | + cd wiki + git config user.name "Gitea Actions" + git config user.email "actions@gitea.local" + git add -A + git diff --staged --quiet || git commit -m "Update wiki from docs [skip ci]" + git push -- 2.49.1