git-diff-tags
Using git diff to get change files between tags.
Why?
In our team Canner we encounter a big problem while publishing our assets (images, fonts, ...etc) to s3 server, each time with a new release we need to upload all our assets to s3. Before this package we don't know what files are already uploaded, so we uploaded all the files each time we're going to deploy.
In order to solve it, we develop git-diff-tags
to find out which files are modified, created, deleted ...etc, between each tags and upload needed files and folders.
git-diff-tags
let you find out what files are modified, created, deleted between tags with ease. Hope this also help in your projects. :)
Install
npm install git-diff-tags
Usage
; const diff = "./" "v0.2.0" "v0.2.0-a";// can also diff to HEAD commit// const diff = new GitDiffTags("./", "v0.2.0");// diff last tag to HEAD commit// const diff = new GitDiffTags("./"); diffstart ;
API
GitDiffTags(dirPath: string, tagFrom: string?, tagTo: string?)
create a reference. If tagTo
is null diff from tagFrom
to HEAD
. if tagFrom
is null set to last tag.
diffTag.start(): Promise<ConvenientPatch[]>
return a ConvenientPath array, see http://www.nodegit.org/api/convenient_patch.
Demo usage in gulp
In our team, we use this package with gulpjs. To upload only the modified and added files to server
example:
const gulp = ;const path = ;const imagemin = ;const rimraf = ;const GitDiffTags = default; gulp;
License
MIT