返回

借助 Github Action 自动发布 Flutter 插件,提升开发效率

前端

近年来,Flutter 作为一种跨平台移动应用开发框架,因其强大的功能和丰富的生态系统而备受青睐。随着 Flutter 插件数量的不断增加,如何高效发布和更新这些插件成为了开发者们面临的共同难题。手动发布插件不仅费时费力,而且容易出错。因此,本文将介绍如何借助 Github Actions 实现 Flutter 插件的自动发布,从而简化开发流程并提高效率。

Github Actions 简介

Github Actions 是一种持续集成和持续交付 (CI/CD) 服务,可帮助开发者在项目中自动化各种任务,例如构建、测试、部署和发布。Github Actions 与 Github 无缝集成,开发者可以在 Github 仓库中直接创建和管理 Actions 工作流。Actions 工作流由一系列步骤组成,每个步骤都可以执行特定的任务。这些任务可以是构建代码、运行测试、部署代码或发布软件包。

实现 Flutter 插件自动发布

为了实现 Flutter 插件的自动发布,我们需要创建一个 Github Actions 工作流。该工作流将包含以下步骤:

  1. 检出代码: 该步骤将从 Github 仓库中检出代码。
  2. 安装依赖项: 该步骤将安装插件所需的依赖项。
  3. 构建插件: 该步骤将使用 Flutter 命令构建插件。
  4. 运行测试: 该步骤将运行插件的单元测试。
  5. 发布插件: 该步骤将使用 pub.dev 命令将插件发布到 pub.dev。

具体操作步骤

  1. 在 Github 仓库中创建一个名为 .github/workflows/publish-plugin.yml 的文件。
  2. 在该文件中添加以下内容:
name: Publish Plugin

on:
  push:
    branches: [master]

jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-java@v2
        with:
          java-version: '11'
      - run: flutter pub get
      - run: flutter build apk
      - run: flutter test
      - uses: google-github-actions/release-plugin@v1
        with:
          release-branch: master
          token: ${{ secrets.GITHUB_TOKEN }}
  1. pub.dev 的访问令牌存储在 Github 仓库的 Secrets 中,令牌名称为 GITHUB_TOKEN
  2. 将插件的版本号更新为新版本。
  3. 提交代码并推送到 Github 仓库。

结论

通过上述步骤,我们已经成功配置了 Github Actions 工作流,该工作流将自动发布 Flutter 插件到 pub.dev。当我们向 Github 仓库推送代码时,Github Actions 将自动触发工作流,执行构建、测试和发布等步骤,从而实现插件的自动发布。