Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сборщик кода проектов

Утилита для сбора кода из проектов с учетом .gitignore. Программа обходит все проекты в указанной папке, собирает код всех файлов (кроме игнорируемых) и сохраняет его в текстовый файл в папке каждого проекта.

Установка

# Клонирование репозитория
git clone https://github.com/yourusername/project-code-collector.git
cd project-code-collector

# Установка зависимостей
npm install

# Сборка проекта
npm run build

Настройка

  1. Создайте файл .env в корне проекта (можно скопировать из .env.example):
# Путь к корневой папке с проектами
PROJECTS_ROOT_PATH=/путь/к/папке/с/проектами

# Имя выходного файла (по умолчанию: project_code.txt)
OUTPUT_FILE_NAME=project_code.txt
  1. Укажите в переменной PROJECTS_ROOT_PATH путь к папке, содержащей ваши проекты.
  2. При необходимости измените имя выходного файла в переменной OUTPUT_FILE_NAME.

Использование

# Запуск программы
npm start

# Или с использованием ts-node (без предварительной сборки)
npm run dev

Что делает программа

  1. Находит все папки (проекты) в указанной корневой директории
  2. Для каждого проекта:
    • Проверяет наличие файла .gitignore
    • Если .gitignore есть, использует его для определения файлов, которые нужно игнорировать
    • Если .gitignore нет, использует стандартный набор игнорируемых папок (node_modules, .git, dist, build)
    • Рекурсивно обходит все подпапки проекта
    • Собирает содержимое всех текстовых файлов
    • Создает txt-файл в папке проекта с содержимым всех файлов

Особенности

  • Программа обрабатывает бинарные файлы, отмечая их как "[Бинарный файл]"
  • Обрабатывает ошибки чтения файлов и директорий, чтобы не прерывать процесс из-за отдельных проблемных файлов
  • Учитывает файлы .gitignore в каждом проекте
  • Если в проекте нет .gitignore, использует стандартный набор исключений

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages