Skip to content

Commit bee1d86

Browse files
committed
CI/CD: tag 发布支持 post 版号
1 parent 9ec4c33 commit bee1d86

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

.github/workflows/pypi-publish.yml

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,13 @@ jobs:
3939
# 提取并验证版本号
4040
- name: Extract and Validate Version
4141
run: |
42-
# 从 GITHUB_REF 环境变量中提取标签名
4342
TAG_NAME=${GITHUB_REF#refs/tags/}
44-
# 去掉标签名前面的 v 字符
4543
VERSION=${TAG_NAME#v}
46-
# 验证版本号是否符合 X.Y.Z 格式
47-
if ! [[ "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
48-
# 若不符合格式,输出错误信息
49-
echo "::error::Invalid version format: $VERSION. Use X.Y.Z"
50-
# 退出脚本并返回错误码 1
44+
# 修改后的正则:允许 X.Y.Z 后面跟随任何字符(或者更精准的后缀)
45+
if ! [[ "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+.*$ ]]; then
46+
echo "::error::Invalid version format: $VERSION. Use X.Y.Z or X.Y.Z-suffix"
5147
exit 1
5248
fi
53-
# 将版本号添加到 GITHUB_ENV 环境变量中
5449
echo "VERSION=$VERSION" >> $GITHUB_ENV
5550
5651
# 安装构建工具
@@ -83,8 +78,8 @@ jobs:
8378
# 更新包的版本号
8479
- name: Update package version
8580
run: |
86-
# 使用 sed 命令替换 src/ncatbot/__init__.py 文件中的版本号
87-
sed -i "s/^__version__ = .*/__version__ = \"${{ env.VERSION }}\"/" src/ncatbot/__init__.py
81+
# 使用 sed 命令替换 ncatbot/__init__.py 文件中的版本号
82+
sed -i "s/^__version__ = .*/__version__ = \"${{ env.VERSION }}\"/" ncatbot/__init__.py
8883
8984
# 构建 Python 包
9085
- name: Build Package

pyproject.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1+
[project]
2+
# 如果你之前没有 [project] 标签,建议至少写上这些基础信息
3+
name = "ncatbot"
4+
requires-python = ">=3.8"
5+
# 这里的版本号通常可以设置为动态,或者由你的 CI 脚本修改
6+
17
[build-system]
28
requires = ["setuptools>=61.0"]
3-
requires-python = ">=3.8"
49
build-backend = "setuptools.build_meta"

0 commit comments

Comments
 (0)