OSDN Git Service

add change log (#2128) v2.0.7
authoryzb <335357057@qq.com>
Sun, 9 Oct 2022 07:01:47 +0000 (15:01 +0800)
committerGitHub <noreply@github.com>
Sun, 9 Oct 2022 07:01:47 +0000 (15:01 +0800)
Co-authored-by: yzb@example.cn <yzb@example.cn>
.github/generate_change_log.sh [new file with mode: 0644]

diff --git a/.github/generate_change_log.sh b/.github/generate_change_log.sh
new file mode 100644 (file)
index 0000000..0fa70a4
--- /dev/null
@@ -0,0 +1,37 @@
+#!/usr/bin/env bash
+checksum() {
+    echo $(sha256sum $@ | awk '{print $1}')
+}
+change_log_file="./CHANGELOG.md"
+version="## $@"
+version_prefix="## v"
+start=0
+CHANGE_LOG=""
+while read line; do
+    if [[ $line == *"$version"* ]]; then
+        start=1
+        continue
+    fi
+    if [[ $line == *"$version_prefix"* ]] && [ $start == 1 ]; then
+        break;
+    fi
+    if [ $start == 1 ] && [[ $line != "" ]]; then
+        CHANGE_LOG+="$line\n"
+    fi
+done < ${change_log_file}
+LINUX_BIN_SUM="$(checksum ./linux/bytomd)"
+MAC_BIN_SUM="$(checksum ./macos/bytomd)"
+WINDOWS_BIN_SUM="$(checksum ./windows/bytomd)"
+OUTPUT=$(cat <<-END
+## Changelog\n
+${CHANGE_LOG}\n
+## Assets\n
+|    Assets    | Sha256 Checksum  |\n
+| :-----------: |------------|\n
+| bytomd_linux | ${LINUX_BIN_SUM} |\n
+| bytomd_mac  | ${MAC_BIN_SUM} |\n
+| bytomd_windows  | ${WINDOWS_BIN_SUM} |\n
+END
+)
+
+echo -e ${OUTPUT}
\ No newline at end of file