This is an automated email from the ASF dual-hosted git repository.

bzp2010 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 61d5c13  fix: docs version sort (#650)
61d5c13 is described below

commit 61d5c134f27bc91159cfb437a815d7b5eacf83fc
Author: bzp2010 <[email protected]>
AuthorDate: Fri Oct 8 22:23:58 2021 -0500

    fix: docs version sort (#650)
---
 scripts/package.json | 4 +++-
 scripts/sync-docs.js | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/scripts/package.json b/scripts/package.json
index 4481c78..8e8da7d 100644
--- a/scripts/package.json
+++ b/scripts/package.json
@@ -4,9 +4,11 @@
     "link-checker": "node link-checker.js"
   },
   "devDependencies": {
+    "@types/node": "^14.17.21",
     "listr": "^0.14.3",
     "axios": "^0.21.1",
     "replace-in-file": "^6.2.0",
-    "simple-git": "^2.44.0"
+    "simple-git": "^2.44.0",
+    "semver": "^7.3.5"
   }
 }
diff --git a/scripts/sync-docs.js b/scripts/sync-docs.js
index 17284d0..d9ef271 100644
--- a/scripts/sync-docs.js
+++ b/scripts/sync-docs.js
@@ -5,6 +5,7 @@ const process = require("process");
 const listr = require("listr");
 const simpleGit = require("simple-git");
 const axios = require("axios");
+const semver = require('semver');
 
 const common = require("./common.js");
 
@@ -49,7 +50,8 @@ const tasks = new listr([
             if (ret.all) {
               projectReleases[project.name] = ret.all
                   .filter(release => 
release.includes("remotes/origin/release/"))
-                  .map(release => release.replace("remotes/origin/release/", 
""));
+                  .map(release => release.replace("remotes/origin/release/", 
""))
+                  .sort((a, b) => semver.compare(semver.coerce(a).version, 
semver.coerce(b).version));
             }
           }
         }

Reply via email to