flutter 如何在 github 上自动发布 Release

发布于 1周前 作者 yuanlaile 来自 Flutter

使用 flutter 做项目,
每次都需要打包 ios / android 的安装包
然后发布到 github 去给团队测试
这一步能做成自动化吗?


flutter 如何在 github 上自动发布 Release
6 回复

Github Action

更多关于flutter 如何在 github 上自动发布 Release的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


Github Actions,研究一下

Github actions 挺好用的
以前开源项目走 Travis CI 也不错
现在公司项目 gitlab 的 runner 有局限走的 Jenkins 也没啥问题

看起来你可以搜一下 CI/CD 相关的

在 GitHub 上自动发布 Flutter 应用的 Release,可以通过集成持续集成/持续部署(CI/CD)工具来实现,比如 GitHub Actions。以下是一个基本步骤指南:

  1. 创建 Flutter 项目:确保你的 Flutter 项目已经准备好,并且本地能够成功构建。

  2. 设置 GitHub 仓库:将你的 Flutter 项目推送到 GitHub 仓库。

  3. 配置 GitHub Actions

    • 在你的 GitHub 仓库中,导航到 Settings > Actions,确保 Actions 功能已启用。
    • 创建一个新的工作流文件(.yml),通常位于 .github/workflows/ 目录下。
  4. 编写工作流文件

    • 使用 Flutter 的官方 Actions 或者自定义脚本进行构建和打包。
    • 使用 GitHub 的 create-releaseupload-release-asset API 上传构建产物。

    示例 .yml 文件片段:

    name: Publish Release
    on:
      push:
        tags:
          - 'v*'
    jobs:
      build-and-release:
        runs-on: ubuntu-latest
        steps:
          - name: Checkout code
            uses: actions/checkout@v2
          - name: Set up Flutter
            uses: subosito/flutter-action@v1
          - name: Build app
            run: flutter build apk --release
          - name: Create Release
            id: create_release
            uses: actions/create-release@v1
            env:
              GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          - name: Upload APK
            uses: actions/upload-release-asset@v1
            env:
              GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
              ASSET_PATH: build/app/outputs/flutter-apk/release/app-release.apk
    
  5. 测试与调整:推送一个带有版本标签的提交(如 v1.0.0),观察 Actions 运行情况,并根据需要进行调整。

回到顶部