diff --git a/python/commits.ipynb b/python/commits.ipynb new file mode 100644 index 00000000..2e3b9333 --- /dev/null +++ b/python/commits.ipynb @@ -0,0 +1,103 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "de4c5cb2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'TASK Commits.'" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"TASK Commits.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "eeed5735", + "metadata": {}, + "source": [ + "ДЗ:\n", + "Создаем файл в папке python/commits.ipynb в вашем репозитории и отвечаем в маркдауне на вопросы:\n", + "\n", + "Опишите своими словами назначение каждого из этих типов коммитов:\n", + "feat, fix, docs, style, refactor, test, build, ci, perf, chore.\n", + "\n", + "Представьте, что вы исправили баг в функции, которая некорректно округляет числа. Сделайте фиктивный коммит и напишите для него сообщение в соответствии с Conventional Commits (используя тип fix).\n", + "\n", + "Добавление новой функциональности:\n", + "Допустим, вы реализовали новую функцию generateReport в проекте. Сделайте фиктивный коммит с типом feat, отражающий добавление этой функциональности\n", + "\n", + "Модификация формата кода или стилей:\n", + "Представьте, что вы поправили отступы и форматирование во всём проекте, не меняя логики кода. Сделайте фиктивный коммит с типом style\n", + "\n", + "Документация и тестирование:\n", + "\n", + "Сделайте фиктивный коммит с типом docs, добавляющий или улучшающий документацию для вашей новой функции.\n", + "Сделайте фиктивный коммит с типом test, добавляющий тесты для этой же функции." + ] + }, + { + "cell_type": "markdown", + "id": "3e866fba", + "metadata": {}, + "source": [ + "Ответы:\n", + "\n", + "1. Основные изменения:\n", + "feat (feature): Используется, когда вы добавляете в проект новую функциональность.\n", + "fix: Применяется для исправления ошибок (багов). Если что-то работало неправильно и вы это починили — это fix.\n", + "\n", + " Работа с кодом без смены логики:\n", + "refactor: Вы меняете код так, чтобы он стал чище или понятнее, но при этом поведение программы не меняется (не добавляются функции и не исправляются баги).\n", + "style: Правки, которые касаются только внешнего вида кода, а не его смысла. Сюда относятся отступы, расстановка точек с запятой, удаление лишних пробелов.\n", + "perf (performance): Коммит для правок, которые ускоряют работу приложения или уменьшают потребление памяти.\n", + "\n", + " Окружение и документация:\n", + "docs: Работа с документацией. Если вы поправили описание в README.md, добавили комментарии к коду или обновили справку для пользователей.\n", + "test: Всё, что связано с тестированием. Добавление новых тестов или исправление существующих.\n", + "chore: Это изменения, которые не касаются исходного кода приложения. Например, обновление версии библиотеки в package.json или удаление временных файлов.\n", + "\n", + " Сборка и автоматизация:\n", + "build: Изменения, которые влияют на систему сборки или внешние зависимости (примеры: правки в webpack, gulp, npm).\n", + "ci: Настройка непрерывной интеграции (Continuous Integration). Применяется для правок в файлах конфигурации GitHub Actions, GitLab CI и др.\n", + "\n", + "2. git commit -m \"fix: resolve number rounding bug\"\n", + "3. git commit -m \"feat: add function generateReport\"\n", + "4. git commit -m \"style: correct indents and formatting throughout the project\"\n", + "5. git commit -m \"docs: add documentation for generateReport function\"\n", + " git commit -m \"test: add unit tests for generateReport\"\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/python/commits.py b/python/commits.py new file mode 100644 index 00000000..ed4b647a --- /dev/null +++ b/python/commits.py @@ -0,0 +1,70 @@ +"""TASK COMMITS.""" + +# ДЗ: +# Создаем файл в папке python/commits.ipynb в вашем репозитории и +# # отвечаем в маркдауне на вопросы: +# +# 1. Опишите своими словами назначение каждого из этих типов коммитов: +# feat, fix, docs, style, refactor, test, build, ci, perf, chore. +# +# 2. Представьте, что вы исправили баг в функции, которая +# некорректно округляет числа. Сделайте фиктивный коммит и +# напишите для него сообщение в соответствии с Conventional Commits +# (используя тип fix). +# +# 3. Добавление новой функциональности: +# Допустим, вы реализовали новую функцию generateReport в проекте. +# Сделайте фиктивный коммит с типом feat, отражающий добавление +# этой функциональности +# +# 4. Модификация формата кода или стилей: +# Представьте, что вы поправили отступы и форматирование во +# всём проекте, не меняя логики кода. Сделайте фиктивный коммит с +# типом style +# +# 5. Документация и тестирование: +# Сделайте фиктивный коммит с типом docs, добавляющий или +# улучшающий документацию для вашей новой функции. +# Сделайте фиктивный коммит с типом test, добавляющий тесты +# для этой же функции. +# +# Ответы: +# +# 1. Основные изменения: +# feat (feature): Используется, когда вы добавляете в проект +# новую функциональность. +# fix: Применяется для исправления ошибок (багов). Если что-то +# работало неправильно и вы это починили — это fix. +# +# Работа с кодом без смены логики: +# refactor: Вы меняете код так, чтобы он стал чище или понятнее, но при +# этом поведение программы не меняется (не добавляются функции и не +# исправляются баги). +# style: Правки, которые касаются только внешнего вида кода, а не его +# смысла. Сюда относятся отступы, расстановка точек с запятой, удаление +# лишних пробелов. +# perf (performance): Коммит для правок, которые ускоряют работу +# приложения или уменьшают потребление памяти. +# +# Окружение и документация: +# docs: Работа с документацией. Если вы поправили описание в +# README.md, добавили комментарии к коду или обновили справку +# для пользователей. +# test: Всё, что связано с тестированием. Добавление новых тестов +# или исправление существующих. +# chore: Это изменения, которые не касаются исходного кода приложения. +# Например, обновление версии библиотеки в package.json или удаление +# временных файлов. +# +# Сборка и автоматизация: +# build: Изменения, которые влияют на систему сборки или внешние +# зависимости (примеры: правки в webpack, gulp, npm). +# ci: Настройка непрерывной интеграции (Continuous Integration). +# Применяется для правок в файлах конфигурации GitHub Actions, GitLab CI и др +# +# 2. git commit -m "fix: resolve number rounding bug" +# 3. git commit -m "feat: add function generateReport" +# 4. git commit -m "style: correct indents and formatting throughout +# the project" +# 5. git commit -m "docs: add documentation for generateReport function" +# git commit -m "test: add unit tests for generateReport"