標準コミットメッセージの重要性標準化されフォーマットされたコミット メッセージにより、要件の進化をより適切に追跡し、ロールバック時にコミットをすばやく見つけることができ、少なくともリポジトリがよりプロフェッショナルに見えるようになります。 チームは、説教やドキュメント化によってコミット メッセージをどのように標準化しますか?もちろん、ツールの世代と制約によって異なります。フロントエンドホイールは非常に多いため、この種のツールは問題ありません。
コミットする
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 の道標
注: nginxはbrew経由でインストールされますウェブサイトのルートディレクトリ: /opt/h...
HTML タグには、ページのタイトルを処理するための特別なタグがあります。これらは h1、h2、h3...
物理的に言えば、InnoDB テーブルは、共有テーブルスペース ファイル (ibdata1)、排他テ...
効果プレビューアイデア現在のリストを最後の項目までスクロールし、すぐに最初の項目に戻ります。問題1....
Kubernetes は、アプリケーションの移植性とハイブリッド クラウド/マルチクラウドの展開をサ...
ソフィー・ハルダッククライドキー埠頭 37 東ソープボックス Rxバランス EEハーバー対比 SVN...
背景インターフェイス ドメイン名はハードコードされておらず、動的に取得されます。具体的な実装は、静的...
目次1. 基本概念2. データベース管理技術の開発3. リレーショナルデータベース(RDBMS)の概...
ウェブサイトを作成している際に、flv や MP4 形式などのビデオ ファイルはローカルでは正常に再...
ElementUIはテーブルリストのページング効果のチュートリアルを実装しています。参考までに。具体...
会社の要件により、異なる場所にある 2 つの nginx サーバーを同じマシンにインストールする必要...
CSS 要素内の計算されたスタイル (つまり、カスケード後の最終的なスタイル) を取得するには、W3...
目次基本的なHTML構造div とクラス名のショートカット キーを生成するクラス名を持つdiv ID...
目次前面に書かれた要件分析 v1アイデア1: インターセプションメソッドを使用して入力ボックスの入力...
コードをコピーコードは次のとおりです。 html {オーバーフロー: 非表示; }体{オーバーフロー...