forked from akveo/react-native-ui-kitten
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpublish-docs.ts
52 lines (44 loc) · 1.24 KB
/
publish-docs.ts
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
import * as gulp from 'gulp';
import { execSync } from 'child_process';
import {
DOCS_DIR,
GulpCompletionCallback,
} from './common';
gulp.task('publish-docs', gulp.series(
rebuild,
createDocsDirs,
createDocsSitemap,
addLanding,
copyOldVersion,
copyLatestStableVersion,
publish,
));
function rebuild(done: GulpCompletionCallback): void {
execSync('npm run clean', { cwd: DOCS_DIR });
execSync('npm run build:prod', { cwd: DOCS_DIR });
done();
}
function createDocsDirs(done: GulpCompletionCallback): void {
execSync('npm run docs:dirs', { cwd: DOCS_DIR });
done();
}
function createDocsSitemap(done: GulpCompletionCallback): void {
execSync('npm run docs:sitemap', { cwd: DOCS_DIR });
done();
}
function addLanding(done: GulpCompletionCallback): void {
execSync('npm run landing', { cwd: DOCS_DIR });
done();
}
function copyOldVersion(done: GulpCompletionCallback) {
return gulp.src(['docs/3.x/**/*'])
.pipe(gulp.dest('docs/dist/docs/3.x'));
}
function copyLatestStableVersion(done: GulpCompletionCallback) {
return gulp.src(['docs/4.x/**/*'])
.pipe(gulp.dest('docs/dist/docs/4.x'));
}
function publish(done: GulpCompletionCallback): void {
execSync('npm run gh-pages', { cwd: DOCS_DIR });
done();
}