Skip to content

同步上游 v0.5.2 的文件與 skills(Batch C),修正 bootstrap phase 5 的 merge 設定 #17

Description

@TzuH-Hsu

Summary

同步上游 github-project-os v0.5.2 的文件與 skills(Batch C),並修正 bootstrap.sh phase 5 的 merge 設定

Subtype

docs — Documentation

Context

09-21 已同步上游的 CI 自檢(labeler v2、表單檢查、PR lint);文件那批當時沒勾,現在補齊:skills(github-actions-hygiene、labels-and-taxonomy、release-management、validation-ladder、anti-patterns、issue-writing)、SECURITY.md 的 repo 安全設定段、docs/setup/runners.md(runner 變數的正確用法與公開 repo 禁用 self-hosted 的安全邊界)、docs/setup/licensing.md(NOTICE 為什麼必須存在)、PROJECT_FIELDS.md 個人帳號那段改成正確的判斷(REST 會列出 type 但套不上,GraphQL null 才準)、labels.yml 與 install-ci-tools.sh 的註解、.markdownlint.jsonc 對 ```makefile 區塊的 MD010 例外(上游同款,只放行 makefile fence)。凡是講到本 repo 沒有的 bootstrap phase(6、9)或上游單一 RUNNER_LABELS 的句子,都改寫成本 repo 的實況(四個 per-workflow 變數、LICENSE/NOTICE 是手動設的)。

另外一個真的會咬人的:scripts/bootstrap.sh phase 5 仍寫 allow_rebase_merge=true、沒設 squash 的 title/body 來源,而 GitHub 上六個 repo 早已是 squash-only+PR_TITLE/PR_BODY+allow_update_branch(PM 手動設的)——重跑 bootstrap 會把 rebase 打回開。這次把 phase 5 那一段換成上游版本,讓 script 與現況、與 release-management skill 的說法一致。

Acceptance criteria

  • make verify 綠(lychee offline 通過,新文件沒有指向本 repo 不存在的路徑)
  • 全文沒有把上游的 RUNNER_LABELS、phase 6/9 當成本 repo 的事實
  • bash -o noexec scripts/bootstrap.sh 通過;phase 5 與 GitHub 現況一致
  • 六個 repo 同步,公開/私有兩種變體的句子各自正確(Apache-2.0 vs 專有 LICENSE)

Priority

p3 — Nice to have / polish

Area

  • area:docs — Documentation and guides

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:docsDocumentation and guidespriority:p3Nice to have / polishtype:docsDocumentation subtype (native type stays Task)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions