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 автоматически выполняет преобразование.
Использует ленивую загрузку значений. Таким образом, значение считывается из окружения только при доступе к нему и только один раз, и сохраняется во внутреннем словаре объекта.