Выложи на GitHub и покажи

Бот готов и работает. Осталось сделать его частью портфолио: выложить код на GitHub и показать. GitHub это сайт, где программисты хранят и показывают свой код. Репозиторий с твоим ботом это то, что ты покажешь, когда скажешь «я умею делать ботов». Не диплом, а живой результат, который можно потрогать.

После урока сможешь: объяснить тему «Выложи на GitHub и покажи» и выполнить связанный с ней учебный шаг без подсказки.

Сначала про безопасность

Самый важный момент урока. На GitHub код видят все. Если ты выложишь config.py с токеном, любой заберёт твой токен и угонит бота. За весь курс мы берегли токен, и сейчас доведём это до конца. Перед выкладкой создай файл .gitignore и впиши в него одну строчку: config.py. Это список того, что НЕ выкладывать. Git увидит строчку и никогда не отправит config.py на GitHub.

Хорошая привычка: положи рядом файл config.example.py со строкой TOKEN = "ВСТАВЬ_СВОЙ_ТОКЕН" (без настоящего токена). Его коммитить МОЖНО — по нему другой человек поймёт, что нужно создать свой config.py со своим токеном. Проверка: перед push набери git status и убедись, что config.py в списке НЕ появился.

Выкладываем код

Git ты застал в курсе Python, так что команды знакомые. В папке бота по шагам:

git init
git add .
git commit -m "Мой бот"

git init заводит хранилище в папке. git add . собирает файлы (кроме тех, что в .gitignore). git commit сохраняет снимок с подписью. Проверь глазами: в списке файлов на коммит config.py быть не должно.

Теперь создай пустой репозиторий на сайте github.com (кнопка New repository, придумай имя). GitHub покажет адрес. Подключи его и отправь код:

git remote add origin адрес_твоего_репозитория
git push -u origin main

Обнови страницу репозитория на GitHub. Твой код там, только без config.py, как и задумано.

Пошагово — и что проверить после каждого шага:
1. Создал .gitignore со строкой config.py → в git status файла config.py нет.
2. git init, git add ., git commit → коммит создан, config.py в него не попал.
3. New repository на github.com → открылась страница пустого репозитория.
4. git remote add origin …, git push → обнови страницу репозитория: файлы появились, config.py НЕТ.
5. Добавил README.md → на странице репозитория виден его текст.

Добавь README

README это визитка проекта, первое, что видят на странице. Сделай простой файл README.md и напиши пару абзацев: что за бот, что умеет, как запустить (поставить библиотеку, вписать свой токен в config.py, запустить). Хороший README сразу показывает, что ты сделал проект, а не просто накидал код.

Покажи бота

Финальный шаг курса, мини-защита. Запусти бота и проведи демо: покажи, что он делает. А потом расскажи своими словами, как он устроен и какие кирпичи курса ты применил. Своими словами это важно: когда объясняешь сам, без шпаргалки, ты понимаешь, что разобрался по-настоящему.

Ты прошёл курс

Остановись на секунду и оглянись. Ты начинал с нуля, а теперь у тебя коллекция ботов: эхо, меню, угадайка, викторина, бот-память, бот-погода, напоминалка, боты в ВК и Max, и твой собственный проект на GitHub. Это серьёзно. Ты умеешь не один инструмент, ты понимаешь, как устроены боты вообще.

Куда расти дальше

Контрольный вопрос. Какой командой git заводят хранилище в папке проекта? Напиши команду: git ____.

Подсказка: git init / git add . / git commit

Онлайн-проверка ответа появится позже

Задание. Добавь config.py в .gitignore, выложи код на GitHub (репозиторий, коммит, push, короткий README) и покажи бота на демо, рассказав своими словами, как он устроен. Пришли ссылку на репозиторий (без токена в коде) и видео-демо.

Подсказка: Сначала .gitignore с config.py, проверь что токена нет в коммите. README — что за бот и как запустить. На защите объясняй своими словами.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Зачёт (финал), если:
config.py внесён в .gitignore, и git status его не показывает;
✅ код на GitHub, в репозитории есть README, а файла config.py в нём НЕТ;
✅ проведено демо: показал бота и рассказал своими словами, какие кирпичи применил;
✅ прислана ссылка на репозиторий (без токена в коде) и видео-демо.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева