【问题标题】:GitHub Action: Pass npm package output to variableGitHub Action: 将 npm 包输出传递给变量
【发布时间】:2022-06-17 12:40:51
【问题描述】:

我在 GitHub Actions 中访问全局 npm 命令的输出时遇到问题。运行任何全局 linting npm 包(我尝试了几个不同的包)总是退出:Process completed with exit code 1.

有趣的是,我可以在本地机器上运行这些 bash 命令。

这是我正在尝试做的简化版本:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Set up Node.js
        uses: actions/setup-node@v3
        with:
          node-version: 16.13.2

      - name: Install npm package
        run: npm install markdownlint-cli --location=global

      - name: Run standard-markdown
        id: run_md_lint
        run: |
          VAR=$((markdownlint **/*.md --ignore node_modules) 2>&1)
          echo "::set-output name=LINT_RESULT::$VAR"

      - name: Run a one-line script
        run: echo "Resultes ${{ steps.run_md_lint.outputs.LINT_RESULT }}"

运行步骤的预期输出记录在 GitHub 操作日志中,但无法访问结果并将其保存到变量中 - 我猜是由于退出错误。

感谢任何想法。

【问题讨论】:

  • 我应该提到,这样做的最终目标是在打开 PR 时捕获输出并将其添加到评论中。我有评论工作,我只是无法捕获日志。

标签: node.js github npm github-actions building-github-actions


猜你喜欢
  • 2021-12-14
  • 2020-07-30
  • 2021-12-06
  • 2015-04-12
  • 2013-02-27
  • 1970-01-01
  • 2021-04-25
  • 2011-04-16
  • 2011-08-21
相关资源
最近更新 更多