Files
Igor-kr/README.md
T
Dmitry Belan b14f14147f
CI Check / lint-and-check (push) Has been cancelled
feat: add CI gitea
2026-07-14 17:07:21 +03:00

47 lines
3.3 KiB
Markdown

# Контрольные работы: Игорь
Добро пожаловать в рабочее пространство для выполнения контрольных работ. В этом репозитории мы учимся писать чистый, качественный и работающий код, используя современные инструменты разработки.
## 🛠 Технологический стек
* **Язык**: Python
* **Автоматизация (CI)**: Gitea Actions
* **Контроль качества**: Ruff (линтер)
* **Стандарты коммитов**: Commitizen
## 📋 Статус проверок
[![Gitea Actions Status](https://gitea.dimong.ru/Dimong4/Igor-kr/actions/workflows/ci.yaml/badge.svg)](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-среде.