Как запустить Go-миграцию на героку при выпуске? - PullRequest
1 голос
/ 05 октября 2019

Я пишу веб-приложение на 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 при каждом выпуске?

...