从推送活动中抢夺公关号码? [英] Grabbing PR number from a push event?

查看:18
本文介绍了从推送活动中抢夺公关号码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在设置了两个GitHub操作工作流。一个用于将图像发布到jFrog注册表,另一个用于将具有新标记的图像提升到jFrog artiFactory。

我正尝试在推送工作流中使用githorb.vent.number,但由于某些原因,如果不是发出Pull_Request...因此,我得到错误:

来自后台进程的错误响应:MANIFEST for(Company JFrog ArtiFactory Url)-未找到:MANIFEST UNKNOWN:注册表未知命名的MANIFEST。

有人知道解决此问题的方法吗?

推荐答案

我通过这个实现成功地从推流事件中获取了请愿号:

name: Get PR Number on PUSH event

on: [push, pull_request]

jobs:
  push:
    runs-on: ubuntu-latest
    if: ${{ github.event_name == 'push' }}
    steps:
      - uses: actions/checkout@v2.3.4
        with:
          fetch-depth: 0
      - name: Get Pull Request Number
        id: pr
        run: echo "::set-output name=pull_request_number::$(gh pr view --json number -q .number || echo "")"
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      - run: echo ${{ steps.pr.outputs.pull_request_number }}

  pull-request:
    runs-on: ubuntu-latest
    if: ${{ github.event_name == 'pull_request' }}
    steps:
      - run: echo ${{ github.event.number }}

我还让pull_request作业显示如何从该事件获取它(如果您想要比较一下何时实现对已打开的PR的推送)。

Part of the solution was shared here,但您还需要将actions/checkout添加到作业步骤,否则ghcli无法识别回购。

您可以检查此处运行的两个工作流:

这篇关于从推送活动中抢夺公关号码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆