|
@@ -5,17 +5,7 @@
|
|
|
# 如果相同则继续往下执行
|
|
# 如果相同则继续往下执行
|
|
|
# 读取仓库内的 /doc/guide/changelog.md 中前两个二级标题之间的内容,包含换行和空格
|
|
# 读取仓库内的 /doc/guide/changelog.md 中前两个二级标题之间的内容,包含换行和空格
|
|
|
# 读取仓库内的 /doc/guide/changelog_en.md 中第一个二级标题与第二个二级标题之间的内容,包含换行和空格
|
|
# 读取仓库内的 /doc/guide/changelog_en.md 中第一个二级标题与第二个二级标题之间的内容,包含换行和空格
|
|
|
-# 将两个内容合并为一个字符串,中间使用 --- 分隔
|
|
|
|
|
-# 组成内容示例为:
|
|
|
|
|
-# - 新增了一个功能。
|
|
|
|
|
-# ---
|
|
|
|
|
-# - Add a new feature.
|
|
|
|
|
-# 将合并的内容作为 Releases describe
|
|
|
|
|
-# Set as the latest release 并发布本次 Release
|
|
|
|
|
-
|
|
|
|
|
-# 进入到 .github 目录下,执行 pnpm install,再执行 node releases.js,生成 releases.txt 文件
|
|
|
|
|
-# releases.js 实现:读取仓库内的 /doc/guide/changelog.md 和 /doc/guide/changelog_en.md 中第一个二级标题与第二个二级标题之间的内容
|
|
|
|
|
-# 将两个内容合并为一个字符串,中间使用 --- 分隔
|
|
|
|
|
|
|
+# Set as the latest release 并发布本次 Release,body 为上一步的两个内容合并为一个字符串,中间使用 --- 分隔
|
|
|
|
|
|
|
|
name: Auto releases
|
|
name: Auto releases
|
|
|
|
|
|
|
@@ -76,17 +66,6 @@ jobs:
|
|
|
run: |
|
|
run: |
|
|
|
echo changelog_en=$(sed -n '1,/##/{/##/!p;}' doc/guide/changelog_en.md | sed '/^$/d') >> $GITHUB_OUTPUT
|
|
echo changelog_en=$(sed -n '1,/##/{/##/!p;}' doc/guide/changelog_en.md | sed '/^$/d') >> $GITHUB_OUTPUT
|
|
|
|
|
|
|
|
- # 将 Get changelog 和 Get changelog_en 两个输出内容合并为一个字符串,中间使用 --- 分隔,其中的换行和空格保留,--- 单独占一行
|
|
|
|
|
- # - name: Get body
|
|
|
|
|
- # id: body
|
|
|
|
|
- # run: |
|
|
|
|
|
- # echo body=$(cat <<EOF
|
|
|
|
|
- # ${{ steps.changelog.outputs.changelog }}
|
|
|
|
|
- # ---
|
|
|
|
|
- # ${{ steps.changelog_en.outputs.changelog_en }}
|
|
|
|
|
- # EOF
|
|
|
|
|
- # ) >> $GITHUB_OUTPUT
|
|
|
|
|
-
|
|
|
|
|
# 作为 latest release 发布本次 Release,body 为 changelog 和 changelog_en 的合并内容,中间使用 --- 分隔
|
|
# 作为 latest release 发布本次 Release,body 为 changelog 和 changelog_en 的合并内容,中间使用 --- 分隔
|
|
|
- name: Release
|
|
- name: Release
|
|
|
uses: actions/create-release@v1
|
|
uses: actions/create-release@v1
|
|
@@ -101,27 +80,3 @@ jobs:
|
|
|
${{ steps.changelog_en.outputs.changelog_en }}
|
|
${{ steps.changelog_en.outputs.changelog_en }}
|
|
|
draft: false
|
|
draft: false
|
|
|
prerelease: false
|
|
prerelease: false
|
|
|
-
|
|
|
|
|
- # - name: Setup Node.js environment
|
|
|
|
|
- # uses: actions/setup-node@v1
|
|
|
|
|
- # with:
|
|
|
|
|
- # node-version: 18.x
|
|
|
|
|
-
|
|
|
|
|
- # # 安装 pnpm
|
|
|
|
|
- # - name: Install pnpm
|
|
|
|
|
- # run: |
|
|
|
|
|
- # npm install -g pnpm
|
|
|
|
|
-
|
|
|
|
|
- # # cd 到 .github 目录下,执行 pnpm install,执行 node releases.js,生成 releases.txt 文件
|
|
|
|
|
- # - name: Install dependencies and generate releases.txt
|
|
|
|
|
- # run: |
|
|
|
|
|
- # cd .github
|
|
|
|
|
- # pnpm install
|
|
|
|
|
- # node releases.js
|
|
|
|
|
-
|
|
|
|
|
- # # cd 到 .github 目录下,读取 releases.txt 文件内容,保留其中的换行与空格,作为 Releases describe
|
|
|
|
|
- # - name: Get body
|
|
|
|
|
- # id: body
|
|
|
|
|
- # run: |
|
|
|
|
|
- # cd .github
|
|
|
|
|
- # echo body=$(cat releases.txt) >> $GITHUB_OUTPUT
|
|
|