Ticket PIMP bot for command interactions
Go to file
naudachu 59d9fc567f - implemented discord /repo command 2023-11-01 20:33:44 +05:00
.github/workflows Update go.yml 2023-06-04 21:09:26 +05:00
cmd - implemented discord /repo command 2023-11-01 20:33:44 +05:00
discord - implemented discord /repo command 2023-11-01 20:33:44 +05:00
internal - implemented discord /repo command 2023-11-01 20:33:44 +05:00
telegram - implemented discord /repo command 2023-11-01 20:33:44 +05:00
.gitignore - write to db new ticket; 2023-11-01 14:03:01 +05:00
Dockerfile - moved git to github 2023-10-16 13:16:16 +05:00
go.mod - implemented discord /repo command 2023-11-01 20:33:44 +05:00
go.sum - implemented discord /repo command 2023-11-01 20:33:44 +05:00
readme.md - test implementation of config controller; 2023-11-01 15:43:09 +05:00

readme.md

Сборка и запуск:

Первые шаги делаю на локальной машине:

  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:

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а
  • Сохранять короткую ссылку на графику;