Суть вопроса в следующем. есть приложение на django работает с постгресом в docker.
деплою через docker compose
миграции на данный момент и collect static дергаю ручками.
как это карсиво бы оформить чтоб выполнялось только когда это нужно?
как вы вообще оформляете их выполнение для продакшена?
Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
См.п.3.1 Регламента. Также обратите внимание на п.3.4, 3.6
код в гитхаб, настроить GitHub Actions , по коммиту в мастер - запускается пайплайн, миграции и статики выполняются в процессе автодеплоя. Ручного труда после настройки ноль. Из затрат - виртуалка в облаке (у меня Yandex Cloud), но там копейки.
сначала тестирование, впрочем я просто линтером пробегаю по коду, дальше сборка контейнера и пуш его в докерхаб, и обновление запущенного контейнера на виртуалке.
миграции и статик делал только первый раз, в папйплайне их нет. Но это не значит, что Вы не можете это сделать у себя - если есть такая потребность! ))