-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·52 lines (45 loc) · 2.11 KB
/
Copy pathsetup.sh
File metadata and controls
executable file
·52 lines (45 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
# =============================================================================
# setup.sh — первоначальная настройка проекта
# =============================================================================
# Использование: ./setup.sh
#
# Что делает:
# 1. Проверяет наличие Go 1.21+
# 2. Скачивает и tidies зависимости (go mod download && go mod tidy)
# 3. Создаёт .env из .env.example если его нет
# 4. Создаёт папку bin/
#
# Запускать ОДИН РАЗ после git clone.
# После setup отредактируйте .env и запустите ./run.sh
# =============================================================================
echo "🚀 Настройка Danish News Bot..."
# Проверяем, что Go установлен
if ! command -v go &> /dev/null; then
echo "❌ Go не установлен. Установите Go 1.21+ и попробуйте снова."
exit 1
fi
echo "✅ Go найден: $(go version)"
# Устанавливаем зависимости
echo "📦 Установка зависимостей..."
go mod download
go mod tidy
# Создаем .env файл если его нет
if [ ! -f .env ]; then
echo "📝 Создание .env файла..."
cp .env.example .env
echo "⚠️ Отредактируйте .env файл, добавив ваши токены!"
fi
# Создаем папку для билдов
mkdir -p bin
echo "🎉 Настройка завершена!"
echo ""
echo "📋 Следующие шаги:"
echo "1. Отредактируйте .env файл (добавьте TELEGRAM_TOKEN, TELEGRAM_CHAT_ID, GEMINI_MODEL)"
echo "2. Запустите: make run-local"
echo "3. Для GitHub Actions добавьте секреты в репозиторий"
echo ""
echo "🔗 Полезные команды:"
echo " make run-local - запуск с .env файлом"
echo " make test - тестовый прогон"
echo " make build - сборка исполняемого файла"