Skip to content

Commit ab7d732

Browse files
committed
Closes SENATOROVAI/intro-cs#5
1 parent 6aad26c commit ab7d732

2 files changed

Lines changed: 173 additions & 0 deletions

File tree

python/commits.ipynb

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": 1,
6+
"id": "de4c5cb2",
7+
"metadata": {},
8+
"outputs": [
9+
{
10+
"data": {
11+
"text/plain": [
12+
"'TASK Commits.'"
13+
]
14+
},
15+
"execution_count": 1,
16+
"metadata": {},
17+
"output_type": "execute_result"
18+
}
19+
],
20+
"source": [
21+
"\"\"\"TASK Commits.\"\"\""
22+
]
23+
},
24+
{
25+
"cell_type": "markdown",
26+
"id": "eeed5735",
27+
"metadata": {},
28+
"source": [
29+
"ДЗ:\n",
30+
"Создаем файл в папке python/commits.ipynb в вашем репозитории и отвечаем в маркдауне на вопросы:\n",
31+
"\n",
32+
"Опишите своими словами назначение каждого из этих типов коммитов:\n",
33+
"feat, fix, docs, style, refactor, test, build, ci, perf, chore.\n",
34+
"\n",
35+
"Представьте, что вы исправили баг в функции, которая некорректно округляет числа. Сделайте фиктивный коммит и напишите для него сообщение в соответствии с Conventional Commits (используя тип fix).\n",
36+
"\n",
37+
"Добавление новой функциональности:\n",
38+
"Допустим, вы реализовали новую функцию generateReport в проекте. Сделайте фиктивный коммит с типом feat, отражающий добавление этой функциональности\n",
39+
"\n",
40+
"Модификация формата кода или стилей:\n",
41+
"Представьте, что вы поправили отступы и форматирование во всём проекте, не меняя логики кода. Сделайте фиктивный коммит с типом style\n",
42+
"\n",
43+
"Документация и тестирование:\n",
44+
"\n",
45+
"Сделайте фиктивный коммит с типом docs, добавляющий или улучшающий документацию для вашей новой функции.\n",
46+
"Сделайте фиктивный коммит с типом test, добавляющий тесты для этой же функции."
47+
]
48+
},
49+
{
50+
"cell_type": "markdown",
51+
"id": "3e866fba",
52+
"metadata": {},
53+
"source": [
54+
"Ответы:\n",
55+
"\n",
56+
"1. Основные изменения:\n",
57+
"feat (feature): Используется, когда вы добавляете в проект новую функциональность.\n",
58+
"fix: Применяется для исправления ошибок (багов). Если что-то работало неправильно и вы это починили — это fix.\n",
59+
"\n",
60+
" Работа с кодом без смены логики:\n",
61+
"refactor: Вы меняете код так, чтобы он стал чище или понятнее, но при этом поведение программы не меняется (не добавляются функции и не исправляются баги).\n",
62+
"style: Правки, которые касаются только внешнего вида кода, а не его смысла. Сюда относятся отступы, расстановка точек с запятой, удаление лишних пробелов.\n",
63+
"perf (performance): Коммит для правок, которые ускоряют работу приложения или уменьшают потребление памяти.\n",
64+
"\n",
65+
" Окружение и документация:\n",
66+
"docs: Работа с документацией. Если вы поправили описание в README.md, добавили комментарии к коду или обновили справку для пользователей.\n",
67+
"test: Всё, что связано с тестированием. Добавление новых тестов или исправление существующих.\n",
68+
"chore: Это изменения, которые не касаются исходного кода приложения. Например, обновление версии библиотеки в package.json или удаление временных файлов.\n",
69+
"\n",
70+
" Сборка и автоматизация:\n",
71+
"build: Изменения, которые влияют на систему сборки или внешние зависимости (примеры: правки в webpack, gulp, npm).\n",
72+
"ci: Настройка непрерывной интеграции (Continuous Integration). Применяется для правок в файлах конфигурации GitHub Actions, GitLab CI и др.\n",
73+
"\n",
74+
"2. git commit -m \"fix: resolve number rounding bug\"\n",
75+
"3. git commit -m \"feat: add function generateReport\"\n",
76+
"4. git commit -m \"style: correct indents and formatting throughout the project\"\n",
77+
"5. git commit -m \"docs: add documentation for generateReport function\"\n",
78+
" git commit -m \"test: add unit tests for generateReport\"\n"
79+
]
80+
}
81+
],
82+
"metadata": {
83+
"kernelspec": {
84+
"display_name": "base",
85+
"language": "python",
86+
"name": "python3"
87+
},
88+
"language_info": {
89+
"codemirror_mode": {
90+
"name": "ipython",
91+
"version": 3
92+
},
93+
"file_extension": ".py",
94+
"mimetype": "text/x-python",
95+
"name": "python",
96+
"nbconvert_exporter": "python",
97+
"pygments_lexer": "ipython3",
98+
"version": "3.13.5"
99+
}
100+
},
101+
"nbformat": 4,
102+
"nbformat_minor": 5
103+
}

python/commits.py

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
"""TASK COMMITS."""
2+
3+
# ДЗ:
4+
# Создаем файл в папке python/commits.ipynb в вашем репозитории и
5+
# # отвечаем в маркдауне на вопросы:
6+
#
7+
# 1. Опишите своими словами назначение каждого из этих типов коммитов:
8+
# feat, fix, docs, style, refactor, test, build, ci, perf, chore.
9+
#
10+
# 2. Представьте, что вы исправили баг в функции, которая
11+
# некорректно округляет числа. Сделайте фиктивный коммит и
12+
# напишите для него сообщение в соответствии с Conventional Commits
13+
# (используя тип fix).
14+
#
15+
# 3. Добавление новой функциональности:
16+
# Допустим, вы реализовали новую функцию generateReport в проекте.
17+
# Сделайте фиктивный коммит с типом feat, отражающий добавление
18+
# этой функциональности
19+
#
20+
# 4. Модификация формата кода или стилей:
21+
# Представьте, что вы поправили отступы и форматирование во
22+
# всём проекте, не меняя логики кода. Сделайте фиктивный коммит с
23+
# типом style
24+
#
25+
# 5. Документация и тестирование:
26+
# Сделайте фиктивный коммит с типом docs, добавляющий или
27+
# улучшающий документацию для вашей новой функции.
28+
# Сделайте фиктивный коммит с типом test, добавляющий тесты
29+
# для этой же функции.
30+
#
31+
# Ответы:
32+
#
33+
# 1. Основные изменения:
34+
# feat (feature): Используется, когда вы добавляете в проект
35+
# новую функциональность.
36+
# fix: Применяется для исправления ошибок (багов). Если что-то
37+
# работало неправильно и вы это починили — это fix.
38+
#
39+
# Работа с кодом без смены логики:
40+
# refactor: Вы меняете код так, чтобы он стал чище или понятнее, но при
41+
# этом поведение программы не меняется (не добавляются функции и не
42+
# исправляются баги).
43+
# style: Правки, которые касаются только внешнего вида кода, а не его
44+
# смысла. Сюда относятся отступы, расстановка точек с запятой, удаление
45+
# лишних пробелов.
46+
# perf (performance): Коммит для правок, которые ускоряют работу
47+
# приложения или уменьшают потребление памяти.
48+
#
49+
# Окружение и документация:
50+
# docs: Работа с документацией. Если вы поправили описание в
51+
# README.md, добавили комментарии к коду или обновили справку
52+
# для пользователей.
53+
# test: Всё, что связано с тестированием. Добавление новых тестов
54+
# или исправление существующих.
55+
# chore: Это изменения, которые не касаются исходного кода приложения.
56+
# Например, обновление версии библиотеки в package.json или удаление
57+
# временных файлов.
58+
#
59+
# Сборка и автоматизация:
60+
# build: Изменения, которые влияют на систему сборки или внешние
61+
# зависимости (примеры: правки в webpack, gulp, npm).
62+
# ci: Настройка непрерывной интеграции (Continuous Integration).
63+
# Применяется для правок в файлах конфигурации GitHub Actions, GitLab CI и др
64+
#
65+
# 2. git commit -m "fix: resolve number rounding bug"
66+
# 3. git commit -m "feat: add function generateReport"
67+
# 4. git commit -m "style: correct indents and formatting throughout
68+
# the project"
69+
# 5. git commit -m "docs: add documentation for generateReport function"
70+
# git commit -m "test: add unit tests for generateReport"

0 commit comments

Comments
 (0)