【问题标题】:Can't use the value of command in GitHub Actions无法在 GitHub Actions 中使用 command 的值
【发布时间】:2022-10-17 08:57:55
【问题描述】:

我尝试使用 GitHub Actions 每 5 分钟将 dev 分支合并到 stage 分支...

但它没有用。

name: Auto merge dev2stage

on:
  schedule:
    - cron: "*/5 * * * *"
  push:
    branches:
      - dev

jobs:
  create-pullrequest-and-merge:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
        with:
          ref: dev
      - name: dev2stage
        run: |
          PULL_REQUEST_VALUE=$(gh pr create -B stage -t dev2stage -b "")
          gh pr merge $PULL_REQUEST_VALUE

$(gh pr create -B stage -t dev2stage -b "")

如果来自同一基本分支的其他拉取请求,该命令将失败。 否则,它返回拉取请求 URI 的值。

我无法存储拉取请求的 URI。 为什么这个脚本不起作用?

【问题讨论】:

  • 您能否更关注您的问题并显示错误/预期结果? gh pr.. 没有返回 url 的问题是什么?
  • 感谢您的回复。 $(gh pr create -B stage -t dev2stage -b "") 返回 URI 的值。但是,该值没有被存储。

标签: bash github-actions


【解决方案1】:

最后我用这个解决了这个问题。

name: Auto merge dev2stage

on:
  schedule:
    - cron: "0 15 * * *"

jobs:
  auto-merge-dev2stage:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
        with:
          ref: dev
      - name: 【定期実行】Create Pull Request dev2stage
        id: create-pull-request
        env:
          GH_TOKEN: ${{ secrets.AUTO_DEP_TOKEN }}
        run: |
          PULL_REQUEST_URI=$(gh pr create -B stage -t 【定期実行】dev2stage -l 'auto merge' -b "")
          echo "::set-output name=PULL_REQUEST_URI::$PULL_REQUEST_URI"
      - name: 【定期実行】Merge Pull Request dev2stage
        env:
          GH_TOKEN: ${{ secrets.AUTO_DEP_TOKEN }}
        run: |
          gh pr merge ${{steps.create-pull-request.outputs.PULL_REQUEST_URI}} --merge

【讨论】:

  • 究竟是哪一部分成功了?
  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2022-01-28
  • 1970-01-01
  • 1970-01-01
  • 2020-06-28
  • 2022-01-19
  • 2020-04-14
  • 2023-03-08
  • 2020-07-23
  • 2021-12-29
相关资源
最近更新 更多