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

name: PUBLISH STDF

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

jobs:
    publish:
        runs-on: ubuntu-latest

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

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

            # 将 README.md 复制到 packages/stdf 目录下
            - name: Copy README
              run: |
                  cp README.md packages/stdf/README.md

            # cd packages/stdf 目录下
            # 执行 npm run dist
            # 发布 stdf 到 npm
            - name: Publish
              run: |
                  cd packages/stdf
                  npm run dist
                  npm config set //registry.npmjs.org/:_authToken=$NODE_AUTH_TOKEN
                  npm publish
              env:
                  CI: true
                  NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
