2016-07-19 5 views
1

私が得ようとしてきたのは、npmバージョンでpackage.jsonを更新してタグを作成し、変更をコミットすることです。このようにして、私はバージョンによってタグを持つことができ、自動バージョン管理と情報でコミットします。npmノードでGit commit + versioning +タグを自動化

npmのバージョンを使用しているときは、自動的にタグ+コミットを行っていますが、以前は変更があった場合にはできません。だから私には意味がありません変更/実装/修正を行う前に、プロジェクトのバージョンを増やしてください。

私が持っていたもう一つの問題は、最初にバージョンを「パッチ」として増やしてから、私はいくつかの変更を加え、すべて追加してコミットして、最後に公開します。 1はnpmバージョンのパッチのため、もう1つは良いパッチのためです。

here私は、この自動タグ+コミットを無効にするパラメータがあることを知りましたが、次にコンソールでコマンドを使用してパッケージコンソールを更新し、バージョンをタグとして設定します。

私が知っている限り、あなたがタグを作成すると、あなたはその点まであなたのプロジェクトに戻ることができるので、私がそれを言っているのかどうかはわかりません。私は自動コミットを無効にしている場合のように?私は明確にしたいどのような

最後が、私の目標、私が本当に到達したいことは、プロジェクトのバージョンを増加させる をできるようにする半自動化スクリプトノードスクリプトによって取り扱いであり、作成新しい バージョンのタグを追加し、すべての変更を追加し、コミットしてプッシュします。

注:私はgulp-gitを使用したくないと思うので、これがなければこれを処理する方法があると思います。

わからない私は十分に明確であれば、そうでない場合は、お問い合わせください、私を助けて:)

答えて

0

[OK]をみんな、私はそれを得ました!私が探していたのは、簡単なコマンドを実行し、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 commitに入れておくのは苦労します....

私はそれが願っています誰かのために便利!

乾杯、

関連する問題