You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by ur...@apache.org on 2022/03/28 08:50:22 UTC

[pulsar-site] 03/06: patch

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

urfree pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git

commit 3b6a64ec77ca895129d3a59ddc41e30abe5585ef
Author: Yan Zhang <st...@163.com>
AuthorDate: Mon Mar 28 10:19:30 2022 +0800

    patch
---
 site2/website-next/scripts/release-notes-other.js | 59 +++++++++++++----------
 1 file changed, 34 insertions(+), 25 deletions(-)

diff --git a/site2/website-next/scripts/release-notes-other.js b/site2/website-next/scripts/release-notes-other.js
index 42b1152..94d8770 100644
--- a/site2/website-next/scripts/release-notes-other.js
+++ b/site2/website-next/scripts/release-notes-other.js
@@ -33,8 +33,8 @@ fileListJson.forEach(element => {
     let url = origin + element
     getDotPulsarMd(url)
   } else {
-    // repo = getRequest(origin + element + '/releases')
-    repo = ''
+    repo = getRequest(origin + element + '/releases')
+    // repo = ''
     repoContet = JSON.parse(repo.getBody('utf-8'))
 
     let typeList = fileName.split('-')
@@ -65,6 +65,7 @@ fileListJson.forEach(element => {
       let bigVersionGroup = _.groupBy(value, 'bigVersion')
       
       for (let [bigVersionKey, bigVersionVal] of Object.entries(bigVersionGroup)) {
+        console.log(bigVersionKey, bigVersionVal)
         allPageMd += `#### ${bigVersionKey}\n`;
         let versionGroup = _.groupBy(bigVersionVal, "tag_name");
         for (let [versionKey, versionVal] of Object.entries(versionGroup)) {
@@ -75,17 +76,15 @@ fileListJson.forEach(element => {
     }
 
 
-    // fs.writeFileSync(outDir + '/' + element.split('/')[2] + '.json', JSON.stringify(repoContet))
   }
 
 })
 
-// console.log(allPageMd)
-// fs.writeFileSync(
-//   '../release-notes/all.md',
-//   allPageMd,
-//   "utf8"
-// );
+fs.writeFileSync(
+  '../release-notes/all.md',
+  allPageMd,
+  "utf8"
+);
 
 function generateMdByContent(value) {
   let clientName = value.client.toLowerCase()
@@ -118,12 +117,12 @@ function getRequest(url) {
 }
 
 function getDotPulsarMd(url) {
-  // let contents = getRequest(url + '/contents/CHANGELOG.md').getBody('utf-8')
-  let contents = ''
+  let contents = getRequest(url + '/contents/CHANGELOG.md').getBody('utf-8')
+  // let contents = ''
   let contentsBody = JSON.parse(contents)
   let changeLog = Buffer.from(contentsBody.content, 'base64').toString()
   let changeLogJson = md2json.parse(changeLog)
-  let versionObject = {}
+  let versionObject = []
   
 
   // console.log(Object.entries(changeLogJson['Changelog']))
@@ -134,11 +133,7 @@ function getDotPulsarMd(url) {
       let strEnd = key.search(']')
       let version = key.slice(1, strEnd)
       let bigVersion = version.slice(0, version.lastIndexOf('.')) + '.x'
-
-      versionObject[version] = {
-        version: version,
-        bigVersion: bigVersion
-      }
+      
 
       let content = md2json.toMd([value])
       let temp = `---
@@ -148,18 +143,32 @@ sidebar_label: Pulsar DotPulsar
 ---
 ${content.replace(/# 0/, ' ')}
 `
-      fs.writeFileSync('../release-notes/docs/' + 'pulsar-c#-' + version + '.md', temp)
-      
+      // fs.writeFileSync('../release-notes/docs/' + 'pulsar-c#-' + version + '.md', temp)
       
+      versionObject.push({
+        bigVersion: bigVersion,
+        version: version
+      })
 
+      
+      
+      
     }
+
   }
 
-  allPageMd += `### C# \n`;
-  // console.log(versionObject)
-  // for (let [key, value] of Object.entries(categoryGroup)) {
-  //   let bigVersionGroup = _.groupBy(value, 'bigVersion')
-  //   console.log(bigVersionGroup)
-  // }
+  allPageMd += `### C#\n`;
+
+  let bigVersionGroup = _.groupBy(versionObject, 'bigVersion')
+  
+  for( let i in Object.entries(bigVersionGroup) ) {
+    
+    allPageMd += `### ${key}\n`;
+    let versionGroup = _.groupBy(value, 'version')
+    for (let [versionKey, versionVal] in Object.entries(versionGroup)) {
+      allPageMd += `[${versionKey}](/release-notes/docs/${versionVal[0].fileName.toLowerCase()}-${versionKey.slice(1)})&ensp;&ensp;`;
+    }
+    
+  }
   
 }
\ No newline at end of file