[英]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.