# Release Flow - パッケージ公開フロー

## 1. mainにマージ

```bash
# developから最新の変更をプッシュ
git push origin develop

# mainブランチに移動
git checkout main

# mainを最新に更新
git pull origin main

# developをmainにマージ
git merge develop

# mainにプッシュ
git push origin main
```

## 2. テスト実行

```bash
npm test
```

## 3. 変更をコミット（必要に応じて）

```bash
# 何か修正がある場合
git add .
git commit -m "適切なコミットメッセージ"
```

## 4. バージョンアップ

```bash
# パッチバージョン（x.x.1）
npm version patch

# マイナーバージョン（x.1.0）
npm version minor

# メジャーバージョン（1.0.0）
npm version major
```

## 5. リモートプッシュ

```bash
# mainブランチをプッシュ
git push origin main

# タグをプッシュ
git push origin --tags
```

## 6. GitHubリリース作成

1. https://github.com/Enokisan/zettelkasten-starter/releases にアクセス
2. 「Create a new release」をクリック
3. Tag: 作成されたタグを選択（例：v1.0.1）
4. Title: バージョン番号と簡潔な説明（例：v1.0.1 - Description Update）
5. Description: 変更内容を記載
6. 「Publish release」をクリック

## 7. npm公開

```bash
# ログイン確認
npm whoami

# 最終テスト
npm test

# 公開
npm publish
```

## 8. 公開確認

```bash
# バージョン確認
npm view zettelkasten-starter versions --json

# 最新版詳細確認
npm view zettelkasten-starter@latest
```

## 注意事項

- `npm version` コマンドは作業ディレクトリがクリーンでないと実行できません
- タグとコミットは自動で作成されます
- npmの反映には1-2分かかる場合があります 