diff --git a/python/test/commits.ipynb b/python/test/commits.ipynb new file mode 100644 index 00000000..43edafe1 --- /dev/null +++ b/python/test/commits.ipynb @@ -0,0 +1,67 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "36b04ed6", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Ответы к заданию Commits.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "1f8da474", + "metadata": {}, + "source": [ + "1. Опишите своими словами назначение каждого из этих типов коммитов:\n", + "feat, fix, docs, style, refactor, test, build, ci, perf, chore. \n", + "feat: новая функция. \n", + "fix: исправление бага. \n", + "docs: изменения в документации. \n", + "style: изменения внешнего вида или форматирования кода без изменения его функциональности. \n", + "refactor: переработка кода без новой функции и без фикса бага. \n", + "test: изменения в тестах. \n", + "build: изменение зависимостей, конфигурации или добавление новых инструментов. \n", + "ci: изменение/обновление конфигурационных файлов. \n", + "perf: улучшение производительности кода. \n", + "chore: служебные изменения\n", + "2. Представьте, что вы исправили баг в функции, которая некорректно округляет числа. Сделайте фиктивный коммит и напишите для него сообщение в соответствии с Conventional Commits (используя тип fix). \n", + "fix: fix number rounding error\n", + "3. Добавление новой функциональности:\n", + "Допустим, вы реализовали новую функцию generateReport в проекте. Сделайте фиктивный коммит с типом feat, отражающий добавление этой функциональности. \n", + "feat: add generateReport function\n", + "4. Модификация формата кода или стилей:\n", + "Представьте, что вы поправили отступы и форматирование во всём проекте, не меняя логики кода. Сделайте фиктивный коммит с типом style. \n", + "style: format code and fix indentation\n", + "5. Документация и тестирование:\n", + "Сделайте фиктивный коммит с типом docs, добавляющий или улучшающий документацию для вашей новой функции.\n", + "Сделайте фиктивный коммит с типом test, добавляющий тесты для этой же функции. \n", + "docs: add documentation for generateReport function \n", + "test: add tests for generateReport function. " + ] + } + ], + "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.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/python/test/commits.py b/python/test/commits.py new file mode 100644 index 00000000..86919726 --- /dev/null +++ b/python/test/commits.py @@ -0,0 +1,27 @@ +"""Ответы к заданию Commits.""" + +# 1. Опишите своими словами назначение каждого из этих типов коммитов: +# feat, fix, docs, style, refactor, test, build, ci, perf, chore. +# feat: новая функция. +# fix: исправление бага. +# docs: изменения в документации. +# style: изменения внешнего вида или форматирования кода без изменения его функциональности. +# refactor: переработка кода без новой функции и без фикса бага. +# test: изменения в тестах. +# build: изменение зависимостей, конфигурации или добавление новых инструментов. +# ci: изменение/обновление конфигурационных файлов. +# perf: улучшение производительности кода. +# chore: служебные изменения +# 2. Представьте, что вы исправили баг в функции, которая некорректно округляет числа. Сделайте фиктивный коммит и напишите для него сообщение в соответствии с Conventional Commits (используя тип fix). +# fix: fix number rounding error +# 3. Добавление новой функциональности: +# Допустим, вы реализовали новую функцию generateReport в проекте. Сделайте фиктивный коммит с типом feat, отражающий добавление этой функциональности. +# feat: add generateReport function +# 4. Модификация формата кода или стилей: +# Представьте, что вы поправили отступы и форматирование во всём проекте, не меняя логики кода. Сделайте фиктивный коммит с типом style. +# style: format code and fix indentation +# 5. Документация и тестирование: +# Сделайте фиктивный коммит с типом docs, добавляющий или улучшающий документацию для вашей новой функции. +# Сделайте фиктивный коммит с типом test, добавляющий тесты для этой же функции. +# docs: add documentation for generateReport function +# test: add tests for generateReport function.