Skip to content

feat: API作成コマンドを追加 - #41

Merged
mrmtsu merged 3 commits into
mainfrom
codex/api-create-management-api
Sep 6, 2026
Merged

feat: API作成コマンドを追加#41
mrmtsu merged 3 commits into
mainfrom
codex/api-create-management-api

Conversation

@mrmtsu

@mrmtsu mrmtsu commented Sep 5, 2026

Copy link
Copy Markdown
Owner

概要

microCMS Management API を利用して API を作成する microcms api create を追加します。
あわせて、0.8.0 リリースに向けたバージョン更新と変更履歴を整備します。

変更内容

  • api create --file <path> を追加し、payload のローカル検証と --dry-run --json による事前確認に対応
  • schema-only の入力を扱えるよう、--name--endpoint--type による基本設定の補完・上書きに対応
  • --allow-additional-charge が明示された場合だけ allowAdditionalCharge=true を送信
  • API 作成を高リスク操作として扱い、操作メタデータ、task ガイド、機械可読なコマンド仕様へ反映
  • README、生成スキル、日英CHANGELOGを更新
  • payload 検証、HTTPリクエスト、dry-run、コマンド仕様を対象とした unit / e2e / contract テストを追加
  • package.jsonpackage-lock.json0.8.0 に更新

テスト

  • npm run check:ci
  • npm pack --dry-run --json
  • テストサービス2件で手動確認(1件はAPI作成に成功、プラン上限に達しているサービスはサーバーから403応答)

補足

  • --json 契約への影響: api.create のdry-runメタデータを既存の成功エンベロープ内に追加。通常実行時はManagement APIのレスポンスを既存のエンベロープで返す
  • 終了コードへの影響: 新しい終了コードは追加せず、ローカル検証は INVALID_INPUT、HTTPエラーは既存のステータスマッピングを使用
  • セキュリティへの影響: API作成を高リスク操作として扱い、追加料金の許可を明示指定に限定。APIキーは出力しない
  • Hook harnessへの影響: なし
  • このPRではマージ、タグ作成、npm公開は行わない。レビュー・マージ後に実施する

@mrmtsu mrmtsu changed the title feat: add API definition creation command feat: API定義作成コマンドを追加 Sep 5, 2026
@mrmtsu mrmtsu changed the title feat: API定義作成コマンドを追加 feat: API作成コマンドを追加 Sep 5, 2026
@mrmtsu
mrmtsu merged commit eda1111 into main Sep 6, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant