Gulp is intuitive and capable. Tuj had been thinking about coaxing git to do the task of zipping certain files in the project directory into an archive for distribution, when his trip with nodejs led him to gulp. He installed gulp and the gulp plugin gulp-zip. Then he made a gulpfile.js somewhat like the one below:

var gulp = require('gulp');
var zip= require('gulp-zip');

gulp.task('dist', function () {
    return gulp.src(['package.json','**/*.js','!node_modules/**/*'],{base:'.'})
               .pipe(zip('tujtuj.zip'))
               .pipe(gulp.dest('dist'));
});

This is quite self-explanatory: pass the files through zip and write the result to dist/tujtuj.zip under the current directory. Then Tuj copied the tujtuj.zip into a USB drive and handed it to... So corporeal at the very end.

One question. Why does it take quite long for nodejs to start up?

[Update: so many vulnerabilities! The Gulp api keeps changing!]