Skip to content

Commit 5243522

Browse files
committed
Script for syncing build
1 parent a27fa6e commit 5243522

File tree

4 files changed

+1120
-1
lines changed

4 files changed

+1120
-1
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
out
1+
_build
22
node_modules
33

44
.DS_Store

gulpfile.js

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
const gulp = require('gulp')
2+
const $ = require('shelljs')
3+
4+
const GITHUB_TOKEN = process.env['GITHUB_TOKEN']
5+
if (!GITHUB_TOKEN) {
6+
$.echo('This script clones vscode-website and requires access token')
7+
$.exit(1)
8+
}
9+
10+
const URL = `https://${GITHUB_TOKEN}@github.com/microsoft/vscode-website`
11+
12+
gulp.task('clone-repo', done => {
13+
if (!$.which('git')) {
14+
$.echo('This command requires git')
15+
$.exit(1)
16+
done()
17+
}
18+
19+
// Go to _build
20+
if (!$.test('-e', '_build')) {
21+
$.mkdir('_build')
22+
}
23+
$.cd('_build')
24+
25+
// Clone prod branch of vscode-website
26+
if (!$.test('-e', 'vscode-website')) {
27+
$.exec(`git clone --depth=1 --branch=prod ${URL}`)
28+
}
29+
30+
// Copy over MD/asset files
31+
$.mkdir('vscode-website/vscode-docs')
32+
$.cp('-R', ['../blogs', '../docs', '../images', '../release-notes', '../tutorials'], 'vscode-website/vscode-docs')
33+
34+
// Go to vscode-website
35+
$.cd('vscode-website')
36+
// Run setup to fetch vscode-website-dist
37+
$.exec(`scripts/setup.sh ${GITHUB_TOKEN}`)
38+
// Run build to sync changes to vscode-website-dist
39+
$.exec(`scripts/build.sh`)
40+
})

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,9 @@
77
"repository": {
88
"type": "git",
99
"url": "https://github.com/Microsoft/vscode-docs.git"
10+
},
11+
"devDependencies": {
12+
"gulp": "^3.9.1",
13+
"shelljs": "^0.7.8"
1014
}
1115
}

0 commit comments

Comments
 (0)