clickupfy-release について
ClickUpfy リポジトリのリリース手順を扱うスキルです。Release Please でバージョンとリリース情報を管理し、GitHub Actions で成果物をビルド、公開するとともに、ユーザー向け文書と再現性を確認します。
主な機能
- 01Conventional Commits によるリリース入力
- 02バージョンとリリースメタデータの検証
- 03GitHub Actions によるプラットフォーム別実行ファイルのビルド
- 04npm と GitHub Release 成果物の公開
- 05電子書籍の文書と生成ファイルの確認
活用シーン
- 01リリース前の変更準備と検証
- 02Release PR のレビューとマージ
- 03リリースビルドや公開失敗の診断
- 04既存タグを再利用しないリリース復旧
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ promovaweb/ clickupfy --skill clickupfy-releaseインストール後、Claude Code で/clickupfy-releaseを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
ClickUpfy のリリース
タグを作成したり、バージョンを手動で変更したりせずに、再現可能なリリースを実施します。 Release Please がバージョン、変更履歴、タグ、GitHub Release の基準となります。GitHub Actions は、リリース作成後に成果物をビルドして公開します。
リリースのドキュメント網羅性
そのバージョンのすべてのコマンド、パラメーター、MCP ツール、公開動作が
docs/user/ で説明されていることを確認してください。マニュアルでは、入力、
出力、権限、永続的な影響、API の制限、コマンドまたはツールごとの異なる例を
5 つ詳しく説明する必要があります。また、docs/user/reading-order.txt を
確認し、各章が PDF と EPUB にそれぞれ 1 回ずつ掲載されていることを確認してください。
ドキュメントに変更がある場合は、ebook/VERSION を確認し、
npm run ebook と npm run ebook:verify を実行して、生成されたマニフェストに
記載された成果物を公開してください。ヘルプテキストが変更された場合は、
マニュアル内の対応する説明なしにリリースしないでください。
開始前
- 独立したリポジトリ
clickupfy/内で作業します。 RELEASING.mdを読み、git status --shortを確認します。- リリースに関係のないローカル変更を保持します。
- 依存関係がまだインストールされていない場合は、
npm ciを実行します。 - 明示的に承認された復旧の場合を除き、タグを作成したり、バージョンを直接編集したりしないでください。
変更の準備
Conventional Commits を使用します。Release Please は、最後のリリース以降の 履歴に基づいて次のバージョンを決定します。
fix:は patch を提案します。feat:は minor を提案します。feat!:またはBREAKING CHANGE:は major を提案します。docs:、build:、ci:、refactor:は変更履歴に含まれますが、機能変更に 存在する変更より大きなバージョンを強制しません。
変更を送信する前に:
npm run validar
このコマンドは、型、テスト、ビルド、バージョン、マニフェスト、変更履歴、ワークフローの 有無を確認します。
リリースの公開
- Conventional Commits を
mainにプッシュします。 Releaseワークフローが Release PR を作成または更新するまで待ちます。- PR で提案されたバージョンと
CHANGELOG.mdを確認します。 - Release PR をマージします。
- 同じワークフロー実行を、以下の結果が得られるまで確認します。
- 不変のタグ
vMAJOR.MINOR.PATCH; - GitHub Release;
- Linux x64、macOS x64、macOS arm64、Windows x64 用の実行ファイル;
- npm レジストリに公開されたパッケージ
@promovaweb/clickupfy; - GitHub Release にある、同じ npm パッケージの
.tgzファイル; SHA256SUMS;- リポジトリが公開されている場合の来歴証明。
- 不変のタグ
通常のフローでは git tag や gh release create を実行しないでください。
ローカルでの検証
現在のバージョンの整合性を検証します。
npm run release:check
npm run release:check -- v0.1.0
2 つ目のコマンドでは、現在のバージョンに対応するタグのみを使用してください。ローカル プラットフォーム用の実行ファイルを生成してテストします。
npm run build:executable
./artifacts/clickupfy-v0.1.0-linux-x64/clickupfy --version
スクリプトに表示されたバージョン、プラットフォーム、アーキテクチャに合わせて 成果物名を変更してください。
障害の診断
- Release PR が見つからない:ワークフローのトリガー、Actions の権限、
bootstrap-shaまたは最後のタグ以降に Conventional Commits があるかを確認します。 - Release PR で CI が実行されない:
RELEASING.mdに従って、任意のシークレットRELEASE_PLEASE_TOKENを設定します。 - バイナリなしでリリースが作成された:同じ実行内の失敗したジョブを再実行します。
- npm の公開に失敗した:シークレット
NPM_TOKENを確認してジョブを再実行します。 スクリプトはレジストリにすでに存在するバージョンをスキップします。 - 成果物が無効:影響を受けるプラットフォームで
npm ci、npm run validar、npm run build:executableを実行して再現します。 - バージョンが一致しない:1 つのファイルだけを修正しないでください。
package.json、package-lock.json、.release-please-manifest.json、CHANGELOG.md、タグを調査します。
リリースを復旧する
公開済みのタグを移動したり、再利用したりしないでください。コードに誤りがある場合は、修正用の Conventional Commit を送信し、新しいパッチリリースを公開してください。ファイルが 不足している場合やジョブが中断された場合は、タグ付けされたコミットでワークフローを再実行してください。アップロードでは、 同じリリースの名前に対して冪等な置換が行われます。
自動化で復旧できず、明示的な承認がある場合に限り、GitHub CLI の手動操作を使用してください。 引き継ぎには、理由、タグ、置換したファイル、実行した検証を記録してください。