返回
借助 Github Action 自动发布 Flutter 插件,提升开发效率
前端
2023-12-06 19:30:23
近年来,Flutter 作为一种跨平台移动应用开发框架,因其强大的功能和丰富的生态系统而备受青睐。随着 Flutter 插件数量的不断增加,如何高效发布和更新这些插件成为了开发者们面临的共同难题。手动发布插件不仅费时费力,而且容易出错。因此,本文将介绍如何借助 Github Actions 实现 Flutter 插件的自动发布,从而简化开发流程并提高效率。
Github Actions 简介
Github Actions 是一种持续集成和持续交付 (CI/CD) 服务,可帮助开发者在项目中自动化各种任务,例如构建、测试、部署和发布。Github Actions 与 Github 无缝集成,开发者可以在 Github 仓库中直接创建和管理 Actions 工作流。Actions 工作流由一系列步骤组成,每个步骤都可以执行特定的任务。这些任务可以是构建代码、运行测试、部署代码或发布软件包。
实现 Flutter 插件自动发布
为了实现 Flutter 插件的自动发布,我们需要创建一个 Github Actions 工作流。该工作流将包含以下步骤:
- 检出代码: 该步骤将从 Github 仓库中检出代码。
- 安装依赖项: 该步骤将安装插件所需的依赖项。
- 构建插件: 该步骤将使用 Flutter 命令构建插件。
- 运行测试: 该步骤将运行插件的单元测试。
- 发布插件: 该步骤将使用 pub.dev 命令将插件发布到 pub.dev。
具体操作步骤
- 在 Github 仓库中创建一个名为
.github/workflows/publish-plugin.yml
的文件。 - 在该文件中添加以下内容:
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 }}
- 将
pub.dev
的访问令牌存储在 Github 仓库的 Secrets 中,令牌名称为GITHUB_TOKEN
。 - 将插件的版本号更新为新版本。
- 提交代码并推送到 Github 仓库。
结论
通过上述步骤,我们已经成功配置了 Github Actions 工作流,该工作流将自动发布 Flutter 插件到 pub.dev。当我们向 Github 仓库推送代码时,Github Actions 将自动触发工作流,执行构建、测试和发布等步骤,从而实现插件的自动发布。