GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — developer.github.com/gulpfile.js at master · STRd6/developer.github.com

Expand file tree

/

gulpfile.js

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
107 lines (93 loc) · 2.96 KB
/

gulpfile.js

Copy path

File metadata and controls

107 lines (93 loc) · 2.96 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
var gulp = require("gulp"),
gulpif = require("gulp-if"),
sass = require("gulp-sass"),
minifyCss = require("gulp-minify-css"),
replace = require("gulp-replace"),
coffee = require("gulp-coffee"),
concat = require("gulp-concat"),
uglify = require("gulp-uglify"),
yaml = require("js-yaml"),
exec = require('child_process').exec,
fs = require('fs'),
path = require("path");
CONFIG = yaml.safeLoad(fs.readFileSync("nanoc.yaml", "utf8"));
IS_PRODUCTION = process.env.NODE_ENV == "production";
var transformCS = function (file) {
return path.extname(file.path) == ".coffee";
};
gulp.task("css", function() {
return gulp.src([
"assets/stylesheets/reset.css",
"assets/stylesheets/documentation.css",
"assets/stylesheets/pagination.css",
"assets/stylesheets/pygments.css",
"assets/vendor/octicons/octicons/octicons.css"
])
.pipe(concat("application.css"))
.pipe(gulpif(IS_PRODUCTION, minifyCss()))
.pipe(gulp.dest("output/assets/stylesheets/"));
});
gulp.task("javascript", function () {
gulp.src("assets/javascripts/dev_mode.js")
.pipe(gulp.dest("output/assets/javascripts/"));
return gulp.src([
"assets/javascripts/initial.js",
"assets/javascripts/documentation.js",
"assets/javascripts/search.js",
"assets/javascripts/images.js",
"assets/vendor/retinajs/src/retinajs"
])
.pipe(gulpif(transformCS, coffee()))
.pipe(concat("application.js"))
.pipe(replace(/\{\{ site\.version \}\}/g, CONFIG.latest_enterprise_version))
.pipe(gulpif(IS_PRODUCTION, uglify()))
.pipe(gulp.dest("output/assets/javascripts"));
});
gulp.task("javascript_workers", function () {
return gulp.src([
"assets/javascripts/search_worker.js",
"assets/vendor/lunr.js/lunr.min.js"
])
.pipe(gulp.dest("output/assets/javascripts"));
});
gulp.task("octicons", function() {
return gulp.src("assets/vendor/octicons/octicons/**/*")
.pipe(gulp.dest("output/assets/stylesheets"));
});
gulp.task("images", function() {
return gulp.src("assets/images/**/*")
.pipe(gulp.dest("output/assets/images"));
});
gulp.task("nanoc:compile", function (cb) {
exec("bundle exec nanoc compile", {maxBuffer: 1024 * 1000}, function (err, stdout, stderr) {
console.log(stdout);
console.log(stderr);
cb(err);
});
});
gulp.task("server", function() {
connect = require("gulp-connect");
connect.server({
port: 4000,
root: ["output"],
fallback: "output/404.html"
});
});
gulp.task("watch:nanoc", function() {
gulp.watch([
"nanoc.yaml",
"Rules",
"content/**/*",
"layouts/**/*",
"lib/**/*"
], ["nanoc:compile"]);
});
gulp.task("watch:assets", function() {
gulp.watch([
"assets/**/*"
], ["assets"]);
});
gulp.task("serve", [ "server", "watch:nanoc", "watch:assets" ]);
gulp.task("assets", [ "css", "javascript", "javascript_workers", "octicons", "images" ]);
gulp.task("build", [ "nanoc:compile", "assets" ]);
gulp.task("default", [ "build", "serve" ]);
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.