发包工具
github 工作流自动发包
最核心的是传递好 npm 的 token 即可,注意要写=等于号,否则传参失败。
新建 npm token
新建传统 token 即可。
详情
仓库存储 token
名称我们可以取名为 NPM_TOKEN 。
详情
配置工作流
详情
yml
name: Release
on:
push:
branches:
- main
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: 安装pnpm
uses: pnpm/action-setup@v4
with:
run_install: |
- recursive: true
- name: 安装node
uses: actions/setup-node@v4
with:
node-version: 22.6.0
cache: pnpm
registry-url: "https://registry.npmjs.org"
- name: corepack手动再安装一次pnpm
run: corepack enable && corepack prepare pnpm@9.5.0 --activate
- name: 安装整个项目的依赖
run: pnpm i
- name: 打包
run: pnpm exec turbo build
- name: 发包
run: pnpm changeset publish --otp=${{ secrets.NPM_TOKEN }}
仍有缺陷
工作流不是基于 git tag 触发的。不懂怎么根据版本号实现触发。