mcpField
T
tenzir-ship

tenzir-ship

github.com/tenzir開発3126 回インストール2 日前に更新
リポジトリ

tenzir-ship について

tenzir-ship を使うプロジェクト向けのリリースエンジニアリングスキルです。変更履歴の初期設定や記録を案内し、CI を起動するリモートリリースとローカルリリースを区別します。

主な機能

  1. 01変更履歴の差分範囲を検出
  2. 02変更履歴プロジェクトの初期化
  3. 03変更履歴エントリーの追加
  4. 04リモートまたはローカルリリースの選択
  5. 05公開済みリリース履歴の保護

活用シーン

  1. 01変更履歴の作業環境を準備
  2. 02リリースする修正や機能を記録
  3. 03CI またはローカルリポジトリでリリースを準備
  4. 04公開済みリリースノートの改変を防止

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tenzir/skills --skill tenzir-ship

インストール後、Claude Code で/tenzir-shipを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
add-changelog-entry.md
create-local-release.md
create-remote-release.md
init-changelog-project.md
scripts/
detect-change-scope.sh

詳細

tenzir-ship

このスキルには、tenzir-ship を使った主要なリリースエンジニアリングのユースケースがまとめられています。

変更履歴

リリース済みの変更履歴データは、公開済みの記録として扱ってください。 changelog/releases/ 以下のファイル(リリースノート、マニフェスト、リリースエントリーファイルを含む)は、GitHub のリリース、パッケージレジストリ、ドキュメント、下流のコピーにすでに存在する可能性があるため、公開後は変更できません。

通常のフォローアップ作業では、既存の履歴の先頭に新しい変更履歴エントリーを追加してください。 過去のリリース成果物を編集できるのは、法的または運用上の危険がある内容など、公開に関する重大な不備がある場合に限ります。また、その修正をユーザーが明示的に依頼した場合のみ編集してください。

利用可能なスクリプト

  • bash <skill-dir>/scripts/detect-change-scope.sh:現在の変更履歴の対象範囲を検出します。変更履歴エントリーを追加する前に実行し、ステージ済み、未ステージ、またはブランチの変更のうち、どれをエントリーに反映するかを特定してください。このスクリプトは、推奨する diff コマンドと対象範囲内のファイルを表示します。

ユースケース

変更履歴プロジェクトを初期化する

最初のエントリーを作成する前に、新しい変更履歴のワークスペースを設定します。エントリーの作成ではなくプロジェクトのセットアップが目的の場合は、明示的な init コマンドを優先してください。

手順:references/init-changelog-project.md

変更履歴エントリーを追加する

日々の開発において、バグ修正、変更、機能のリリースに伴い、変更履歴エントリーを追加します。

手順:references/add-changelog-entry.md

リリースを作成する

リリースには次の2種類があります。

  1. リモート:CI ワークフローをトリガーします
  2. ローカル:ローカルリポジトリからリリースします

ワークフローが存在する場合はリモートリリースを優先し、存在しない場合はローカルリリースを使用してください。

ドキュメント

リリースプロセス中にエラーが発生した場合は、公式ドキュメントを参照して詳細なサポートを得てください。

コメント