为FlowLauncher插件配置GitHub Actions CI/CD工作流遇错求助
修复FlowLauncher插件GitHub Actions工作流错误
遇到的错误
- Node.js 16 版本的 Actions 已被弃用,请将以下 Actions 更新为使用 Node.js 20:actions/checkout@v3、actions/setup-python@v4、notiz-dev/github-action-json-property@release、softprops/action-gh-release@v1。
python-version输入未设置,将使用当前PATH中的Python版本。
修复方案及完整代码
针对上述问题,对工作流文件做以下修改:
- 将所有依赖Node.js16的Action升级到支持Node.js20的最新稳定版
- 修复Python版本引用错误(原代码误用了未定义的
matrix.python-version,改为使用预先定义的环境变量) - 替换已被弃用的
actions/create-release@v1为维护活跃的softprops/action-gh-release@v2
修复后的完整工作流代码:
name: Publish Release on: workflow_dispatch: push: branches: [ main ] paths-ignore: - .github/workflows/* jobs: publish: runs-on: ubuntu-latest env: python_ver: '3.12.1' steps: - uses: actions/checkout@v4 - name: Set up Python ${{ env.python_ver }} uses: actions/setup-python@v5 with: python-version: ${{ env.python_ver }} - name: Get plugin version id: version uses: notiz-dev/github-action-json-property@v2 with: path: 'plugin.json' prop_path: 'Version' - run: echo "Plugin version: ${{ steps.version.outputs.prop }}" - name: Install dependencies and package plugin run: | python -m pip install --upgrade pip pip install -r ./requirements.txt -t ./lib zip -r Flow.Launcher.Plugin.MyPlugin.zip . -x '*.git*' '.github/*' - name: Publish release if: success() uses: softprops/action-gh-release@v2 with: files: 'Flow.Launcher.Plugin.MyPlugin.zip' tag_name: "v${{ steps.version.outputs.prop }}" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
修改细节说明
- Action版本升级:
actions/checkout@v4、actions/setup-python@v5、notiz-dev/github-action-json-property@v2、softprops/action-gh-release@v2均为支持Node.js20的最新版 - Python版本修复:将原代码中未定义的
matrix.python-version替换为预先在env中定义的python_ver,确保Python版本被正确指定 - 打包优化:新增排除
.github目录,避免不必要的配置文件被打包进插件压缩包 - 发布Action替换:
actions/create-release@v1已被GitHub官方弃用,改用社区维护的softprops/action-gh-release@v2保证功能正常
内容的提问来源于stack exchange,提问作者Stupid genius
相关产品推荐
相关产品推荐

