develop
master
本 PR 將 develop 併入 master,核心是 code-action-composite 與 code-action-docker 兩個 action skill 的標準化流程強化,另包含 develop 上先前的 revert 整理。
${{ gitea.* }}
${{ github.* }}
run
$GITHUB_*
inputs
secrets
vars
input
with:
action.yml
INPUT_*
env: INPUT_<大寫>: ${{ inputs.<name> }}
outputs.<name>.value: ${{ steps.<id>.outputs.<name> }}
shell
shell: bash
--yes
GITHUB_*
GITEA_*
gitea.*
github.*
src/index.js
runs.entrypoint: entrypoint.sh
ENTRYPOINT
runs.entrypoint
ENTRYPOINT ["/action/entrypoint.sh"]
COPY --from=build
.dockerignore
npm ci
npm install
||
# syntax=docker/dockerfile:1
node:22
node:22-slim
node:latest
-alpine
-slim
src/
*.config.js
.*rc.js
test/
scripts/
plugin.json
.claude-plugin
.codex-plugin
0.0.4
0.0.1
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This reverts commit c16762ced3.
c16762ced3
This reverts commit fcecc558b2.
fcecc558b2
This reverts commit c9b2e12711.
c9b2e12711
This reverts commit 223dc0c532.
223dc0c532
This reverts commit bff191e3d3.
bff191e3d3
This reverts commit 0e97646535.
0e97646535
This reverts commit b935be26d9.
b935be26d9
This reverts commit 5e47ea938f.
5e47ea938f
This reverts commit 5633993d7f.
5633993d7f
This reverts commit a0b1a37ff9.
a0b1a37ff9
This reverts commit e76775e703.
e76775e703
This reverts commit 5930254a5e.
5930254a5e
This reverts commit 6b92ca9a30.
6b92ca9a30
This reverts commit a3a1346ae9.
a3a1346ae9
This reverts commit 3a9819f6d8.
3a9819f6d8
本 PR 新納入 2 個 commit(由 code-review-resolve 流程推送):
refactor(skills 共用規範)
spec-*
/jsc:spec-*
chore(plugin 版本)
⚠️ 相依順序:本 PR 依賴 generic 的 PR #1(spec-* 共用規範),請先合併發佈 generic。
No dependencies set.
The note is not visible to the blocked user.
變更摘要
本 PR 將
develop併入master,核心是 code-action-composite 與 code-action-docker 兩個 action skill 的標準化流程強化,另包含 develop 上先前的 revert 整理。code-action-composite(skills/code-action-composite/SKILL.md)
${{ gitea.* }}/${{ github.* }}context(run腳本可讀同源$GITHUB_*環境變數),無法取得才經使用者同意新增inputs;secrets/varscontext 在 composite action 內一律視為不可用(GitHub 官方明文限制;Gitea act_runner 未嚴格檢查、行為無保證),需要時宣告為input由呼叫端 workflow 以with:傳入。action.yml時,問答收集名稱/輸入輸出參數/執行目標後產生 composite manifest 並實作 steps,再接回原流程。INPUT_*、也不自動轉接 outputs——範本補上env: INPUT_<大寫>: ${{ inputs.<name> }}映射與outputs.<name>.value: ${{ steps.<id>.outputs.<name> }}轉接,無法完成映射時不對齊。runstep 缺shell允許補shell: bash(原檔錯誤);docker action 偵測只回報、決策收斂到 B2 一次詢問;doc-funcs 不可用時略過文件化階段;移除--yes參數。code-action-docker(skills/code-action-docker/SKILL.md)
GITHUB_*/GITEA_*執行期環境變數(gitea.*/github.*context 同源資訊),無法取得才新增inputs(容器內讀INPUT_*);secrets/vars 同樣一律視為不可用、由呼叫端傳入。src/index.js主程式骨架。runs.entrypoint: entrypoint.sh會覆蓋 Dockerfile 的正確絕對路徑ENTRYPOINT且執行期工作目錄是 workspace——範本改為不設runs.entrypoint,入口統一由ENTRYPOINT ["/action/entrypoint.sh"]決定。COPY --from=build,不整包搬)、新增.dockerignore產生步驟、npm ci/npm install依 lockfile 二擇一寫死(移除||fallback)、移除# syntax=docker/dockerfile:1。node:22/node:22-slim)取代node:latest,避免 action 每次現場 build 隨 base 跳版漂移;-alpine/-slim變體 tag 直接沿用不再組-slim。src/搬移限縮:只搬主程式入口及其 require/import 依賴鏈,明文排除*.config.js、.*rc.js、test/、scripts/等工具設定與測試目錄。--yes參數。其他隨 develop 併入的變更(先前的 revert 整理)
plugin.json/.claude-plugin/.codex-plugin)由0.0.4回退為0.0.1(revert 先前升版)。影響範圍
風險與注意事項
0.0.4,併入後 manifest 變0.0.1,已安裝的 plugin 快取(0.0.4)可能不會視為需要更新——若非刻意,建議併入前先在 develop 重新升版。本 PR 新納入 2 個 commit(由 code-review-resolve 流程推送):
refactor(skills 共用規範):9 個 skill 的重複區塊(語言/編碼、自動執行原則、token 保護、工具選擇、參數來源優先序、Dockerfile 六步、doc-funcs 串接、解衝突流程)抽出至 generic plugin 的spec-*共用規範 skills;各 skill 開頭改為「共用規範」區塊(引用/jsc:spec-*+一行 fallback 摘要),並明訂 generic plugin 未安裝時先詢問是否安裝、不安裝就直接中斷。chore(plugin 版本):三家 manifest 升版 0.0.5(master 目前 0.0.4,維持版本單調遞增)。⚠️ 相依順序:本 PR 依賴 generic 的 PR #1(spec-* 共用規範),請先合併發佈 generic。