git commit 提交規(guī)范 & 規(guī)范校驗(yàn)

Install commitlint


npm install --save-dev @commitlint/cli @commitlint/config-conventional

echo "module.exports = {extends: ['@commitlint/config-conventional']};" > commitlint.config.js

或者配置可以在被定義.commitlintrc.js,.commitlintrc.json或者.commitlintrc.yml文件或commitlint在字段package.json

例如在package.json中加入"commitlint": { "extends": [ "@commitlint/config-conventional" ], "rules": { "type-enum": [ 2, "always", [ "feat", "fix", "docs", "style", "refactor", "perf", "test", "build", "ci", "chore", "revert" ] ], "type-case": [ 2, "always", [ "lower-case" ] ], "type-empty": [ 2, "never" ], "scope-empty": [ 2, "never" ], "scope-case": [ 2, "always", [ "lower-case", "upper-case", "camel-case", "kebab-case", "pascal-case", "sentence-case", "snake-case", "start-case" ] ], "subject-case": [ 2, "always", [ "lower-case", "upper-case", "camel-case", "kebab-case", "pascal-case", "sentence-case", "snake-case", "start-case" ] ], "subject-empty": [ 2, "never" ], "subject-full-stop": [ 2, "never" ], "header-max-length": [ 2, "always", 72 ] } }

Install husky


npm install --save-dev husky

This allows us to add?git hooks?directly into our?package.json?via the?husky.hooks?field.

// package.json

"husky": {

????????"hooks": {

????????????"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"

????????}?

? }

commit規(guī)范


Commit message格式

type(scope?): subject?

注意冒號(hào)后面有空格。

type

用于說明 commit 的類別巡语,只允許使用下面7個(gè)標(biāo)識(shí)鬓催。

feat:新功能(feature)

fix:修補(bǔ)bug

docs:文檔(documentation)

style: 格式(不影響代碼運(yùn)行的變動(dòng))

refactor:重構(gòu)(即不是新增功能厂榛,也不是修改bug的代碼變動(dòng))

test:增加測(cè)試

chore:構(gòu)建過程或輔助工具的變動(dòng)

scope[optional]

表示改動(dòng)的模塊或者文件或者功能

subject

提交簡(jiǎn)短的問題描述

規(guī)則


規(guī)則由名稱和配置數(shù)組組成赏僧。配置數(shù)組包含:

級(jí)別?[0..2]:0禁用規(guī)則庭敦。因?yàn)?它將被視為2錯(cuò)誤警告匿情。

適用?always|never:never顛倒規(guī)則兰迫。

:用于此規(guī)則的值。

參考鏈接:?commitlint官網(wǎng)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末炬称,一起剝皮案震驚了整個(gè)濱河市汁果,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌玲躯,老刑警劉巖据德,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異跷车,居然都是意外死亡棘利,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門姓赤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赡译,“玉大人,你說我怎么就攤上這事不铆◎蚍伲” “怎么了裹唆?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)只洒。 經(jīng)常有香客問我许帐,道長(zhǎng),這世上最難降的妖魔是什么毕谴? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任成畦,我火速辦了婚禮,結(jié)果婚禮上涝开,老公的妹妹穿的比我還像新娘循帐。我一直安慰自己,他們只是感情好舀武,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布拄养。 她就那樣靜靜地躺著,像睡著了一般银舱。 火紅的嫁衣襯著肌膚如雪瘪匿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天寻馏,我揣著相機(jī)與錄音棋弥,去河邊找鬼。 笑死诚欠,一個(gè)胖子當(dāng)著我的面吹牛顽染,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播聂薪,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼惋鸥,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼菲嘴!你這毒婦竟也來了执虹?” 一聲冷哼從身側(cè)響起爽雄,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤尿庐,失蹤者是張志新(化名)和其女友劉穎怜械,沒想到半個(gè)月后番宁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體委粉,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡野芒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蓄愁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狞悲。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡撮抓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出摇锋,到底是詐尸還是另有隱情丹拯,我是刑警寧澤站超,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站乖酬,受9級(jí)特大地震影響死相,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咬像,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一算撮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧县昂,春花似錦肮柜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狸驳,卻和暖如春预明,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背耙箍。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工撰糠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辩昆。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓阅酪,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親汁针。 傳聞我的和親對(duì)象是個(gè)殘疾皇子术辐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,294評(píng)論 0 10
  • 前提: 安裝webpack施无、webpack-cli 一辉词、首先先讓出來一個(gè)頁面有內(nèi)容 先添加.gitignore,將...
    codingQi閱讀 1,452評(píng)論 0 0
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc閱讀 2,815評(píng)論 0 0
  • This project was bootstrapped with Create React App. Belo...
    unspecx閱讀 5,135評(píng)論 0 2
  • 這兩天滴滴事件再次刷屏猾骡,但這次所有朋友圈的口徑幾乎完全呈現(xiàn)一邊倒的趨勢(shì)瑞躺,那就是,數(shù)落兴想、譴責(zé)甚至是唾罵滴滴平...
    kent6688閱讀 191評(píng)論 2 1