Для создания и обновления отдельных changelog.md файлов для каждого проекта .csproj в общем репозитории, можно использовать следующий подход:
1. Создание отдельного changelog.md файла для каждого проекта:
- Создайте в каждой директории проекта отдельный changelog.md файл, например, changelog_project1.md, changelog_project2.md и т.д.
- В каждом changelog.md файле можно вести записи об изменениях, исправлениях, добавлениях и прочем для конкретного проекта.
2. Организация ведения отдельных changelog для каждого проекта в общем репозитории без использования submodule:
- Для того чтобы удобно работать с несколькими changelog.md файлами, можно создать скрипт или утилиту, которая будет автоматически добавлять и обновлять записи в каждом changelog.md файле при необходимости.
- Например, можно использовать скрипты на Python или PowerShell для таких целей.
3. Альтернативные подходы для управления версиями и changelog.md в проектах .NET Core:
- Использование отдельных инструментов для управления версиями и changelog, таких как GitVersion или GitHub Release Manager, которые могут автоматически обновлять changelog.md файлы на основе коммитов, тегов и прочего.
- Создание и использование специальной секции в файле csproj для хранения информации о версии и changelog, которая автоматически будет обновляться при изменениях в проекте.
В целом, для эффективного управления версиями и changelog.md файлами в нескольких проектах .csproj в одном репозитории, важно использовать автоматизированные средства и подходы, которые позволят удобно и точно вести их обновление.