You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 08:07:22