簡體   English   中英

GitHub 操作:如何屏蔽 workflow_dispatch 輸入,如秘密?

[英]GitHub Actions: How to mask workflow_dispatch inputs, like secrets?

on:
  workflow_dispatch:
    inputs:
      test_password:
        description: 'test_password'
        required: true

env:
  TEST_PASSWORD: ${{ github.event.inputs.test_password }}

問題是它在日志中打印 TEST_PASSWORD 輸入。 有沒有辦法加密/屏蔽這個,類似於 ${{secrets.test_password }}?

解決方法https://github.community/t/workflow-dispatch-is-it-possible-to-pass-a-secret-as-parameter/121819/6似乎不再有效。

Github目前似乎不支持此功能,但您可以檢索輸入並將其存儲在變量中,然后對其進行屏蔽,如下所示:

on:
  workflow_dispatch:
    inputs:
      secret_value:
        type: string
        required: true
        description: Secret Value

jobs:
  secrets:
    runs-on: ubuntu-latest
    steps:
      - name: Masking inputs
        run: |
          SECRET_VALUE=$(cat $GITHUB_EVENT_PATH | jq -r '.inputs.secret_value' )
          echo "::add-mask::$SECRET_VALUE"

暫無
暫無

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

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