標準コミットメッセージの重要性標準化されフォーマットされたコミット メッセージにより、要件の進化をより適切に追跡し、ロールバック時にコミットをすばやく見つけることができ、少なくともリポジトリがよりプロフェッショナルに見えるようになります。 チームは、説教やドキュメント化によってコミット メッセージをどのように標準化しますか?もちろん、ツールの世代と制約によって異なります。フロントエンドホイールは非常に多いため、この種のツールは問題ありません。
コミットする
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 の道標
背景Navicat は、最高の MySQL 視覚化ツールです。ただし、ビューのインポートとエクスポー...
最近、Ant Design Blazor コンポーネント ライブラリにマルチタブ コンポーネントを実...
目次序文Ajax シリアルおよびパラレルAjaxの同時リクエスト制御のための2つのソリューションPr...
目次1.MySQLは時間間隔を加算または減算します2. 日付を減算する最近、MySQL を見直してい...
のようにLIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要...
最近、React プロジェクトで初めてhtml-webapck-pluginプラグインを使用しました...
MySQL の基盤となるデータ構造が B+ ツリーであることは誰もが知っていますが、ではなぜ赤黒ツリ...
これまで使用していたイメージはすべて DockerHub パブリック リポジトリから取得していました...
目次Vue での this.$set の使用使用なぜレスポンシブなのか?分析する要約するVue での...
この記事では、配列フィルタリングを実装するためのJavaScriptの具体的なコードを参考までに紹介...
1. プロジェクトの実行時に報告されるエラー情報は次のとおりです。 ファイル "/home...
1. 背景同社のプロジェクトは、これまでは手動で Maven でパッケージ化し、サーバーにアップロ...
1. /etc ディレクトリ内の、文字以外の文字で始まり、その後に文字と任意の長さのその他の文字が続...
目次1. リテラル値でオブジェクトを作成する2. 新しいキャラクターを使ってオブジェクトを作成する3...
目次導入1. 異食症2. レナ3. コンプレッサー4. ファブリック5. ぼかす6. 画像を結合する...