Open docs site on publish

This commit is contained in:
Sam Potts 2015-03-03 19:57:46 +11:00
parent 6520a466f3
commit 27a0ec9424
2 changed files with 26 additions and 8 deletions

View File

@ -2,6 +2,7 @@
// Gulp build script // Gulp build script
// ========================================================================== // ==========================================================================
/*global require, __dirname*/ /*global require, __dirname*/
/*jshint -W079 */
var fs = require("fs"), var fs = require("fs"),
path = require("path"), path = require("path"),
@ -20,7 +21,8 @@ var fs = require("fs"),
rename = require("gulp-rename"), rename = require("gulp-rename"),
s3 = require("gulp-s3"), s3 = require("gulp-s3"),
gzip = require("gulp-gzip"), gzip = require("gulp-gzip"),
replace = require("gulp-replace"); replace = require("gulp-replace"),
open = require("gulp-open");
var root = __dirname, var root = __dirname,
paths = { paths = {
@ -190,13 +192,12 @@ gulp.task("watch", function () {
gulp.watch(paths.docs.src.templates, "js"); gulp.watch(paths.docs.src.templates, "js");
}); });
// Publish the docs site // Publish a version to CDN and docs
try { // --------------------------------------------
var aws = loadJSON(path.join(root, "aws.json"));
}
catch (e) { }
var version = package.version, // Some options
var aws = loadJSON(path.join(root, "aws.json")),
version = package.version,
maxAge = 31536000, // seconds 1 year maxAge = 31536000, // seconds 1 year
options = { options = {
cdn: { cdn: {
@ -216,6 +217,7 @@ options = {
}, },
cdnpath = new RegExp(aws.cdn.bucket + "\/(\\d+\\.)?(\\d+\\.)?(\\*|\\d+)","gi"); cdnpath = new RegExp(aws.cdn.bucket + "\/(\\d+\\.)?(\\d+\\.)?(\\*|\\d+)","gi");
// Publish version to CDN bucket
gulp.task("cdn", function () { gulp.task("cdn", function () {
console.log("Uploading " + version + " to " + aws.cdn.bucket); console.log("Uploading " + version + " to " + aws.cdn.bucket);
@ -228,6 +230,7 @@ gulp.task("cdn", function () {
.pipe(s3(aws.cdn, options.cdn)); .pipe(s3(aws.cdn, options.cdn));
}); });
// Publish to Docs bucket
gulp.task("docs", function () { gulp.task("docs", function () {
console.log("Uploading " + version + " docs to " + aws.docs.bucket); console.log("Uploading " + version + " docs to " + aws.docs.bucket);
@ -244,6 +247,20 @@ gulp.task("docs", function () {
.pipe(s3(aws.cdn, options.docs)); .pipe(s3(aws.cdn, options.docs));
}); });
gulp.task("publish", function () { // Open the docs site to check it's sweet
run("templates", tasks.js, tasks.less, "sprite", "cdn", "docs"); gulp.task("open", function () {
console.log("Opening " + aws.docs.bucket + "...");
// A file must be specified or gulp will skip the task
// Doesn't matter which file since we set the URL above
// Weird, I know...
gulp.src([paths.docs.root + "index.html"])
.pipe(open("", {
url: "http://" + aws.docs.bucket
}));
});
// Do everything
gulp.task("publish", function () {
run("templates", tasks.js, tasks.less, "sprite", "cdn", "docs", "open");
}); });

View File

@ -13,6 +13,7 @@
"gulp-hogan-compile": "^0.4.1", "gulp-hogan-compile": "^0.4.1",
"gulp-less": "~1.3.1", "gulp-less": "~1.3.1",
"gulp-minify-css": "~0.3.6", "gulp-minify-css": "~0.3.6",
"gulp-open": "^0.3.2",
"gulp-rename": "^1.2.0", "gulp-rename": "^1.2.0",
"gulp-replace": "^0.5.3", "gulp-replace": "^0.5.3",
"gulp-s3": "^0.3.0", "gulp-s3": "^0.3.0",