Skip to content

v0.2.8

v0.2.8 #1

Workflow file for this run

name: Update Version in README
on:
release:
types:
- published
permissions:
contents: write
jobs:
update-version:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Git config
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
- name: Extract version from tag
id: get_version
run: |
# 例如如果 Tag 是 'v0.1.2',会去掉 'v' 前缀,得到 '0.1.2'
VERSION=${GITHUB_REF##*/}
VERSION=${VERSION#v}
echo "version=$VERSION" >> $GITHUB_OUTPUT
- name: Switch to master
run: git switch master
- name: Update version in README
run: |
# 这里演示两处替换:Gradle 和 Maven 片段的版本号。
# 你可以把下面的 '0.0.5' 改成你的旧版本号的正则匹配模式。
# 或者,如果不确定旧版本号,每次可以直接根据周边文字做精确匹配。
# 替换 Gradle 示例中的版本号 executables-all:0.0.5
sed -i "s|\(kotlinx-serialization-bencoding:\)[0-9]\+\.[0-9]\+\.[0-9]\+|\1${{ steps.get_version.outputs.version }}|g" README.md
- name: Commit changes
run: |
if [ -n "$(git status --porcelain)" ]; then
git add README.md
git commit -m "chore: bump version to ${{ steps.get_version.outputs.version }}"
git push
else
echo "No changes to commit."
fi