Repolode
Everduin94

Everduin94/better-commits

ブランチ名からの情報推定やブランチ/worktree作成補助機能を備えた、Conventional Commits形式のコミットメッセージ作成を支援するTypeScript製CLIです。

スター
2,284
フォーク
80
未解決の Issue
6
最終コミット
2 か月前

これは何?

better-commitsは、Conventional Commitsの仕様に沿ったGitコミットメッセージを作成するコマンドラインツールです。フォーマットを手入力する代わりに、コミット種別、スコープ、チケット、タイトル、本文、フッターの順にプロンプトへ回答し、コミットを作成する前に結果をプレビューできます。

現在のブランチ名からチケット番号、コミット種別、スコープを推定し、よく使う値を自動入力します。設定は.better-commits.jsoncファイルに保存し、グローバルまたはリポジトリごとに、種別の一覧、絵文字、タイトルの長さ制限などを指定できます。関連コマンドのbetter-branchでは、一定の命名規則に沿ったブランチやworktreeを作成でき、作成前後にフックを実行できます。

自動化向けには、CLIフラグを使う--no-interactiveモードがあり、スクリプトやコーディングエージェントがプロンプトなしでコミットを作成できます。また、--dry-runを使うと、生成されるgit commitコマンドを検証できます。

主な機能

  • 01ガイド形式のプロンプトでConventional Commitsのメッセージを作成し、コミット前にプレビューできる
  • 02ブランチ名からチケット、スコープ、コミット種別を推定する
  • 03JSONC設定ファイルでグローバルまたはリポジトリごとに設定できる
  • 04better-branchを使い、一定の命名規則に沿ったブランチやworktreeを作成できる
  • 05スクリプトやコーディングエージェント向けに、CLIフラグで非対話モードを利用できる

ユースケース

  • Conventional Commitsに準拠するチームで、コミット履歴の一貫性を保つ
  • feature/TICKET-123-descriptionのようなブランチ名から、チケットやスコープの項目を自動入力する
  • AIコーディングエージェントに、対話形式のプロンプトなしで標準化されたコミットメッセージを作成させる
  • 機能ブランチごとに、予測しやすいフォルダー名でgit worktreeを作成する

クイックスタート

  1. 1

    npmでCLIをグローバルにインストールします(Node.js 20以降が必要です)

    npm install -g better-commits
  2. 2

    リポジトリ内でCLIを実行してコミットを作成します

    better-commits

使う前に知っておきたいこと

  • Node.js 20以降が必要です。

トピック

よくある質問

better-commits とは?
ブランチ名からの情報推定やブランチ/worktree作成補助機能を備えた、Conventional Commits形式のコミットメッセージ作成を支援するTypeScript製CLIです。 better-commitsは、Conventional Commitsの仕様に沿ったGitコミットメッセージを作成するコマンドラインツールです。フォーマットを手入力する代わりに、コミット種別、スコープ、チケット、タイトル、本文、フッターの順にプロンプトへ回答し、コミットを作成する前に結果をプレビューできます。
better-commits は無料で使えますか?ライセンスは?
better-commits は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
better-commits は今もメンテナンスされていますか?
半年以内に更新あり。better-commits の最終コミットは 2026年8月26日 です。
better-commits は何に使えますか?
Conventional Commitsに準拠するチームで、コミット履歴の一貫性を保つ feature/TICKET-123-descriptionのようなブランチ名から、チケットやスコープの項目を自動入力する AIコーディングエージェントに、対話形式のプロンプトなしで標準化されたコミットメッセージを作成させる 機能ブランチごとに、予測しやすいフォルダー名でgit worktreeを作成する
better-commits のインストール方法は?
npmでCLIをグローバルにインストールします(Node.js 20以降が必要です): npm install -g better-commits リポジトリ内でCLIを実行してコミットを作成します: better-commits
better-commits はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Everduin94/better-commits

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト