標準コミットメッセージの重要性標準化されフォーマットされたコミット メッセージにより、要件の進化をより適切に追跡し、ロールバック時にコミットをすばやく見つけることができ、少なくともリポジトリがよりプロフェッショナルに見えるようになります。 チームは、説教やドキュメント化によってコミット メッセージをどのように標準化しますか?もちろん、ツールの世代と制約によって異なります。フロントエンドホイールは非常に多いため、この種のツールは問題ありません。
コミットする
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. MySQLデータベースnacos_configを作成する2. データベース nacos_con...
今日、リモートデスクトップを実行してログインしているときにこのプロンプトを見つけました「MySQL ...
MariaDB データベース管理システムは MySQL のブランチであり、主にオープンソース コミュ...
要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS....
MySQL パスワードを忘れた場合の解決策: [root@localhost ~]# mysql -...
以前、カスタム関数を使用して MySQL でツリー構造を再帰的にクエリする方法についての記事を書きま...
<br />ヘッダーはテーブルの最初の行を参照します。ヘッダー内のテキストは中央揃えで太...
目次1. ウィザードに従って仮想マシンを作成します2. オペレーティングシステムをインストールします...
目次TOKEN タイマーリフレッシュ2. access_tokenの内部設計2.1 access_t...
目次背景問題の場所さらなる分析要約する背景私のコース「Vue 3 エンタープライズレベルの音楽アプリ...
カーソルの作成まず、MySql でデータ テーブルを作成します。 存在しない場合はテーブルを作成 `...
HTML に触れる初心者は、いくつかの HTML タグを学びます。関連記事:初心者が学ぶ HTML...
まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...
目次導入配列の作成作成方法詳しい説明方法参加する() push() と pop() shift() ...
目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...