Я пишу веб-приложение на Go, которое использует Postgres для хранения данных и развертывания в Heroku. Как я могу запустить миграцию автоматически?
Я использую Go 1.13, для управления зависимостями я хочу использовать Go Modules.
В качестве инструмента миграции я попробовал это https://github.com/golang-migrate/migrate. Локально я простоскачал последние двоичные файлы из выпусков github и запустил утилиту CLI ./migrate -database $DATABASE_URL -path migrations up
.
Содержимое Heroku Procfile
release: migrate -database $DATABASE_URL -path migrations up
web: bin/myawesomegoapp
Конечно, когда я запускаю git push heroku master
Я получаю ошибку, которая "мигрирует"нет такого файла или каталога, команда release не выполнена и push отклонен.
Итак, как настроить проект для установки команды migrate
, чтобы иметь возможность запускать его на heroku при каждом выпуске?