[英]How to pass Github Actions user input into a python script
我正在嘗試將用戶輸入從 Github 操作傳遞給 python 腳本,但我似乎無法使其正常工作。
這是我的 yml:
name: Test Python Input
on:
workflow_dispatch:
inputs:
myInput:
description: 'User Input Here'
required: true
jobs:
run-python-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2.3.4
- name: Setup Python
uses: actions/setup-python@v2.2.2
with:
python-version: 3.8
- name: Execute Test Script
run: |
echo "Store: ${{ github.event.inputs.myInput }}"
INPUT_STORE=${{ github.event.inputs.myInput }} python3 test.py
這是我的test.py:
import os
inputvariable = os.environ['INPUT_MYINPUT']
print(inputvariable)
print('Hello World!')
我在這里做錯了什么,如何將 Python 打印出用戶輸入變量?
出現問題是因為您在工作流程中將變量設置為INPUT_STORE
並在 python 腳本中提取為INPUT_MYINPUT
。 使用相同的變量,它應該可以工作。
我讓它像這樣工作:
工作流文件:
name: Test Python Input
on:
workflow_dispatch:
inputs:
myInput:
description: 'User Input:'
required: true
default: "Hello World"
jobs:
run-python-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2.3.4
- name: Setup Python
uses: actions/setup-python@v2.2.2
with:
python-version: 3.8
- name: Execute Test Script
run: |
echo "Store: ${{ github.event.inputs.myInput }}"
INPUT_STORE=${{ github.event.inputs.myInput }} python3 test.py
test.py
文件:
import os
input_variable = os.environ['INPUT_STORE']
print("Input Variable:", input_variable)
使用Test
作為輸入的結果:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.