summaryrefslogtreecommitdiffstats
path: root/extra/reformat-changelog.js
diff options
context:
space:
mode:
Diffstat (limited to 'extra/reformat-changelog.js')
-rw-r--r--extra/reformat-changelog.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/extra/reformat-changelog.js b/extra/reformat-changelog.js
new file mode 100644
index 0000000..80a1b72
--- /dev/null
+++ b/extra/reformat-changelog.js
@@ -0,0 +1,44 @@
+// Generate on GitHub
+const input = `
+* Add Korean translation by @Alanimdeo in https://github.com/louislam/dockge/pull/86
+`;
+
+const template = `
+### 🆕 New Features
+
+### 💇‍♀️ Improvements
+
+### 🐞 Bug Fixes
+
+### ⬆️ Security Fixes
+
+### 🦎 Translation Contributions
+
+### Others
+- Other small changes, code refactoring and comment/doc updates in this repo:
+`;
+
+const lines = input.split("\n").filter((line) => line.trim() !== "");
+
+for (const line of lines) {
+ // Split the last " by "
+ const usernamePullRequesURL = line.split(" by ").pop();
+
+ if (!usernamePullRequesURL) {
+ console.log("Unable to parse", line);
+ continue;
+ }
+
+ const [ username, pullRequestURL ] = usernamePullRequesURL.split(" in ");
+ const pullRequestID = "#" + pullRequestURL.split("/").pop();
+ let message = line.split(" by ").shift();
+
+ if (!message) {
+ console.log("Unable to parse", line);
+ continue;
+ }
+
+ message = message.split("* ").pop();
+ console.log("-", pullRequestID, message, `(Thanks ${username})`);
+}
+console.log(template);