55 lines
2.6 KiB
Markdown
55 lines
2.6 KiB
Markdown
# Сборка и запуск:
|
||
Первые шаги делаю на локальной машине:
|
||
1. Поменять в коде файл окружения на '.env'
|
||
2. Собрать контейнер: `docker build -t naudachu/ticket-pimp:latest --pull .`
|
||
3. Затолкать контейнер в docker hub: `docker push naudachu/ticket-pimp:latest`
|
||
|
||
Далее с сервера:
|
||
1. Вытягиваем новый образ: `docker pull naudachu/ticket-pimp`
|
||
2. Запускаем в фоне: `docker run -d naudachu/ticket-pimp`
|
||
|
||
Инициализация бота:
|
||
1. Написать в спам-чат команду: `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;
|
||
- [ ] Подумать над нормальной обработкой ошибок, сейчас достаточно всрато;
|
||
- [ ] Складывать в описание репозитория ссылку на тикет;
|
||
- [ ] Сделать базулю с достойными пользователями;
|
||
|
||
|
||
|
||
# Готово:
|
||
- [x] Выбирать проект в YouTrack по имени во время flow, а не по ID
|
||
- [x] Делать запросы в Git, ownCloud параллельно;
|
||
- [x] Сохранять правильную ссылку на Git;
|
||
- [x] Сохранять правильную ссылку на GitBuild;
|
||
- [x] Сделать бота в Telegram;
|
||
- [x] Run bot on docker scratch: https://github.com/jeremyhuiskamp/golang-docker-scratch/blob/main/README.mdа
|
||
- [x] Сохранять короткую ссылку на графику; |