# 当分支 main 有 push 事件并且此次 push 包含了 packages/rollup-plugin-stdf-icon/package.json 文件时，执行以下任务

name: PUBLISH ICON

on:
  push:
    branches:
      - main
    paths:
      - 'packages/rollup-plugin-stdf-icon/package.json'

jobs:
  publish:
    runs-on: ubuntu-latest
    permissions:
      id-token: write
      contents: write

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Setup Node.js environment
        uses: actions/setup-node@v3
        with:
          node-version: 20.x

      # 将 LICENSE 复制到 packages/rollup-plugin-stdf-icon 目录下
      # cd packages/rollup-plugin-stdf-icon 目录下
      # 安装依赖 npm install
      # 打包 npm run build
      # 发布 rollup-plugin-stdf-icon 到 npm
      - name: Publish
        run: |
          cp LICENSE packages/rollup-plugin-stdf-icon/LICENSE
          cd packages/rollup-plugin-stdf-icon
          npm install
          npm run build 
          npm config set //registry.npmjs.org/:_authToken=$NODE_AUTH_TOKEN
          npm publish --provenance
        env:
          CI: true
          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
