Skip to content

修正文件脫節內容 + 加入無人管理自動化(排程刷新/PR 建置檢查)#43

Merged
toomore merged 2 commits into
mainfrom
chore/destale-and-automate
Jun 8, 2026
Merged

修正文件脫節內容 + 加入無人管理自動化(排程刷新/PR 建置檢查)#43
toomore merged 2 commits into
mainfrom
chore/destale-and-automate

Conversation

@toomore

@toomore toomore commented Jun 8, 2026

Copy link
Copy Markdown
Collaborator

背景

文件網站 src/site_docs 是 OSCVPass 對外主要介面,但已脫節一段時間,且部署其實處於「無聲壞掉」狀態。本 PR 先修正內容、再加上網站與資料層自動化,讓網站即使無人主動維護也能維持正確、不會無聲壞掉。

🔴 最重要:修好被卡住的部署

license.md 嵌入的 3 張 yurenju.blog 圖片,在對方遷站到 Astro 後全部 404(新檔名是會變動的內容雜湊)。這會讓 mkdocs build 直接崩潰,因此自從對方遷站後,任何重建/部署都失敗、正式站凍結在舊版——這正是脫節的根因,也是所有自動化的前提。

本 PR 將 3 張原圖存入 src/site_docs/zh-tw/assets/images/license/ 本機引用(保留原出處連結與標註),build 不再因此崩潰。

A. 內容修正

  • apply.md:移除寫死的 2023/06/15 範例日期 → 改為「自申請當日往前回推一年」的相對說法(永不過時);頂端加 2.0 轉型提示
  • README.md:2023 實習舊連結 → 現行志工招募頁;hi@ocf.twoscvpass@ocf.tw;簡介補 2.0 說明
  • internship.md:開頭改為封存說明並指向志工頁;修正 2024 段落誤植的 2023/07
  • approved/index.md:「約 297 件」→「數百件」(移除需人工維護的數字)

B. 自動化(網站 + 資料層)

  • .github/workflows/refresh-approved.yml:每週(+ 手動 workflow_dispatch)執行 update_approved_from_vcs.py --write,自動刷新已核准專案的 star/fork/日期/授權並重新排序,有變更才提交並推 mkdoc 觸發既有部署。
  • .github/workflows/ci-build.yml:PR 改到 src/site_docs 時跑 mkdocs build,用 exit code 擋下會崩潰的內容,並 grep build log 把「指向不存在頁面的內部連結」升級為失敗。
    • 不用 --strict:此站的 social 卡圖(Cairo)與 git-authors(自動產生的 blog 封存/分類頁)會固定產生警告,--strict 會誤擋。
  • .gitignore:忽略 site/.cache/

⚠️ 合併前請確認

  1. B1 推送權限refresh-approved.yml 用內建 GITHUB_TOKEN 直接 push mainmkdoc。若 main 有分支保護(要求 PR/review),自動 push 會被擋;屆時需放行 actions bot 或改用 PAT。
  2. 合併後:請照現行流程把 main 推到 mkdoc 觸發一次部署,確認修好的 build 能成功上線;接著可用 workflow_dispatch 手動跑一次 refresh-approved.yml 驗證整條自動化。

本機驗證

  • mkdocs build:exit 0、0 斷連結、license 圖片正確產出 ✅
  • update_approved_from_vcs.py --sort-only dry-run:解析/排序正常 ✅

已知(本次未處理,建議另案)

  • social 卡圖在 CI 缺 Cairo 系統套件,社群分享預覽圖可能未生成(純美觀,不影響頁面)。
  • 審核 → AWS SES 通知信流程的自動化(牽涉 mails/ 與 repo 外私有名單)。

🤖 Generated with Claude Code

toomore and others added 2 commits June 8, 2026 12:19
- apply.md: 移除寫死的 2023 範例日期,改為「自申請當日往前回推一年」的相對說法(不再會過時);頂端加 2.0 轉型提示
- README.md: 將 2023 實習舊連結改為現行志工招募頁;聯絡信箱 hi@ → oscvpass@ocf.tw;簡介補上 2.0 轉型說明
- internship.md: 開頭改為封存說明並指向志工招募頁;修正 2024 實習段落誤植的 2023/07
- approved/index.md: 「約 297 件」軟化為「數百件」,移除人工維護的數字
- license.md: yurenju.blog 遷站後 3 張嵌入圖片已 404,導致 mkdocs build 崩潰、deploy 凍結;改為將原圖存入 repo 本機引用,保留原出處連結與標註

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Toomore Chiang <toomore0929@gmail.com>
- refresh-approved.yml: 每週(+ 手動)執行 update_approved_from_vcs.py --write,
  自動刷新已核准專案的 star/fork/日期/授權並重新排序,有變更才提交並推 mkdoc 觸發既有部署
- ci-build.yml: PR 改到 src/site_docs 時跑 mkdocs build,以 exit code 擋下會崩潰的內容,
  並 grep build log 將「指向不存在頁面的內部連結」升級為失敗(避開 --strict 對 social/git-authors 的誤判)
- .gitignore: 忽略 site/ 與 .cache/ 建置產物

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Toomore Chiang <toomore0929@gmail.com>
@toomore toomore force-pushed the chore/destale-and-automate branch from f136f18 to 73569d5 Compare June 8, 2026 04:19
@toomore toomore merged commit 83e8102 into main Jun 8, 2026
2 checks passed
@toomore toomore deleted the chore/destale-and-automate branch June 8, 2026 04:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant