RepoTool — это единый скрипт для быстрой генерации Markdown-документации из исходного кода проекта и последующего восстановления этого проекта из .md файла. Инструмент разработан для максимальной простоты и интеграции с контекстным меню Windows.
- Два режима работы:
- Генерация: При выборе папки создает один
.mdфайл, содержащий структуру и код всех текстовых файлов проекта. - Восстановление: При выборе
.mdфайла восстанавливает полную структуру проекта, создавая подпапку с именем проекта.
- Генерация: При выборе папки создает один
- Интерактивный выбор пути: Перед сохранением результата (файла документации или папки проекта) открывается стандартный диалог Windows для выбора места.
- Простота: Никаких зависимостей, кроме стандартной библиотеки Python.
- Интеграция с Windows: Легко добавляется в контекстное меню для папок и
.mdфайлов.
Сохраните код из файла RepoTool.py.
Для удобства использования скрипт нужно скомпилировать в один исполняемый файл.
-
Установите PyInstaller:
pip install pyinstaller
-
Откройте терминал в папке со скриптом
RepoTool.pyи выполните команду:pyinstaller --onefile --noconsole RepoTool.py
--onefile: создает один.exeфайл.--noconsole: убирает черное консольное окно при запуске.
-
В папке
distпоявится файлRepoTool.exe. Переместите его в удобное постоянное место, например,C:\Program Files\RepoTool\RepoTool.exe.
- Откройте файл
setup_menu.regв текстовом редакторе. - Замените
C:\\Program Files\\RepoTool\\RepoTool.exeна ваш реальный путь к файлуRepoTool.exe. Внимание: в пути используются двойные обратные слэши (\\). - Сохраните файл
setup_menu.regв кодировке UTF-16 LE (в Блокноте Windows это "Файл" -> "Сохранить как..." -> Кодировка: "Юникод"). Это необходимо для корректного отображения русских символов. - Дважды щелкните по
.regфайлу и подтвердите добавление данных в реестр. - Перезапустите Проводник (Explorer) через Диспетчер задач для применения изменений.
- Создать документацию: Щелкните правой кнопкой мыши по папке с вашим проектом и выберите в контекстном меню "Создать документацию проекта". Откроется диалог, где вы сможете выбрать имя и место сохранения
.mdфайла. - Восстановить проект: Щелкните правой кнопкой мыши по файлу
..._documentation.mdи выберите "Восстановить проект из документации". Откроется диалог, где нужно выбрать базовую папку для восстановления. Внутри этой папки будет создана новая директория с именем вашего проекта.
По умолчанию скрипт работает только с текстовыми файлами. Вы можете активировать поддержку бинарных файлов (изображений, шрифтов, PDF и т.д.), которые будут упаковываться в .zip архив.
- Откройте скрипт
RepoTool.pyв текстовом редакторе. - Найдите блок, который начинается с комментария
### ДОПОЛНИТЕЛЬНЫЙ ФУНКЦИОНАЛ ###. - Раскомментируйте (удалите символ
#в начале строк) весь код внутри этого блока, включая вызовы функций в главной части скрипта. - Пересоберите
.exeфайл с помощью PyInstaller, как описано в шаге установки.
После активации:
- При генерации документации рядом с
.mdфайлом будет создан.zipархив с тем же именем, содержащий все нетекстовые файлы проекта. - При восстановлении проекта скрипт автоматически найдет и распакует этот
.zipархив в папку с восстановленным проектом.