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']
}));
});-
prefixPrefix to strip from the relative path names when copying source files.
-
messageThe 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.
-
repositoryThe remote Git repository to push to.
-
remoteBranchThe remote branch to clone and push to. Defaults to
master. -
branchesOnly trigger deployment on the following branch(es). Defaults to
master. -
verboseVerbose mode. Will show output from all git commands run. Defaults to
false. -
debugDebugging 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.