GitHub Actions 工作流:自动化发布 Python 包
这段代码是一个 GitHub Actions 的工作流文件,它实现了以下步骤:
- 使用 'actions/checkout' 动作来检出代码仓库。
- 使用 'actions-ecosystem/action-regex-match' 动作来匹配 git commit message 中的正则表达式,提取版本号信息。
- 使用 'actions/setup-python' 动作来设置 Python 环境。
- 安装依赖,包括 setuptools、wheel 和 twine。
- 使用 'softprops/action-gh-release' 动作来创建 GitHub Release,如果 git commit message 中匹配到了版本号信息。
- 构建 Python 包并发布到 PyPI,如果 git commit message 中匹配到了版本号信息,并且已经创建了 GitHub Release。
其中,第二步使用了正则表达式来匹配 git commit message 中的版本号信息,如果匹配成功,则将版本号信息保存在输出变量 group1 中;第五步和第六步使用了 if 条件语句来判断是否需要执行。如果匹配成功,则执行第五步和第六步,否则跳过。第六步还使用了 PyPI API Token 来进行认证授权。
原文地址: https://www.cveoy.top/t/topic/lKAB 著作权归作者所有。请勿转载和采集!