標準コミットメッセージの重要性標準化されフォーマットされたコミット メッセージにより、要件の進化をより適切に追跡し、ロールバック時にコミットをすばやく見つけることができ、少なくともリポジトリがよりプロフェッショナルに見えるようになります。 チームは、説教やドキュメント化によってコミット メッセージをどのように標準化しますか?もちろん、ツールの世代と制約によって異なります。フロントエンドホイールは非常に多いため、この種のツールは問題ありません。
コミットする
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 の道標
CSSを使用してブラウザのスクロールバーのスタイルを変更する ::-webkit-スクロールバー{ ...
プロジェクト(nodejs)では、一度に複数のデータをデータベースに挿入する必要があります。データベ...
最近、Linux を使用してローカルにログインしていたところ、正常にログインできず、次のエラー メッ...
目次1. 概要2. Django プロジェクト3. Vueプロジェクト1. 概要プロジェクトで、ダウ...
目次0x0 はじめに0x1 インストール0x2 ノードサイドバー0x3 統合例0x0 はじめにプロジ...
まずコードを見てみましょうコードをコピーコードは次のとおりです。 <div style=&qu...
なぜテキストエリアについて具体的に言及するのでしょうか?なぜなら、textarea ノードは実際には...
序文インターネット上には、MySQL でインデックスにヒットできないさまざまな状況をまとめた記事がよ...
この記事では、配列を走査する 4 つの方法を比較してまとめます。 for ループ: for (let...
目次序文ローカルストレージの使用シナリオ使用上の問題解決機能性有効期限を追加データ暗号化を追加する命...
違い: 1. InnoDB はトランザクションをサポートしていますが、MyISAM はサポートしてい...
1. ワンストップソリューション1. 問題の分析と特定 # MySQL設定ファイルを見つけて、MyS...
v-model を使用してページング情報オブジェクトをバインドします。ページング情報オブジェクトに...
目次1. Node Exporterをインストールする2. cAdvisorをインストールする3. ...
Vue $http get および post リクエストのクロスドメイン問題まずconfig/ind...