Takes a set of files and uploads them to a common Dropbox folder.
npm install --save-dev gulp-dropbox
gulp-dropbox takes an options object with three things:
- token: Your Dropbox token, which can be created here. I recommend storing your token as an environment variable and calling it using
process.env
(required) - path: The base path within Dropbox you want to write to. Defaults to
/
otherwise (optional) - folder: Subfolder you want to write everything to (optional)
var gulp = require('gulp'),
gulpDropbox = require('gulp-dropbox');
gulp.task('deploy', function() {
return gulp.src('./dist')
.pipe(gulpDropbox({
token: process.env.DROPBOX_TOKEN,
path: '/Sites',
folder: 'my-awesome-project'
}));
});
Protip: If you want to exclude files specified in your .gitignore
from your pattern, use something like gulp-gitignore:
var gulp = require('gulp'),
gulpDropbox = require('gulp-dropbox'),
gitignore = require('gulp-gitignore');
gulp.task('deploy', function() {
return gulp.src('./dist')
.pipe(gitignore())
.pipe(gulpDropbox({
token: process.env.DROPBOX_TOKEN,
path: '/Sites',
folder: 'my-awesome-project'
}));
});
MIT © Tom Cardoso