【问题标题】:Github Actions steps id, how to call stdout of it? [duplicate]Github Actions 步骤 id,如何调用它的标准输出? [复制]
【发布时间】:2022-01-29 03:05:38
【问题描述】:

所以我有问题,因为我想将分支前缀的值存储为 id 但我偶然发现......如何在其他步骤中调用它? 我有类似的东西,到目前为止我尝试了steps.branch-prefix.output.stdoutsteps,branch-prefix.output.branch-prefix(第一个是我的直觉,因为......我在那里所做的一切都在标准输出中返回......)

工作流程示例:

name: PR Semver
on: [push]

jobs:
  update-version:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Get current prefix
        id: branch-prefix
        run: echo $GITHUB_REF | sed -E 's/^refs\/heads\/(.*)\/.*/\1/'
      - name: Check if branch prefix is valid (major, minor, patch)
        run: |
          echo "Checking branch prefix..."
          echo "branch prefix: ${{ steps.branch-prefix.output.stdout }}"
          if [[ ${{ steps.branch-prefix.output.stdout }} != "major" && ${{ steps.branch-prefix.output.stdout }} != "minor" && ${{ steps.branch-prefix.output.stdout }} != "patch" ]]; then
            echo "Branch prefix is not valid, exiting..."
            exit 1
          fi

【问题讨论】:

  • 是的!我的意思是它向我展示了思维方式

标签: github github-actions


【解决方案1】:

您似乎需要使用set-output 命令

我觉得应该是这样的

  - name: Get current prefix
    id: branch-prefix
    run: |
        prefix=$(echo $GITHUB_REF | sed -E 's/^refs\/heads\/(.*)\/.*/\1/')
        echo "::set-output name=prefix::$prefix"

通过${{ steps.branch-prefix.output.prefix }}获得它

【讨论】:

  • 谢谢!我按照上面的建议在“一次”run: echo "::set-output name=prefix::$(echo $GITHUB_REF | sed -E 's/^refs\/heads\/(.*)\/.*/\1/')" 中做到了 - 但无论如何谢谢!我对此一无所知。
  • 我曾尝试这样做,但我在引号方面有点挣扎,所以我懒得让它成为正确的 x)。很高兴它有效,不要忘记将答案标记为解决方案
猜你喜欢
  • 2023-03-31
  • 2020-03-30
  • 2023-02-21
  • 1970-01-01
  • 2020-01-11
  • 2021-12-29
  • 2020-05-12
  • 2021-07-26
  • 2020-11-28
相关资源
最近更新 更多