簡體   English   中英

GitHub Actions:如何查看 workflow_dispatch 的輸入?

[英]GitHub Actions: How to view inputs for workflow_dispatch?

我的想法是在每個管道運行時寫入來自 workflow_dispatch 的輸入。 ![在此處輸入圖像描述 .

例如,在自定義后顯示的 Bitbucket 管道輸入參數 - 在此處輸入圖像描述

有沒有辦法為 GitHub 做類似的事情?

盡管這不能直接回答您的問題,但我將其添加到此處,因為這是我尋找有關如何輸出所有工作流程輸入的答案的地方。

在我的情況下,我使用的是workflow_dispatch觸發器 - 如果您使用的是不同的觸發器,則為 YMMV,但我懷疑它會以相同的方式工作。

與提出的其他答案一樣,您需要將此作為工作中的一個step

on:
  workflow_dispatch:
    inputs:
      myInput:
        default: "my input value"
jobs:
  myJob:
    steps:
      - name: Output Inputs
        run: echo "${{ toJSON(github.event.inputs) }}"

這將產生您可以在 GitHub 操作執行輸出中查看的輸出,其中輸入序列化為 JSON:

{
  "myInput": "my input value"
}

恐怕您無法真正改變它們在列表中的顯示方式。

您所能做的就是將輸入變量記錄在操作本身中,如下所示:

jobs:
  debugInputs:
    runs-on: ubuntu-latest
    steps:
    - run: |
        echo "Var1: ${{ github.event.inputs.var1 }}"
        echo "Var2: ${{ github.event.inputs.var2 }}" 

如果您想查看它們的摘要,可以使用通知警告消息標記:

如果您只有幾個簡單的輸入值(來自workflow_dispatch ),那么您可以將它們包含在作業名稱中:

on:
  workflow_dispatch:
    inputs:
      my_value:
        description: 'My input value'
        required: true
        default: 'foo'
        type: string

jobs:
  my_job:
    name: "My job [my_value: ${{ github.event.inputs.my_value }}]"
    runs-on: ubuntu-latest

    steps:
    ....

這樣,您將能夠直接在 GitHub UI 中查看輸入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM