폴더 구조와 코드들을 하나의 txt 파일에 작성해주는 도구
Project description
pagr (Project Aggregator) 📄➡️📦
pagr는 프로젝트의 디렉토리 구조와 선택된 파일들의 내용을 하나의 텍스트 파일로 깔끔하게 취합해주는 명령줄 도구입니다. ChatGPT와 같은 AI 모델에게 프로젝트 전체 컨텍스트를 효율적으로 전달해야 할 때 유용하게 사용할 수 있습니다. .gitignore 파일과 추가적인 .pagrignore 파일을 통해 취합 대상에서 제외할 파일이나 디렉토리를 유연하게 관리할 수 있습니다.
🚀 설치 (Installation)
pipx를 사용하여 pagr를 설치하는 것을 강력히 권장합니다. pipx는 CLI 도구를 시스템의 다른 라이브러리와 격리된 환경에 설치하고 실행해주어, 파이썬 환경의 충돌을 방지합니다.
-
pipx설치 (아직 없다면):# pip를 통해 pipx 설치 pip install --user pipx # PATH 환경변수에 pipx 경로 추가 (필요시) python -m pipx ensurepath
(설치 후 터미널을 재시작해야 할 수도 있습니다. 자세한 내용은 pipx 공식 문서를 참고하세요.)
-
pagr설치 (via pipx):pipx install project-aggregator
이제 터미널 어디서든
pagr명령어를 사용할 수 있습니다! 🎉
🤔 다른 설치 방법
- pip 사용 (가상환경 권장):
# 가상환경 생성 및 활성화 (예: venv) # python -m venv .venv # source .venv/bin/activate # Linux/macOS # .venv\Scripts\activate # Windows pip install project-aggregator
- 최신 개발 버전 설치 (GitHub 직접):
pipx install git+https://github.com/authentic0376/project_aggregator.git
💡 사용법 (Usage)
🏃 파일 취합 실행 (run)
프로젝트 디렉토리 구조와 필터링된 파일 내용을 취합하여 하나의 파일로 만듭니다.
# 1. 현재 디렉토리를 대상으로 실행 (결과는 기본적으로 Downloads 폴더의 pagr_output.txt 에 저장)
pagr run
# 2. 특정 프로젝트 경로를 지정하고 결과를 현재 디렉토리의 output.md 에 저장
pagr run /path/to/your/project --output output.md
# 3. 도움말 보기
pagr run --help
🛠️ 무시 규칙 편집 (ignore)
.gitignore 외에 pagr 도구 자체의 무시 규칙을 담는 .pagrignore 파일을 편집합니다. 이 파일은 Git으로 관리할 필요가 없거나, AI 컨텍스트에 특히 불필요한 파일(예: *.lock, *.log, build/, dist/, 테스트 데이터 등)을 지정하기 좋습니다.
# 현재 디렉토리의 .pagrignore 파일을 기본 편집기로 엽니다 (파일이 없으면 새로 생성).
pagr ignore
# 도움말 보기
pagr ignore --help
.pagrignore 파일의 형식은 .gitignore와 동일합니다 (Git 와일드카드 패턴 사용).
ℹ️ 기타 명령어
# 버전 확인
pagr --version
# 전체 도움말 보기
pagr --help
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file project_aggregator-0.1.1.tar.gz.
File metadata
- Download URL: project_aggregator-0.1.1.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.12.7 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df564739845b5229e803587cca659bf6bc7469d1d3333593ac60c8be7c7764c5
|
|
| MD5 |
8a79e16f0dc706a4eeee91e0e057b0ac
|
|
| BLAKE2b-256 |
825914b20f569c54b20b23ee7cf8807de0ebe54b0db9f0f468689366ec2834c7
|
File details
Details for the file project_aggregator-0.1.1-py3-none-any.whl.
File metadata
- Download URL: project_aggregator-0.1.1-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.12.7 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
607708db00ec9004ac2bbfe004962a4be88d97588441771fcc745c41f22bb368
|
|
| MD5 |
bb9b23b08fa9bfdd055290ddc8deab3c
|
|
| BLAKE2b-256 |
832057daa41a457b302b2f78b98a65e93f991653749d3a45f996df7aac27c850
|