# Сборка и запуск: Первые шаги делаю на локальной машине: 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] Сохранять короткую ссылку на графику;