如何通过GitHub Actions在创建Release时触发Python脚本(动态运行器)
优化后的GitHub Actions配置方案
核心改进点
- 修正触发逻辑:原配置中
if: github.event.pull_request.merged == true对tag推送事件无效(该事件无pull_request上下文),直接移除该条件,确保推送v*格式tag时触发流程。 - 添加代码检出:必须拉取仓库代码才能访问脚本文件,新增
actions/checkout步骤。 - 标准化Python环境:使用官方
actions/setup-python配置指定版本的Python环境,避免环境差异问题。 - 缓存依赖:用
actions/cache缓存pip安装的依赖,减少重复安装耗时。 - 规范脚本执行:移除不必要的反引号,直接执行Python脚本。
完整配置
on: push: tags: - 'v*' jobs: RunScript: runs-on: ubuntu-latest steps: - name: 检出仓库代码 uses: actions/checkout@v4 - name: 配置Python环境 uses: actions/setup-python@v5 with: python-version: '3.x' # 可指定具体版本如3.11 cache: 'pip' # 自动缓存pip依赖 - name: 安装依赖 run: pip install semantic_version - name: 运行Python脚本 id: PyScript run: python3 ./build-scripts/test.py # 可选:添加错误捕获,确保异常时流程终止并输出日志 # continue-on-error: false
内容的提问来源于stack exchange,提问作者flux0987
相关产品推荐
相关产品推荐

