flutter 如何在 github 上自动发布 Release
使用 flutter 做项目,
每次都需要打包 ios / android 的安装包
然后发布到 github 去给团队测试
这一步能做成自动化吗?
flutter 如何在 github 上自动发布 Release
Github Action
更多关于flutter 如何在 github 上自动发布 Release的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
Github Actions,研究一下
写过 github actions 配置,可以参考下,
https://github.com/AoEiuV020/FlutterDemo/blob/master/.github/workflows/main.yml
Github actions 挺好用的
以前开源项目走 Travis CI 也不错
现在公司项目 gitlab 的 runner 有局限走的 Jenkins 也没啥问题
看起来你可以搜一下 CI/CD 相关的
在 GitHub 上自动发布 Flutter 应用的 Release,可以通过集成持续集成/持续部署(CI/CD)工具来实现,比如 GitHub Actions。以下是一个基本步骤指南:
-
创建 Flutter 项目:确保你的 Flutter 项目已经准备好,并且本地能够成功构建。
-
设置 GitHub 仓库:将你的 Flutter 项目推送到 GitHub 仓库。
-
配置 GitHub Actions:
- 在你的 GitHub 仓库中,导航到
Settings
>Actions
,确保 Actions 功能已启用。 - 创建一个新的工作流文件(
.yml
),通常位于.github/workflows/
目录下。
- 在你的 GitHub 仓库中,导航到
-
编写工作流文件:
- 使用 Flutter 的官方 Actions 或者自定义脚本进行构建和打包。
- 使用 GitHub 的
create-release
和upload-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
-
测试与调整:推送一个带有版本标签的提交(如
v1.0.0
),观察 Actions 运行情况,并根据需要进行调整。