За статью спасибо. Но валидация на тегах отвратительна, особенно когда появляются зависимости типа required_unless, и это никак не проверятся компилятором.
Когда вы запускаете go build, go test или go run, Go автоматически ищет импортированные пакеты, которых нет в текущем модуле, и добавляет их в файл go.mod.
Когда-то действительно было так, но с версии Go 1.16 это поменялось. В текущей актуальной версии Go зависимости обновляются только командами go mod tidy и go get, либо изменением флага -mod=mod.
В некоторых сценариях, как не изощряйся с include и when/only, всё равно GitLab CI не позволит достичь достаточной гибкости. В паре проектов подходящим решением оказалось использование Dynamic child pipelines, где в parent на основе некоторой логики динамически генерируем .gitlab-ci.yml, и тут же триггерим его исполнение в child.
На самом деле нет. В Helm 2 случаются проблемы при обновлении релизов как раз из-за того, что под капотом там не three way merge patch, который используется в kubectl apply. Подробности здесь и тут.
За статью спасибо. Но валидация на тегах отвратительна, особенно когда появляются зависимости типа
required_unless, и это никак не проверятся компилятором.Мне гораздо ближе подход из этой библиотеки: https://github.com/invopop/validation
Пример структуры проекта лучше доработать, чтобы не распространять такие антипаттерны.
Ага, в целом такая лицензия выходит за рамки понятия open source. Скорее source available.
Уже слазили. У меня последняя оплата по РФ карте была в 2021 году. После не было российских ни локации ни оплат. Письмо счастья о блокировке получил.
Когда-то действительно было так, но с версии Go 1.16 это поменялось. В текущей актуальной версии Go зависимости обновляются только командами
go mod tidyиgo get, либо изменением флага-mod=mod.В некоторых сценариях, как не изощряйся с include и when/only, всё равно GitLab CI не позволит достичь достаточной гибкости. В паре проектов подходящим решением оказалось использование Dynamic child pipelines, где в parent на основе некоторой логики динамически генерируем
.gitlab-ci.yml, и тут же триггерим его исполнение в child.Про эту проблему есть долговисящий proposal который совсем не спешат реализовывать.
Большая надежда на Terraform CDK. Тогда этот скудный набор будет не нужен, можно будет пользоваться всеми возможностями выбранного вами языка.
Есть еще вот такой микс CLI и GUI: https://github.com/IBM/kui
На самом деле нет. В Helm 2 случаются проблемы при обновлении релизов как раз из-за того, что под капотом там не three way merge patch, который используется в kubectl apply. Подробности здесь и тут.