mcpField
R
release

release

github.com/m1heng開発4.2k111 回インストール31 週間前に更新
リポジトリ

release について

@m1heng-clawd/feishuの新バージョンを公開するメンテナー向けワークフローガイドです。バージョン選定、型チェック、GitHubリリースの下書き、npm公開、問題発生時の対処を扱います。

主な機能

  1. 01バージョン更新種別の選定
  2. 02TypeScript型チェックの実行
  3. 03GitHubリリースノートの下書き
  4. 04package.jsonのバージョン更新
  5. 05コミットとGitタグのプッシュ
  6. 06npmとGitHubへの公開

活用シーン

  1. 01パッチ、マイナー、メジャー版の公開
  2. 02リリース前の型エラー確認
  3. 03npm認証やタグの問題への対処

インストール

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

$npx skills add https://github.com/m1heng/clawdbot-feishu --skill release

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

詳細

リリースワークフロー

@m1heng-clawd/feishu の新しいバージョンを npm に公開し、GitHub リリースを作成します。

前提条件

  • ワーキングツリーがクリーンである(すべての変更が main にコミット済み)
  • @m1heng-clawd スコープへの公開権限を持つ npm login セッションが有効である
  • gh CLI が認証済みである

手順

1. バージョンの更新幅を決定する

前回のリリース以降に変更された内容を確認します。

# Find latest release tag
gh release list --limit 1

# Review commits and diff stat
git log <last-tag>..HEAD --oneline
git diff <last-tag>..HEAD --stat

更新幅を選択します。patch(バグ修正)、minor(新機能)、または major(破壊的変更)。

2. 型チェック
npx tsc --noEmit

型チェックに失敗した場合は、絶対に続行しないでください。

3. リリースノートの下書きを作成する

差分全体を確認し、リリースノートを作成します。

git diff <last-tag>..HEAD

まず GitHub リリースの下書きを作成します。

gh release create v<new-version> --draft --title "v<new-version>" --target main --notes "<release notes markdown>"
4. package.json のバージョンを更新する

package.json を編集し、"version" フィールドを <new-version> に更新します。

5. コミット、タグ付け、プッシュ
git add package.json
git commit -m "chore: bump version to <new-version>"
git tag v<new-version>
git push && git push --tags
6. npm に公開する
npm publish

認証に失敗した場合は、まず npm login を実行するようユーザーに依頼し、その後再試行してください。

7. GitHub リリースを公開する
gh release edit v<new-version> --draft=false

リリースノートの形式

確立された形式に従ってください(参考として過去のリリースを確認してください)。

## Features

- **Feature title** — Description. (#PR)

## Bug Fixes

- **Fix title** — Description. (#PR)

## Internal

- Internal change description.

トラブルシューティング

npm publish の 404 エラー/認証エラー
npm login          # re-authenticate
npm whoami         # verify logged in
npm publish        # retry
タグがすでに存在する

公開に失敗したもののタグが作成済みの場合は、修正後にタグを削除して作成し直します。

git tag -d v<version>
git push origin :refs/tags/v<version>
# fix issue, then re-tag and push

コメント