mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2026-06-08 12:58:11 +08:00
更新 Github 脚本
This commit is contained in:
parent
03fc2fd3c7
commit
ec768a6e2a
11
.github/workflows/clear.yml
vendored
11
.github/workflows/clear.yml
vendored
@ -9,17 +9,18 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: '3.x'
|
python-version: '3.11'
|
||||||
|
|
||||||
- name: Install PyGithub
|
- name: Install dependencies and run script
|
||||||
run: pip install PyGithub
|
|
||||||
|
|
||||||
- name: Delete tags and releases
|
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
|
python -m pip install --upgrade pip
|
||||||
|
pip install PyGithub
|
||||||
python .github/clear-github-releases.py
|
python .github/clear-github-releases.py
|
||||||
45
.github/workflows/release.yml
vendored
45
.github/workflows/release.yml
vendored
@ -13,9 +13,8 @@
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -40,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -71,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
1
.github/workflows/split.yml
vendored
1
.github/workflows/split.yml
vendored
@ -19,6 +19,7 @@ jobs:
|
|||||||
mkdir -p ~/.ssh
|
mkdir -p ~/.ssh
|
||||||
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
|
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
|
||||||
chmod 600 ~/.ssh/id_rsa
|
chmod 600 ~/.ssh/id_rsa
|
||||||
|
ssh-keyscan github.com >> ~/.ssh/known_hosts
|
||||||
echo "StrictHostKeyChecking no" >> ~/.ssh/config
|
echo "StrictHostKeyChecking no" >> ~/.ssh/config
|
||||||
|
|
||||||
- name: Split And Push
|
- name: Split And Push
|
||||||
|
|||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
@ -1,8 +1,20 @@
|
|||||||
|
####### 可解析的提交前缀 ########
|
||||||
|
# ci: 持续集成
|
||||||
|
# fix: 修改
|
||||||
|
# feat: 新增
|
||||||
|
# refactor: 重构
|
||||||
|
# docs: 文档
|
||||||
|
# style: 样式
|
||||||
|
# chore: 其他
|
||||||
|
# build: 构建
|
||||||
|
# pref: 优化
|
||||||
|
# test: 测试
|
||||||
|
###############################
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# Sequence of patterns matched against refs/tags
|
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
|
||||||
|
|
||||||
name: Create Release
|
name: Create Release
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
@ -27,30 +39,28 @@ jobs:
|
|||||||
- name: Find Last Tag
|
- name: Find Last Tag
|
||||||
id: last_tag
|
id: last_tag
|
||||||
run: |
|
run: |
|
||||||
|
# 获取所有标签,按版本号降序排序
|
||||||
|
all_tags=$(git tag --list --sort=-version:refname)
|
||||||
|
|
||||||
|
# 获取最新的标签
|
||||||
|
LATEST_TAG=$(echo "$all_tags" | head -n 1)
|
||||||
|
|
||||||
# 获取所有标签,按版本排序(降序)
|
# 获取倒数第二个标签(如果有)
|
||||||
Tags=$(git tag --list --sort=-version:refname)
|
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
|
||||||
|
|
||||||
# 获取最新的标签(即列表中的第一个)
|
# 如果没有任何标签,默认 v1.0.0
|
||||||
LATEST_TAG=$(echo "$Tags" | awk 'NR==1 {print $1; exit}')
|
LATEST_TAG=${LATEST_TAG:-v1.0.0}
|
||||||
|
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
|
||||||
# 获取倒数第二个标签(如果存在)
|
|
||||||
if [[ -n "$Tags" ]]; then
|
# 设置环境变量
|
||||||
# 使用 tail 获取除了最后一个标签之外的所有标签,然后用 head 获取第一个
|
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
|
||||||
SECOND_LATEST_TAG=$(echo "$Tags" | tail -n +2 | head -n 1)
|
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
|
||||||
else
|
|
||||||
SECOND_LATEST_TAG=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 设置输出变量
|
|
||||||
echo "::set-output name=tag_last::${LATEST_TAG:-v1.0.0}"
|
|
||||||
echo "::set-output name=tag_second::${SECOND_LATEST_TAG:-v1.0.0}"
|
|
||||||
|
|
||||||
- name: Generate Release Notes
|
- name: Generate Release Notes
|
||||||
run: |
|
run: |
|
||||||
rm -rf log
|
rm -rf log
|
||||||
newTag=${{ steps.last_tag.outputs.tag_last }}
|
mkdir -p log
|
||||||
git-log -m tag -f -S ${{ steps.last_tag.outputs.tag_second }} -v ${newTag#v}
|
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
id: create_release
|
id: create_release
|
||||||
@ -58,8 +68,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.last_tag.outputs.tag_last }}
|
tag_name: ${{ env.LATEST_TAG }}
|
||||||
release_name: Release ${{ steps.last_tag.outputs.tag_last }}
|
release_name: Release ${{ env.LATEST_TAG }}
|
||||||
body_path: log/${{steps.last_tag.outputs.tag_last}}.md
|
body_path: log/${{ env.LATEST_TAG }}.md
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
Loading…
x
Reference in New Issue
Block a user