返回

GitHub Actions 持续发布 Flutter 应用,从此构建发布不求人

前端

代码托管

GitHub 是一个受欢迎的代码托管平台,如果您已经将 Flutter 应用的代码存储在 GitHub 上,那么您可以使用 GitHub Actions 来持续构建和发布您的应用。

启用 GitHub Actions

要启用 GitHub Actions,您需要在您的项目中创建一个 .github/workflows 目录,并在其中创建一个名为 main.yml 的文件。这个文件将包含您的构建和发布流程的定义。

定义构建和发布流程

main.yml 文件中,您可以使用 YAML 语法来定义您的构建和发布流程。以下是一个示例:

name: Flutter CI/CD

on:
  push:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3
      - uses: subosito/flutter-action@v2
        with:
          flutter-version: '2.10.3'
      - run: flutter build apk --release

  deploy:
    needs: build
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3
      - uses: actions/upload-release-asset@v1
        with:
          upload_url: ${GITHUB_RELEASE_UPLOAD_URL}
          asset_path: ./build/app/outputs/flutter-apk/app-release.apk
          asset_name: app-release.apk
          asset_content_type: application/vnd.android.package-archive

运行构建和发布流程

要运行构建和发布流程,您可以手动触发它,或设置它在某些事件发生时自动触发。例如,您可以设置它在每次将代码推送到 main 分支时自动触发。

查看构建和发布结果

当构建和发布流程运行时,您可以在 GitHub Actions 的界面上查看它的进度和结果。您还可以下载构建的产物,如 APK 文件。

总结

GitHub Actions 是一个强大的工具,它可以帮助您自动化 Flutter 应用的构建和发布流程。通过使用 GitHub Actions,您可以节省时间和精力,并确保您的应用始终处于最新状态。