Skip to content

发包工具

github 工作流自动发包

最核心的是传递好 npm 的 token 即可,注意要写=等于号,否则传参失败。

新建 npm token

新建传统 token 即可。

详情

2025-02-05-18-19-06

仓库存储 token

名称我们可以取名为 NPM_TOKEN 。

详情

2025-02-05-18-20-10

配置工作流

详情
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 触发的。不懂怎么根据版本号实现触发。

贡献者

The avatar of contributor named as ruan-cat ruan-cat

页面历史