一、创建package或plugin
1、先创建一个package或者plugin
二、手动上传第一个版本到pub.dev
三、在admin配置自动化发布
1、打开pub.dev中的对应的package按照以下图片配置
image.png
image.png
四、在项目跟目录配置发布脚本
1、在项目根目录创建 .github/workflows/publish.yml
文件
2、文件脚本如下
name: Publish to Pub.dev
on: push
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 }}
五、在github的项目设置中设置token
1、打开github中对应项目的setting
image.png
image.png
2、添加token
名字填
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
中
4、按照上述步骤添加 OAUTH_REFRESH_TOKEN
五、测试
1、提交代码或者创建tag测试CI脚本执行是否发布成功
image.png
网友评论