Этот Python-скрипт извлекает историю коммитов из Git-репозитория, начиная с указанного тега, и генерирует граф зависимостей коммитов в формате Mermaid. Этот граф можно использовать для визуализации истории изменений проекта.
get_commits(tag): Получает список коммитов, начиная с указанного тега.build_mermaid_graph(commits): Строит граф в формате Mermaid, представляющий зависимости между коммитами.save_graph_to_file(graph, output_file): Сохраняет сгенерированный граф в файл.
- repo_path: Путь к репозиторию, который нужно проанализировать.
- output_file: Путь к файлу, в который будет сохранен код Mermaid-графа.
- tag: Имя тега в репозитории, начиная с которого нужно извлечь коммиты.
- Если не удается найти коммиты для указанного тега, будет выведено сообщение об ошибке, и программа завершится с ненулевым кодом возврата.
- В случае ошибок при работе с Git будет выведено сообщение с деталями ошибки.
Этот скрипт полезен для визуализации эволюции проекта, представленной в виде графа коммитов, и может быть использован для анализа зависимостей между ними.