標準コミットメッセージの重要性標準化されフォーマットされたコミット メッセージにより、要件の進化をより適切に追跡し、ロールバック時にコミットをすばやく見つけることができ、少なくともリポジトリがよりプロフェッショナルに見えるようになります。 チームは、説教やドキュメント化によってコミット メッセージをどのように標準化しますか?もちろん、ツールの世代と制約によって異なります。フロントエンドホイールは非常に多いため、この種のツールは問題ありません。
コミットする
commitizen/cz-cli は、git commit コマンドを置き換え、標準に準拠したコミット メッセージを生成するために提供される git cz コマンドを使用します。 commitizen のデフォルトのコミット仕様は、Angular チームによって厳密に規定されています。カスタマイズする場合は、アダプタとの連携も必要です。ここでは 早速プロジェクトレベルの構成に移りましょう。 コミット構成を実行する
次に、package.jsonファイル内のスクリプトと設定フィールドを設定します。 { 「スクリプト」: { 「コミット」: 「cz」 }, 「設定」: { 「コミット」: { "パス": "./node_modules/cz-customizable" }, "czカスタマイズ可能": { "config": ".cz-configrc.js" } } } .cz-configrc.js ファイルを追加する プロジェクトのルートディレクトリで 後続のt コミットリントグループのすべてのメンバーが ここでは、eslint と同様の機能を持つ commitlint を使用します。仕様に準拠していないコミット メッセージを傍受するには、git フックを使用します。 依存関係をインストールするnpm をインストール --save-dev @commitlint/{config-conventional,cli} npm インストール ヨーキー --save-dev .commitlint.config.js ファイルを追加するオープンソース構成を拡張し、カスタマイズされたルールを追加します Gitフックの設定非標準のコミットメッセージを傍受するには、gitフック "gitフック": { "コミットメッセージ": "commitlint -e $GIT_PARAMS" } ランダムなコミット メッセージを入力してみると、魔法のような効果が得られることがわかります。カードコントロールは効果的です。 上記の手順に従って、チームのコミット メッセージを標準化します。 要約すると:ステップ1: 依存関係をインストールするnpm インストール -D コミット cz-customizable npm インストール -D @commitlint/{config-conventional,cli} npm インストール -D ヨーキー ステップ2: 設定ファイルを追加するカスタマイズされた commitizen 構成ファイル .cz-configrc.js 、標準の .commitlint.config.js ファイルをチェックします package.json を構成する { 「スクリプト」: { 「コミット」: 「cz」 }, 「設定」: { 「コミット」: { "パス": "./node_modules/cz-customizable" }, "czカスタマイズ可能": { "config": ".cz-configrc.js" } }, "gitフック": { "コミットメッセージ": "commitlint -e $GIT_PARAMS" } } git czの原則グローバルにコミットする場合は、 情報を調べると、git cz は、git のファイル命名規則を使用して commitizen によって生成されたカスタム git コマンドであることがわかります。 Git は commitizen リポジトリ package.json の bin フィールドを見てみましょう。本当に美味しいです、gitのカスタムコマンドです 「ビン」: { "cz": "./bin/git-cz", "git-cz": "./bin/git-cz", "commitizen": "./bin/commitizen" }, 上記は、JavaScript 開発プロセスにおける標準コミット メッセージの意味の詳細な説明の詳細な内容です。開発標準コミット メッセージの意味の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: HTML で margin:0 auto を使用するとページ全体が中央に配置されない問題の解決方法
>>: 優れた UI (ユーザー インターフェース) デザイナーになるための 20 の道標
目次1. 背景2. バーチャルリストとは何か3. 関連概念の紹介4. 仮想リストの実装4.1 ドライ...
最近の勉強で、GitHub でレイアウトの練習をいくつか見つけたのですが、レイアウトにまったく慣れて...
この例で開発されたカスケード ドロップダウン メニューは、既存の JSON データに基づいて作成され...
質問今日、プロジェクト関数を書いていたとき、金額の統計計算を行い、単位を変換する必要がありました。そ...
MySQL ストアド プロシージャ パラメータには、in、out、inout の 3 種類があります...
目次序文脱構築記号の役割使い方分割割り当ての適用アプリケーションの簡単な紹介JSONデータを抽出する...
序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...
付箋紙の壁シリーズを実現しようと思っています。シンプルなものはシンプル、複雑なものは多機能です。開発...
目次sambaをアンインストールしてインストールする新しい共有パスを作成し、権限を設定するSamba...
目次序文分析するデータ合計繰り返し率どこにあるかと持っているかの違い要約する序文私はソフトウェアの導...
1. デフォルトのポート8080に加えて、ドメイン名のアクセスとserver.xmlのオープンにポー...
/****************** * Linux カーネルの時間管理 ***********...
Windows 10 で MySql データベースの解凍バージョンをインストールするステップ 1: ...
1. CSS ボックスモデルボックスには、余白、境界線、パディング、コンテンツが含まれます境界線の接...
Harborのインストールは非常に簡単ですが、Dockerログインで行き詰まってしまいました。このブ...