47 lines
3.3 KiB
Markdown
47 lines
3.3 KiB
Markdown
# Контрольные работы: Игорь
|
|
|
|
Добро пожаловать в рабочее пространство для выполнения контрольных работ. В этом репозитории мы учимся писать чистый, качественный и работающий код, используя современные инструменты разработки.
|
|
|
|
## 🛠 Технологический стек
|
|
* **Язык**: Python
|
|
* **Автоматизация (CI)**: Gitea Actions
|
|
* **Контроль качества**: Ruff (линтер)
|
|
* **Стандарты коммитов**: Commitizen
|
|
|
|
## 📋 Статус проверок
|
|
[](https://gitea.dimong.ru/Dimong4/Igor-kr/actions)
|
|
|
|
---
|
|
|
|
## 🚀 Как работать с этим репозиторием
|
|
|
|
### 1. Подготовка окружения
|
|
Перед началом работы убедись, что у тебя установлены:
|
|
* **Git** — для управления версиями.
|
|
* **Python 3.x** — для написания кода.
|
|
* **pip** — для установки зависимостей.
|
|
|
|
### 2. Установка зависимостей
|
|
Если твое решение требует дополнительных библиотек:
|
|
1. Создай файл `requirements.txt` в корне проекта.
|
|
2. Установи зависимости командой: `pip install -r requirements.txt`.
|
|
3. Обязательно добавь все используемые библиотеки в `requirements.txt`, чтобы они корректно работали в среде автоматической проверки.
|
|
|
|
### 3. Рабочий процесс (Workflow)
|
|
1. **Создай новую ветку** для своей работы: `git checkout -b task-name`.
|
|
2. **Пиши код** и проверяй его локально.
|
|
3. **Сделай коммит**, соблюдая правила (Commitizen): `git commit -m "feat: добавил решение задачи №1"`.
|
|
4. **Отправь изменения** в репозиторий: `git push origin task-name`.
|
|
|
|
### 4. Проверка и сдача
|
|
* После `push` перейди на страницу репозитория во вкладку **Actions**.
|
|
* Если горит **зеленая галочка ✅** — работа прошла автоматический контроль качества.
|
|
* Если **красный крестик ❌** — открой логи задачи, исправь замечания линтера и запушь исправления.
|
|
* После успеха создай **Pull Request** из своей ветки в `main` для финальной проверки.
|
|
|
|
---
|
|
|
|
## 🎓 Правила
|
|
* **Чистота кода**: Игнорирование предупреждений линтера `Ruff` недопустимо.
|
|
* **Ветка main**: Прямые пуши в `main` запрещены. Ветка защищена правилами CI/CD.
|
|
* **Ответственность**: Ты несешь ответственность за свой код и его работоспособность в CI-среде. |