SAP 电商云 Spartacus UI 代码提交的 commit 信息规范
Commit Message Format
提交消息由標(biāo)題、正文和可選的頁腳組成。 提交消息中的每一行的最大長度為 100 個字符。
當(dāng)您單擊 Squash and merge 時,會出現(xiàn)兩個文本字段。 第一個用于輸入頁眉,第二個用于輸入正文和頁腳,如下圖所示:
下面是 header 的一個例子:
feat: introduce new facade signature and generic ngrx store state for fine-grained control of loading state (#124)
以下是相應(yīng)的正文和頁腳的示例。 頁腳以 BREAKING CHANGE 開頭。 請注意,正文和頁腳由空行分隔:
The product, language and currency facades have been refactored. A generic reducer has been introduced for all entities that require fine-grained load, success and error state.
BREAKING CHANGE:
Product, language and currency facades have a new public interface.
Closes #123
header
提交標(biāo)頭是對已完成工作的簡要總結(jié)。
當(dāng)您單擊 Squash and merge 時,會自動填充標(biāo)題字段。 但是,它與我們的提交指南格式不完全匹配。 請修改它以適應(yīng)以下格式:
類型是強制性的,并且必須是以下之一:
docs:僅用于對文檔的更改
feat:用于新功能工作
fix:用于錯誤修復(fù)
perf:用于提高性能的代碼更改
refactor:對于既不修復(fù)錯誤也不添加功能的代碼更改
style:用于不影響代碼含義的更改,例如空格、格式、缺少分號等
test:用于添加缺失的測試或糾正現(xiàn)有的測試。
chore:用于與構(gòu)建、CI、腳本、配置以及不符合上述任何類型的任何內(nèi)容相關(guān)的更改。
在 change log 里,我們只包含 feat 和 fix.
subject
主題包含對更改的簡潔描述,并遵守以下規(guī)則:
主題是用現(xiàn)在時的祈使時態(tài)寫的。 例如,“add facades”,而不是“adds facades”或“added facades”。
- 主題消息的第一個字母是小寫的。
- 主題消息的末尾沒有句點。
PR Number
在標(biāo)題的末尾,在括號中包含 GitHub PR 編號,如下所示:(#124)。
默認(rèn)情況下,GitHub 會在此處自動包含拉取請求編號,因此您無需手動添加。 提交提交信息后,GitHub 會將 PR 號轉(zhuǎn)換為原始拉取請求的鏈接,這對于正在閱讀變更日志的任何人來說都非常方便。
body
正文輸入到標(biāo)題字段下方的文本字段中。
以下是編寫正文的一些準(zhǔn)則:
描述您正在解決的問題。 無論您的補丁是單行錯誤修復(fù),還是 5000 行新代碼,都必須有一個潛在的問題促使您進(jìn)行這項工作。 向?qū)忛喺呙鞔_修復(fù)的必要性,以便他們繼續(xù)閱讀。
從用戶的角度描述這種變化的影響。 應(yīng)用程序崩潰和鎖定非常令人信服,但并非所有錯誤都那么明顯; 這一信息應(yīng)在案文中提及。 即使在代碼審查期間發(fā)現(xiàn)了問題,也要描述您認(rèn)為它可能對用戶產(chǎn)生的影響。
描述您所做更改的技術(shù)細(xì)節(jié)。 盡可能清楚地描述更改非常重要。 這將幫助審閱者驗證代碼的行為是否符合您的預(yù)期。
footer
如果您的問題包含重大更改,請以 BREAKING CHANGE: 開始頁腳:后跟空格或空行,然后是重大更改的描述。 您可以使用以下關(guān)鍵字在頁腳中指示一項或多項重大更改:
- BREAKING CHANGE
- BREAKING CHANGES
如果您的問題包含棄用,您可以使用類似的方法來中斷更改,并使用以下關(guān)鍵字:
- DEPRECATION
- DEPRECATED
- DEPRECATIONS
頁腳也是您應(yīng)該引用正在修復(fù)的問題的地方(例如,關(guān)閉 #123 或修復(fù) #123)。 有關(guān)格式的信息以及可用關(guān)鍵字的列表,請參閱 GitHub 幫助。 此外,一旦您將 PR 合并到默認(rèn)存儲庫分支,它將自動關(guān)閉您的問題。
總結(jié)
以上是生活随笔為你收集整理的SAP 电商云 Spartacus UI 代码提交的 commit 信息规范的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 麻将杠牌有什么要求 麻将杠牌规则介绍
- 下一篇: 冰墩墩盲盒在哪可以买到 冰墩墩盲盒多少钱