Files
git_man/CHANGELOG.md
T
2026-07-19 08:36:38 +00:00

140 lines
6.1 KiB
Markdown

# Changelog
Все значимые изменения в этом репозитории будут документироваться в этом файле.
Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.0.0/),
и этот проект придерживается [Semantic Versioning](https://semver.org/lang/ru/).
---
## [1.1.0] - 2025-07-19
### Добавлено
- 🔧 **Настройка игнорирования подмодулей** в скрипте `register-submodules.sh`
- Поддержка опции `--ignore=MODE` для установки режима игнорирования для всех подмодулей
- Поддержка опции `--ignore-submodule PATH:MODE` для конкретного подмодуля
- Поддержка опции `--remove-ignore` для удаления всех настроек игнорирования
- Режимы игнорирования:
- `all` — полностью скрывает изменения в подмодулях
- `dirty` — скрывает только изменения в файлах
- `untracked` — скрывает только неотслеживаемые файлы
- `none` — показывает все изменения (по умолчанию)
### Документация
- 📖 Обновлён **README.md** с описанием новых опций
- 📝 Обновлён **CHANGELOG.md** с историей изменений
---
## [1.0.0] - 2025-07-19
### Добавлено
- 🚀 **Первый релиз** репозитория `git_man`
- 📄 **`register-submodules.sh`** — скрипт для автоматической регистрации вложенных репозиториев как подмодулей
- Автоматический поиск всех вложенных репозиториев (папок с `.git`)
- Определение URL удалённого репозитория для каждого найденного
- Регистрация в `.gitmodules` через `git submodule add`
- Поддержка опций:
- `--help`, `-h` — вывод справки
- `--dry-run` — просмотр без изменений
- `--force`, `-f` — принудительная перерегистрация
- `--verbose`, `-v` — подробный вывод
- `--quiet`, `-q` — минимальный вывод (только ошибки)
- Цветной вывод с информационными сообщениями
- Статистика выполнения (найдено, зарегистрировано, пропущено, ошибки)
- Автоматическая проверка окружения (наличие Git, корневой репозиторий)
- Обработка ошибок и корректные коды возврата
### Создано
- 📖 **README.md** — полная документация репозитория
- 📝 **CHANGELOG.md** — этот файл с историей изменений
### Автор
- **Michael BAG** ([mk@p7net.ru](mailto:mk@p7net.ru))
---
## [0.1.0] - 2025-07-19
### Предварительная версия
- Прототип скрипта для регистрации подмодулей
- Базовое тестирование на проекте `crm3-26` с 15 вложенными репозиториями
- Проверка работоспособности на различных структурах репозиториев
---
## 📋 Шаблон для новых версий
При добавлении новых функций или исправлений используйте этот шаблон:
```markdown
## [X.Y.Z] - ГГГГ-ММ-ДД
### Добавлено
- Новая функция
### Изменено
- Изменение существующей функциональности
### Исправлено
- Исправление ошибок
### Удалено
- Удалённая функциональность
### Безопасность
- Исправления безопасности
```
---
## 🔗 Ссылки
- **Автор:** Michael BAG ([mk@p7net.ru](mailto:mk@p7net.ru))
- **Репозиторий:** [https://git.p7net.ru/tools/git_man](https://git.p7net.ru/tools/git_man)
- **Документация:** [README.md](./README.md)
- **Сообщить о проблеме:** [https://git.p7net.ru/tools/git_man/issues](https://git.p7net.ru/tools/git_man/issues)
---
## 📌 История версий
| Версия | Дата | Изменения |
|--------|------|-----------|
| **1.1.0** | 2025-07-19 | Добавлена настройка игнорирования подмодулей |
| **1.0.0** | 2025-07-19 | Первый стабильный релиз |
| **0.1.0** | 2025-07-19 | Предварительная версия (прототип) |
---
## 📝 Обратная связь
Если вы нашли ошибку или хотите предложить улучшение:
1. Создайте Issue в репозитории
2. Или напишите автору: [mk@p7net.ru](mailto:mk@p7net.ru)
```
---
## 📋 Сравнение изменений
### README.md
| Раздел | Что добавлено |
|--------|---------------|
| **Описание** | Добавлена строка о настройке игнорирования |
| **Опции** | Добавлены `--ignore`, `--ignore-submodule`, `--remove-ignore` |
| **Режимы игнорирования** | Новая таблица с описанием режимов |
| **Примеры** | Добавлены примеры с настройкой игнорирования |
| **Особенности** | Новый раздел о работе с подмодулями |
### CHANGELOG.md
| Раздел | Что добавлено |
|--------|---------------|
| **Версия 1.1.0** | Новая запись о добавлении функций игнорирования |
| **История версий** | Обновлена таблица с версией 1.1.0 |