|
|
@@ -15,10 +15,8 @@ name: Auto releases
|
|
|
|
|
|
on:
|
|
|
push:
|
|
|
- branches:
|
|
|
- - main
|
|
|
tags:
|
|
|
- - 'v*'
|
|
|
+ - v*
|
|
|
|
|
|
jobs:
|
|
|
release-please:
|
|
|
@@ -29,25 +27,23 @@ jobs:
|
|
|
# 读取 tag 内容,例如 v0.0.12,作为 Releases title
|
|
|
- name: Get tag
|
|
|
id: tag
|
|
|
- run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}
|
|
|
-
|
|
|
- # 读取仓库内的 /doc/guide/changelog.md 中第二个 ## 之前的内容,如
|
|
|
-
|
|
|
+ run: |
|
|
|
+ echo ::set-output name=tag::${GITHUB_REF#refs/*/}
|
|
|
+ # 读取仓库内的 /doc/guide/changelog.md 中第一个二级标题与第二个二级标题之间的内容,包括换行,如
|
|
|
# ## 0.0.12
|
|
|
# - 新增了一个功能。
|
|
|
# ## 0.0.11
|
|
|
|
|
|
- # 只取第二个 ## 之前的内容,结果为:
|
|
|
+ # 只取第一个二级标题与第二个二级标题之间的内容,结果为:
|
|
|
|
|
|
- # ## 0.0.12
|
|
|
# - 新增了一个功能。
|
|
|
|
|
|
- name: Get changelog
|
|
|
id: changelog
|
|
|
- run: |
|
|
|
- echo ::set-output name=changelog::$(awk '/^## /{n++}{if(n==2){exit}}1' doc/guide/changelog.md)
|
|
|
+ run: |
|
|
|
+ echo ::set-output name=changelog::$(awk '/^## /{n++}{if(n==2){exit}}1' doc/guide/changelog.md | sed -n '/^## /{n;p;}')
|
|
|
|
|
|
- # 读取仓库内的 /doc/guide/changelog_en.md 中第一个二级标题与第二个二级标题之间的内容,如
|
|
|
+ # 读取仓库内的 /doc/guide/changelog_en.md 中第一个二级标题与第二个二级标题之间的内容,包括换行,如
|
|
|
|
|
|
# ## 0.0.12
|
|
|
# - Add a new feature.
|
|
|
@@ -59,9 +55,9 @@ jobs:
|
|
|
|
|
|
- name: Get changelog_en
|
|
|
id: changelog_en
|
|
|
- run: |
|
|
|
- echo ::set-output name=changelog_en::$(awk '/^## /{n++}{if(n==2){exit}}1' doc/guide/changelog_en.md | sed -n '/^## /{n;p;}')
|
|
|
-
|
|
|
+ run: |
|
|
|
+ echo ::set-output name=changelog_en::$(awk '/^## /{n++}{if(n==2){exit}}1' doc/guide/changelog_en.md | sed -n '/^## /{n;p;}')
|
|
|
+
|
|
|
# 将两个内容合并为一个字符串,中间使用 --- 分隔
|
|
|
- name: Get body
|
|
|
id: body
|
|
|
@@ -69,8 +65,6 @@ jobs:
|
|
|
echo ::set-output name=body::"${{ steps.changelog.outputs.changelog }}\n---\n${{ steps.changelog_en.outputs.changelog_en }}"
|
|
|
|
|
|
# 组成内容示例为:
|
|
|
-
|
|
|
- # ## 0.0.12
|
|
|
# - 新增了一个功能。
|
|
|
# ---
|
|
|
# - Add a new feature.
|