Inputs

Входные переменные GitHub Action (inputs)

Использование:

class MyInputs(ActionInputs):
    my_input: str

action = ActionBase(inputs=MyInputs())
print(action.inputs.my_input)
print(action.inputs["my-input"])  # то же самое, что и выше

Имена атрибутов преобразуются в kebab-case. Таким образом, action.inputs.my_input тоже самое, что и action.inputs["my-input"].

Если вам нужно получить доступ к входному параметру с именем в snake_case my_input, вы должны использовать стиль словаря: action.inputs["my_input"]. Но обычно в GitHub Actions имена входных данных используются в kebab-case.

По соглашению GitHub все имена входных данных преобразуются в верхний регистр в окружении и имеют префикс "INPUT_". Таким образом, actions.inputs.my_input или actions.inputs['my-input'] будет переменной INPUT_MY-INPUT в окружении. ActionInputs автоматически выполняет преобразование.

Использует ленивую загрузку значений. Таким образом, значение считывается из окружения только при доступе к нему и только один раз, и сохраняется во внутреннем словаре объекта.