Files
system-dev-template/scripts/github-publish-exclude.txt
T
Leo c25babf4bb feat: GitHub public mirror 管線(成品櫥窗,非工作現場)
leo 2026-07-21:「應該要給的是一個適合別人用的濃縮結果,不需要有過程。
以後我還是在私有的 template 工作,但 publish 到 GitHub 就把它當貼文。」

- publish-github.sh:移植自 arcrun-rag 既有管線(乾淨歷史、憑證走 header 不進 URL)
  +修一個真 bug:原版 sanitize 失敗不中止 → 會把未淨化樹 rsync 進 mirror 並推出去
- github-publish-exclude.txt:濾掉工作現場(system-dev/ .claude/ docs/ CLAUDE.md CHANGELOG.md)
  保留成品(README/scripts/skills/template)
- github-publish-sanitize.py:改寫來源網址 + 發佈前驗證,殘留失效來源即中止
  ① git.uncle6.me(private 且即將換 CF 版,別人抓不到)
  ② uncle6me-web(已 suspend 的舊 GitHub 帳號——README 安裝指令原本還指著它,
     別人照著跑會失敗,與 07-20 update.sh 同一顆雷)

公開樹實測:只剩 README/scripts/skills/template,安裝指令指向 youlinhsieh,零殘留。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 11:18:37 +08:00

35 lines
1.4 KiB
Plaintext

# github-publish-exclude.txt — 公開 mirror 要濾掉的路徑(一行一個,相對 repo 根)
#
# 原則(leo 2026-07-21):
# 「應該要給的是一個適合別人用的**濃縮結果,不需要有過程**。
# 以後我還是在私有的 template 工作,但 publish 到 GitHub 就把它當**貼文**。」
#
# → GitHub = 給別人用的成品櫥窗;Gitea(未來 CF 版)= 我們的工作現場。
# 凡屬「我們怎麼做出來的」一律不出去;凡屬「別人怎麼用」一律留下。
# ── 我們自己的工作現場(過程,不是成品)──
# 本 repo 自用的 wiki/SDD/內部決策紀錄。別人裝了 template 會長出他自己的,
# 不需要看我們的內容(且含真實事故、人名、內部帳號脈絡)。
system-dev
# 本 repo 自用的 CC 設定與 hook 註冊(含本機路徑、內部 guard)。
# 注意:template/.claude/ 是「要發給別人的樣板」,不在此列,照樣公開。
.claude
# 開發過程文件(設計討論、內部指南)
docs
# 我們自己給 CC 的工作指示(含內部鐵律與事故引用)
CLAUDE.md
# 內部發版沿革(含事故經過與人名對話)——公開端改用 README 的「更新重點」概述
CHANGELOG.md
# 發佈管線本身不需要出現在成品裡
scripts/publish-github.sh
scripts/github-publish-exclude.txt
scripts/github-publish-sanitize.py
# mirror 產出目錄(若曾在本機產生)
.github-public