用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/RunnerQuan/SAFE-Agent --skill cli-release命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | cli-release |
| description | @einja/cli パッケージをビルド・テストし、NPMに公開するSkill |
| allowed-tools | ["Bash","Read","Glob","Grep","AskUserQuestion","TodoWrite","TodoRead","Task","MCPSearch"] |
@einja/cli パッケージをビルド・テストし、NPMに公開します。
packages/cli/RELEASING.md - 詳細なリリース手順、トラブルシューティング、NPM_TOKEN設定方法git branch --show-current # mainブランチであること
git status --porcelain # 未コミット変更の確認
AskUserQuestionで対処方法を確認:
現在のバージョンと最近の変更を表示後、AskUserQuestionで確認:
pnpm --filter @einja/cli build
pnpm --filter @einja/cli test
pnpm --filter @einja/cli typecheck
cd packages/cli
npm version {patch|minor|major}
git push origin main
git push origin cli-v{version}
npm version {patch|minor|major} --no-git-tag-version --prefix packages/cli
重要: 未コミット変更は放置し、package.jsonのみをコミット:
# package.jsonのみステージング
git add packages/cli/package.json
# バージョン更新のみコミット
git commit -m "chore(cli): v{version}にバージョンアップ"
# タグ作成
git tag cli-v{version}
# プッシュ
git push origin main
git push origin cli-v{version}
task-committer には委託しない(全変更をコミットしてしまうため)。
タグプッシュ後、GitHub Actions の完了を監視する。
# 最新のワークフロー実行を取得
gh run list --workflow=release-cli.yml --limit=1 --json databaseId,status,conclusion
# 出力例: [{"databaseId":123,"status":"in_progress","conclusion":null}]
status: in_progress → 30秒待機して再確認status: completed, conclusion: success → 成功、ステップ6へstatus: completed, conclusion: failure → 失敗、5.2へgh run view {run_id} --log-failed
| 原因 | 対処 |
|---|---|
| ビルドエラー | コードを修正 |
| テストエラー | テストを修正 |
| NPM_TOKEN エラー | ユーザーに設定確認を依頼して終了 |
| バージョン重複 | 次のpatchバージョンで再実行 |
重要: 同じタグ名は使えないため、バージョンを上げて再リリース
# 1. 修正をコミット
git add -A
git commit -m "fix(cli): CIエラーを修正"
# 2. 新しいバージョンに更新
npm version patch --no-git-tag-version --prefix packages/cli
# 3. バージョン更新をコミット
git add packages/cli/package.json
git commit -m "chore(cli): v{new_version}にバージョンアップ"
# 4. 新しいタグを作成・プッシュ
git tag cli-v{new_version}
git push origin main
git push origin cli-v{new_version}
最大3回まで自動リトライ。3回失敗したらユーザーに報告して終了。
## 📦 @einja/cli リリース完了
### リリース情報
- **バージョン**: {old} → {new}
- **タグ**: cli-v{version}
### GitHub Actions
- **ステータス**: ✅ SUCCESS
- **URL**: https://github.com/einja-inc/einja-management-template/actions/runs/{run_id}
### 確認コマンド
npm view @einja/cli
npx @einja/cli --version
最終更新: 2025-01-10