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
// ==========================================================================
/*global require, __dirname*/
/*jshint -W079 */
var fs = require("fs"),
path = require("path"),
@ -20,7 +21,8 @@ var fs = require("fs"),
rename = require("gulp-rename"),
s3 = require("gulp-s3"),
gzip = require("gulp-gzip"),
replace = require("gulp-replace");
replace = require("gulp-replace"),
open = require("gulp-open");
var root = __dirname,
paths = {
@ -190,13 +192,12 @@ gulp.task("watch", function () {
gulp.watch(paths.docs.src.templates, "js");
});
// Publish the docs site
try {
var aws = loadJSON(path.join(root, "aws.json"));
}
catch (e) { }
// Publish a version to CDN and docs
// --------------------------------------------
var version = package.version,
// Some options
var aws = loadJSON(path.join(root, "aws.json")),
version = package.version,
maxAge = 31536000, // seconds 1 year
options = {
cdn: {
@ -216,6 +217,7 @@ options = {
},
cdnpath = new RegExp(aws.cdn.bucket + "\/(\\d+\\.)?(\\d+\\.)?(\\*|\\d+)","gi");
// Publish version to CDN bucket
gulp.task("cdn", function () {
console.log("Uploading " + version + " to " + aws.cdn.bucket);
@ -228,6 +230,7 @@ gulp.task("cdn", function () {
.pipe(s3(aws.cdn, options.cdn));
});
// Publish to Docs bucket
gulp.task("docs", function () {
console.log("Uploading " + version + " docs to " + aws.docs.bucket);
@ -244,6 +247,20 @@ gulp.task("docs", function () {
.pipe(s3(aws.cdn, options.docs));
});
// Open the docs site to check it's sweet
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");
run("templates", tasks.js, tasks.less, "sprite", "cdn", "docs", "open");
});

View File

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