Flutter Package通过github Action自动发布到pub

一、创建package或plugin

1、先创建一个package或者plugin

二、手动上传第一个版本到pub.dev

三、在admin配置自动化发布

1、打开pub.dev中的对应的package按照以下图片配置


image.png

image.png

四、在项目跟目录配置发布脚本

1、在项目根目录创建 .github/workflows/publish.yml文件

image.png

2、文件脚本如下

name: Publish to Pub.dev

on: 
  pull_request:
    branches: 
      - master

jobs:
  publishing:
    runs-on: ubuntu-latest
    steps:
      - name: 'Checkout'
        uses: actions/checkout@main # required!
        
      - name: '>> Dart package <<'
        uses: k-paxian/dart-package-publisher@master
        with:
          accessToken: ${{secrets.OAUTH_ACCESS_TOKEN }}
          refreshToken: ${{secrets.OAUTH_REFRESH_TOKEN }}
          skipTests: true
          force: true

五、在github的项目设置中设置token

1、打开github中对应项目的setting


image.png

image.png

2、添加token

image.png

名字填OAUTH_ACCESS_TOKEN
image.png

3、在文件目录找到pub-credentials复制

On Mac OS:
~/Library/Application Support/dart/pub-credentials.json

On Windows:
%APPDATA%/dart/pub-credentials.json

打开文件:复制accessToken的值,填到上面的Secret

image.png

4、按照上述步骤添加 OAUTH_REFRESH_TOKEN

image.png

五、测试

1、提交代码或者创建tag测试CI脚本执行是否发布成功


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容