ticket-pimp/readme.md

56 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Сборка и запуск:
Первые шаги делаю на локальной машине:
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 с потоками и всей хернёй
https://callistaenterprise.se/blogg/teknik/2019/10/05/go-worker-cancellation/
# 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] Сохранять короткую ссылку на графику;