modified: .gitea/workflows/sync-wiki.yml
Check cpp / md pair / Check md headers (push) Successful in 5s

This commit is contained in:
hanyixuanten committed 2026-10-27 10:18:55 +00:00
1 parent 75e1d51fb3
commit e128f1fed0
1 file changed
+3 -22
+3 -22
View File
@@ -19,40 +19,21 @@ jobs:
sync: sync:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
# slim 镜像里没有 git,必须先装,否则后续 checkout / clone 都会失败
- name: Install git
run: |
set -euo pipefail
if command -v git >/dev/null 2>&1; then
echo "git already installed: $(git --version)"
exit 0
fi
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get install -y --no-install-recommends \
git \
ca-certificates
rm -rf /var/lib/apt/lists/*
git --version
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Clone wiki repo - name: Clone wiki repo
env: env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} WIKI_TOKEN: ${{ secrets.WIKI_TOKEN }}
SERVER_URL: ${{ github.server_url }} SERVER_URL: ${{ github.server_url }}
run: | run: |
set -euo pipefail set -euo pipefail
HOST="${SERVER_URL#https://}" HOST="${SERVER_URL#https://}"
HOST="${HOST#http://}" HOST="${HOST#http://}"
# Gitea 的 wiki 仓库 URL 与 GitHub 相同:<server>/<owner>/<repo>.wiki.git
# 认证用 x-access-token:<token> 作为 Basic Auth
if ! git clone \ if ! git clone \
"https://x-access-token:${GH_TOKEN}@${HOST}/${{ github.repository }}.wiki.git" \ "https://oauth2:${WIKI_TOKEN}@${HOST}/${{ github.repository }}.wiki.git" \
wiki; then wiki; then
echo "::error::Clone wiki failed. 请先在 Gitea 网页端初始化 Wiki(创建首页),再重试。" echo "::error::Clone wiki failed. 检查: 1) wiki 是否已初始化 2) ENABLE_LOCAL_WIKI 是否开启 3) WIKI_TOKEN 是否有 write:repository 权限"
exit 1 exit 1
fi fi