Можно ли было сделать это короче с помощью некоторого аль oop или подстановочного знака?
Да, но не без того, чтобы потратить некоторое время на написание кода, который, вероятно, вызовет у вас больше работать, чем он спасет вас.
Сам GitHub Actions не поддерживает ничего подобного циклам в соответствии с официальной документацией . Это означает, что если вы хотите сократить файл, вам нужно самостоятельно написать код, расширяющий файл, и применить его к файлу, прежде чем использовать его с действиями GitHub.
Вы можете go, как несколько других YAML. инструменты на основе (например, Ansible) go и использование шаблонизатора Jinja2 Python для записи циклов. Однако это очень неловко, поскольку вам нужно будет избегать выражений GH Actions, поскольку они используют сходный синтаксис.
Вероятно, лучшим способом для go было бы создание структуры данных в Python (или любом другом языке сценариев, поддерживающем YAML) и выводите его как YAML.
Я бы не рекомендовал ни один из этих подходов из-за энтропии, которую они добавляют к вашей установке, но это определенно возможно.