github 操作的 YAML 语法错误

问题描述 投票:0回答:1

Screenshot of error

尝试 github 操作来自动发布 npm 包,但它显示这些错误,我不知道出了什么问题。我在代码中使用了自己的

name
email
,而不是所附屏幕截图中显示的虚拟数据。是的,我已经设置了秘密值
NPM_PUBLISH_TOKEN

#.github/workflows/auto-publish.yml
- uses: actions/setup-node@v3
  with:
    node-version: '16.x'
    registry-url: 'https://registry.npmjs.org'

- name: Bump version & push
  run: |
    git config --global user.name 'Automated publish'
    git config --global user.email '[email protected]'

    # Update the version in package.json, and commit & tag the change:
    npm version patch # YMMV - you might want the semver level as a workflow input

    git push && git push --tags
    
- run: npm publish
  env:
    NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
github continuous-integration github-actions action github-api
1个回答
0
投票

工作流程定义缺少一些必需的元素。请看下面。

  1. 需要触发器 - 开启: - 我向 main 和 master 添加了推送触发器,因为我不知道您的默认分支
  2. 权限是可选的,但我在此处添加了它们,因为默认情况下工作流程可以以只读方式访问存储库。
  3. 签出步骤也是可选的,但因为您正在推送更改,所以需要签出存储库

我没有编辑 shell 脚本,因为我不确定在提交和推送之前要添加哪些特定文件。

#.github/workflows/auto-publish.yml
name: auto-publish

on:
  push:
    branches:
      - main
      - master

permissions:
  contents: write

jobs:
  auto-puplish:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v3
        with:
          node-version: '16.x'
          registry-url: 'https://registry.npmjs.org'

      - name: Bump version & push
        run: |
          git config --global user.name 'Automated publish'
          git config --global user.email '[email protected]'

          # Update the version in package.json, and commit & tag the change:
          npm version patch # YMMV - you might want the semver level as a workflow input

          git push && git push --tags

      - run: npm publish
        env:
          NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
© www.soinside.com 2019 - 2024. All rights reserved.