Procházet zdrojové kódy

Add auto-deploy to update-docs script

Caleb Porzio před 3 roky
rodič
revize
dbb9cd6bb9
4 změnil soubory, kde provedl 22 přidání a 18 odebrání
  1. 1 0
      .gitignore
  2. 1 1
      packages/docs/package.json
  3. 3 0
      scripts/.env.example.json
  4. 17 17
      scripts/update-docs.js

+ 1 - 0
.gitignore

@@ -2,3 +2,4 @@ node_modules
 scratch.md
 package-lock.json
 dist/
+.env.json

+ 1 - 1
packages/docs/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@alpinejs/docs",
-    "version": "3.0.6-revision.1",
+    "version": "3.0.6-revision.2",
     "description": "The documentation for Alpine",
     "author": "Caleb Porzio",
     "license": "MIT"

+ 3 - 0
scripts/.env.example.json

@@ -0,0 +1,3 @@
+{
+    "DOCS_DEPLOY_URL": ""
+}

+ 17 - 17
scripts/update-docs.js

@@ -1,10 +1,4 @@
-let fs = require('fs')
-let chalk = require('chalk');
-let log = message => console.log(chalk.green(message))
-
-let DotJson = require('dot-json');
-
-let { exec } = require('child_process')
+let { runFromPackage, getFromPackageDotJson, writeToPackageDotJson } = require('./utils')
 
 let version = getFromPackageDotJson('docs', 'version')
 
@@ -20,18 +14,24 @@ console.log('Publishing on NPM...');
 
 runFromPackage('docs', 'npm publish --access public')
 
-function runFromPackage(package, command) {
-    exec(command, { cwd: __dirname+'/../packages/'+package })
-}
+let readline = require('readline').createInterface({
+    input: process.stdin,
+    output: process.stdout
+});
 
-function writeToPackageDotJson(package, key, value) {
-    let dotJson = new DotJson(`./packages/${package}/package.json`)
+setTimeout(() => {
+    readline.question('Do you want to deploy this new version to the docs site?', answer => {
+        if (['y', 'Y', 'yes', 'Yes', 'YES'].includes(answer)) deploy()
 
-    dotJson.set(key, value).save()
-}
+        readline.close();
+    });
+}, 1000)
 
-function getFromPackageDotJson(package, key) {
-    let dotJson = new DotJson(`./packages/${package}/package.json`)
+function deploy() {
+    let https = require('https');
+    let { DOCS_DEPLOY_URL } = require('./.env.json')
 
-    return dotJson.get(key)
+    https.get(DOCS_DEPLOY_URL, (resp) => {
+        resp.on('end', () => console.log('\n\n Successfully deployed!'))
+    }).on("error", err => console.log("Error: " + err.message));
 }