Caleb Porzio 4 vuotta sitten
vanhempi
commit
cbbf418cbf
4 muutettua tiedostoa jossa 46 lisäystä ja 5 poistoa
  1. 4 3
      package-lock.json
  2. 3 1
      package.json
  3. 1 1
      packages/docs/package.json
  4. 38 0
      scripts/update-docs.js

+ 4 - 3
package-lock.json

@@ -1,5 +1,5 @@
 {
-    "name": "alpine-next",
+    "name": "alpine",
     "lockfileVersion": 2,
     "requires": true,
     "packages": {
@@ -9,6 +9,7 @@
             ],
             "devDependencies": {
                 "brotli-size": "^4.0.0",
+                "chalk": "^4.1.1",
                 "cypress": "^5.5.0",
                 "cypress-plugin-tab": "^1.0.5",
                 "dot-json": "^1.2.2",
@@ -7676,7 +7677,7 @@
             }
         },
         "packages/alpinejs": {
-            "version": "3.0.0-alpha.0",
+            "version": "3.0.1",
             "license": "MIT",
             "dependencies": {
                 "@vue/reactivity": "^3.0.2"
@@ -7692,7 +7693,7 @@
         },
         "packages/docs": {
             "name": "@alpinejs/docs",
-            "version": "3.0.0-alpha.0",
+            "version": "3.0.1-revision.4",
             "license": "MIT"
         },
         "packages/history": {

+ 3 - 1
package.json

@@ -5,6 +5,7 @@
     ],
     "devDependencies": {
         "brotli-size": "^4.0.0",
+        "chalk": "^4.1.1",
         "cypress": "^5.5.0",
         "cypress-plugin-tab": "^1.0.5",
         "dot-json": "^1.2.2",
@@ -16,6 +17,7 @@
         "watch": "node ./scripts/build.js --watch",
         "test": "jest test && cypress run",
         "cypress": "cypress open",
-        "jest": "jest test"
+        "jest": "jest test",
+        "update-docs": "node ./scripts/update-docs.js"
     }
 }

+ 1 - 1
packages/docs/package.json

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

+ 38 - 0
scripts/update-docs.js

@@ -0,0 +1,38 @@
+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 version = getFromPackageDotJson('docs', 'version')
+
+let revision = version.match(/revision\.([0-9]+)/)[1]
+
+let newVersion = version.replace('revision.'+revision, 'revision.'+(Number(revision) + 1))
+
+console.log('Bumping docs from '+version+' to '+newVersion);
+
+writeToPackageDotJson('docs', 'version', newVersion)
+
+console.log('Publishing on NPM...');
+
+runFromPackage('docs', 'npm publish')
+
+function runFromPackage(package, command) {
+    exec(command, { cwd: __dirname+'/../packages/'+package })
+}
+
+function writeToPackageDotJson(package, key, value) {
+    let dotJson = new DotJson(`./packages/${package}/package.json`)
+
+    dotJson.set(key, value).save()
+}
+
+function getFromPackageDotJson(package, key) {
+    let dotJson = new DotJson(`./packages/${package}/package.json`)
+
+    return dotJson.get(key)
+}