Outputs
Выходные переменные GitHub Action (outputs)
Использование:
class MyOutputs(ActionOutputs):
my_output: str
action = ActionBase(outputs=MyOutputs())
action.outputs["my-output"] = "value"
action.outputs.my_output = "value" # то же самое, что выше
С атрибутами можно обращаться только к явно объявленным переменным, с помощью доступа, подобного словарю, можно обратиться к любой переменной. Таким образом, вы можете найти баланс между строго определёнными переменными и гибкостью.
Имена атрибутов преобразуются в kebab-case
.
Так что action.outputs.my_output
тоже самое, что и action.outputs["my-output"]
.
Если вам нужно обратиться к выходной переменной с именем в snake_case
, например my_output
,
следует использовать только стиль словаря: action.outputs["my_output"]
.
Но обычно в именах выходных данных GitHub Actions используется kebab-case
.
Каждое присвоение выходной переменной изменяет файл выходных данных GitHub
(путь определяется как action.env.github_output
).