好球員,我知道了!我在尋找的是運行一個簡單的命令,並自動執行一些無聊的任務,我們必須始終按照Git的相同順序執行任務。
所以,我在這裏做的是,首先,我運行以下命令:
$> npm run commit -- 'v.1.0.1: Fixes'
什麼碰巧的是,我首先乾淨的文件夾/文件和我不需要/想要的,然後我運行:
$> npm version patch -no-git-tag-version --force
該命令增加我的package.json版本,而不是提交&沒有吊牌,所以後來我添加的所有更改爲正常,那麼我承諾我的變化,並在此之後,我創建與標籤標籤:提交一飲而盡任務。
在gulp任務(附後)中,我得到包含require的包的版本並將其視爲一個對象。
"scripts": {
"start": "gulp start",
"initialize": "npm install & typings install",
"clean": "gulp clean:folders",
"commit:example": "echo 'npm run commit -- 'v.1.0.1: Fixes'",
"commit:patch": "npm version patch --no-git-tag-version --force",
"commit:minor": "npm version minor --no-git-tag-version --force",
"commit:major": "npm version major --no-git-tag-version --force",
"precommit": "npm run clean && npm run commit:patch && git add --all",
"postcommit": "gulp tag:commit && git push origin master && git status && gulp commit:done",
"commit": "git commit -m "
},
,然後,我有這個在我一飲而盡文件:
///// ***** GIT ***** /////
gulp.task('tag:commit', function() {
var version = pjson.version;
console.log(colors.bgWhite.black.bold(' \nTagging the version ' + version + ' \n'));
return run('git tag ' + version).exec();
});
我不想用一口-git的,因爲我知道有一個辦法做到這一點,如果我需要合併,創建早午餐或任何,我會運行控制檯並修復它,但對於每日提交,記住標記,更新包版本,把它放在git提交是痛苦的....
我希望這是對別人有用!
乾杯,