2.6 KiB
2.6 KiB
Сборка и запуск:
Первые шаги делаю на локальной машине:
- Поменять в коде файл окружения на '.env'
- Собрать контейнер:
docker build -t naudachu/ticket-pimp:latest --pull . - Затолкать контейнер в docker hub:
docker push naudachu/ticket-pimp:latest
Далее с сервера:
- Вытягиваем новый образ:
docker pull naudachu/ticket-pimp - Запускаем в фоне:
docker run -d naudachu/ticket-pimp
Инициализация бота:
- Написать в спам-чат команду:
init *{app key}* *{next ID}*
Migrations / sqlc:
cd ${PROJECT_FOLDER}/internal/storage
sql-migrate up
Repository code-gen
Запулить докер sqlc: docker pull sqlc/sqlc
Перейти в директорию: cd ./internal/storage
Запустить команду из докера: docker run --rm -v "$(pwd):/src" -w /src sqlc/sqlc generate
To-do P1:
- Сделать нормальный Gracefull ShutDown с потоками и всей хернёй
To-do P2*:
- Нормальное сообщение об ошибке с созданием репо с уже существующим именем;
- Отказ от инициализации бота (автоинкремент ключа по данным базы?)
- В уведомлении об успешном создании сообщать всю инфу:
- git;
- git-build url + ssh url;
- ссылку на графику;
- добавлять название игры;
- Сохранять внешнюю ссылку на графику;
- Сделать бота в Discord;
- Подумать над нормальной обработкой ошибок, сейчас достаточно всрато;
- Складывать в описание репозитория ссылку на тикет;
- Сделать базулю с достойными пользователями;
Готово:
- Выбирать проект в YouTrack по имени во время flow, а не по ID
- Делать запросы в Git, ownCloud параллельно;
- Сохранять правильную ссылку на Git;
- Сохранять правильную ссылку на GitBuild;
- Сделать бота в Telegram;
- Run bot on docker scratch: https://github.com/jeremyhuiskamp/golang-docker-scratch/blob/main/README.mdа
- Сохранять короткую ссылку на графику;