Files
bottohelp/GITHUB_UPLOAD.md
T

4.4 KiB

📤 Загрузка проекта на GitHub

Шаги для загрузки проекта на GitHub:

1. Создать репозиторий на GitHub

  1. Зайдите на github.com
  2. Нажмите "+" в правом верхнем углу → "New repository"
  3. Укажите название репозитория (например, telegram-bot-scheduler)
  4. Добавьте описание (не обязательно)
  5. НЕ добавляйте README, .gitignore или лицензию (они уже есть в проекте)
  6. Нажмите "Create repository"

2. Получить URL репозитория

После создания репозитория скопируйте URL в формате:

  • HTTPS: https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git
  • SSH: git@github.com:YOUR_USERNAME/YOUR_REPOSITORY.git

3. Добавить удаленный репозиторий

cd telegram_bot
git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git

4. Загрузить код на GitHub

git branch -M main
git push -u origin main

🔧 Если используете SSH (рекомендуется):

Настройка SSH ключа (если не настроен):

  1. Проверьте наличие SSH ключа: ls ~/.ssh/id_rsa.pub
  2. Если ключа нет, создайте: ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. Добавьте публичный ключ в GitHub: Settings → SSH and GPG keys → New SSH key

Использование SSH:

git remote add origin git@github.com:YOUR_USERNAME/YOUR_REPOSITORY.git
git push -u origin main

🚨 Важные напоминания:

  1. Персональные токены: Убедитесь, что в файле config.py нет реальных токенов бота или API ключей перед загрузкой на GitHub

  2. База данных: Файл telegram_bot.db содержит данные пользователей - решите, нужно ли его загружать (может содержать личную информацию)

  3. CSV файлы: Файлы с данными пользователей (chat_*.csv) могут содержать личную информацию - проверьте перед загрузкой

🔍 Проверка статуса репозитория:

git status                    # Показать статус файлов
git log --oneline            # Показать историю коммитов
git remote -v                # Показать удаленные репозитории

📁 Структура проекта на GitHub:

telegram_bot/
├── bot.py                    # Основной бот
├── scheduler.py             # Планировщик постов
├── database_sqlite.py       # Работа с базой данных
├── migrate_ranks.py         # Миграция системы рангов
├── config.py                # Конфигурация
├── requirements.txt         # Зависимости Python
├── README.md                # Основная документация
├── SCHEDULER_GUIDE.md       # Руководство по планировщику
├── .gitignore              # Исключения Git
└── chat_*.csv              # CSV файлы с данными (опционально)

🎉 После загрузки:

  1. Проект будет доступен по адресу: https://github.com/YOUR_USERNAME/YOUR_REPOSITORY
  2. Другие разработчики смогут клонировать проект: git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git
  3. Установите зависимости: pip install -r requirements.txt
  4. Настройте токены в config.py

💡 Рекомендации:

  • Добавьте лицензию (например, MIT) в репозиторий на GitHub
  • Включите подробное описание проекта в README
  • Добавьте теги релизов при крупных обновлениях
  • Настройте GitHub Actions для автоматического тестирования (опционально)