|
@@ -1,51 +0,0 @@
|
1
|
|
-/* eslint-disable no-console */
|
2
|
|
-
|
3
|
|
-const ghpages = require('gh-pages');
|
4
|
|
-const pkg = require('./../package.json');
|
5
|
|
-const path = require('path');
|
6
|
|
-const chalk = require('chalk');
|
7
|
|
-const fs = require('fs');
|
8
|
|
-const distPath = path.join(__dirname, '../demo/dist');
|
9
|
|
-
|
10
|
|
-const deploy = (options = {}) => {
|
11
|
|
- ghpages.publish(distPath, Object.assign({
|
12
|
|
- message: pkg.version
|
13
|
|
- }, options), (err) => {
|
14
|
|
- if (err) {
|
15
|
|
- error([err]);
|
16
|
|
- return;
|
17
|
|
- }
|
18
|
|
- console.log(chalk.green('Demo has succesfully deployed.'));
|
19
|
|
- });
|
20
|
|
-};
|
21
|
|
-
|
22
|
|
-const error = (errs = []) => {
|
23
|
|
- errs.forEach((err) => {
|
24
|
|
- console.log(chalk.red(err));
|
25
|
|
- });
|
26
|
|
- process.exit(1);
|
27
|
|
-};
|
28
|
|
-
|
29
|
|
-try {
|
30
|
|
- fs.accessSync(distPath, fs.F_OK);
|
31
|
|
- if (process.env.TRAVIS) {
|
32
|
|
- if (process.env.GITHUB_TOKEN) {
|
33
|
|
- deploy({
|
34
|
|
- repo: `https://${process.env.GITHUB_TOKEN}@github.com/${process.env.TRAVIS_REPO_SLUG}.git`,
|
35
|
|
- user: {
|
36
|
|
- name: 'Travis CI'
|
37
|
|
- }
|
38
|
|
- });
|
39
|
|
- } else {
|
40
|
|
- error(['process.env.GITHUB_TOKEN with "repo" access is required to deploy gh-pages.']);
|
41
|
|
- }
|
42
|
|
- } else {
|
43
|
|
- // Deploys using git origin, username and email.
|
44
|
|
- deploy();
|
45
|
|
- }
|
46
|
|
-} catch (e) {
|
47
|
|
- error([
|
48
|
|
- `${distPath} does not exist.`,
|
49
|
|
- 'Please run "npm i && npm run i:demo && npm run build:demo" and try again.'
|
50
|
|
- ]);
|
51
|
|
-}
|