Deploy Git projects to remote Git repositories.
Install the package with npm and add it to your development dependencies:
npm install --save-dev gulp-deploy-git
var deploy = require('gulp-deploy-git');
gulp.task('deploy', function() {
return gulp.src('dist/**/*', { read: false })
.pipe(deploy({
repository: 'https://github.com/zhevron/gulp-deploy-git.git'
}));
});
var deploy = require('gulp-deploy-git');
gulp.task('deploy', function() {
return gulp.src('dist/**/*', { read: false })
.pipe(deploy({
repository: 'https://username@github.com/username/my-repo.git',
branches: ['master']
}))
.pipe(deploy({
repository: 'https://username@github.com/username/my-staging-repo.git',
branches: ['staging']
}));
});
-
prefix
Prefix to strip from the relative path names when copying source files.
-
message
The commit message to use when pushing to the remote deployment repository. If omitted, Git will be used to determine the last commit message and use that.
-
repository
The remote Git repository to push to.
-
remoteBranch
The remote branch to clone and push to. Defaults to
master
. -
branches
Only trigger deployment on the following branch(es). Defaults to
master
. -
version
Tag version from package.json. Defaults to
false
. -
verbose
Verbose mode. Will show output from all git commands run. Defaults to
false
. -
debug
Debugging mode. A lot of extra output to debug deployment issues. Implies
verbose
. Defaults tofalse
.
gulp-deploy-git emits an 'error' event if it is unable to commit to the remote repository.
To handle errors across your entire pipeline, see the gulp documentation.
gulp-deploy-git is licensed under the MIT license.
For the full license, see the LICENSE.md
file.