如何屏蔽工作流调度输入,例如秘密?

Nab*_*Nab 9 github github-actions

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

env:
  TEST_PASSWORD: ${{ github.event.inputs.test_password }}
Run Code Online (Sandbox Code Playgroud)

问题是它TEST_PASSWORD在日志中打印输入。有没有一种方法可以加密/屏蔽它,类似于${{ secrets.test_password }}

此解决方法似乎不再有效。

小智 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"

Run Code Online (Sandbox Code Playgroud)