프로젝트 소개

Copier-python은 현대적이고 주관적인 툴체인이 이미 구성된 새로운 Python 프로젝트를 생성하기 위한 Copier 템플릿입니다. 이는 런타임 라이브러리가 아니라 명령줄에서 선택한 경로에 프로젝트를 생성하는 데 사용됩니다. 빠른 시작 - 필수 항목 설치: 툴체인 관리를 위한 mise-en-place와 Copier 자체를 설치합니다 (예: `mise use -g copier` 또는 `uv tool install copier` 사용). - `copier copy "gh:smkent/copier-python" /new/project/path` 명령어로 프로젝트를 생성합니다. - 문서 사이트에서 요구 사항 및 추가 사용 세부 정보를 확인할 수 있습니다. 포함된 툴링 - 개발 툴체인 관리를 위한 mise-en-place ("mise"). - Astral 툴셋: uv, ruff 및 ty. - pre-commit 호환 git hook을 제공하는 prek. - 테스트 프레임워크인 pytest 및 codecov.io 지원. - 프로젝트 문서화를 위한 Zensical 및 GitHub Pages 자동 배포. 업데이트 및 릴리스 자동화 - 프로젝트 업데이트는 Renovate와 `copier update`를 통해 지원되므로, 생성된 프로젝트가 템플릿 변경 사항을 가져올 수 있습니다. - 릴리스 자동화는 GitHub Actions를 통해 PyPI 패키지 게시 및 컨테이너 이미지 빌드를 처리합니다. 크레딧 이 템플릿은 pawamoy/copier-uv 및 ritwiktiwari/copier-astral에서 영감을 받았다고 명시되어 있습니다. 저장소에 포함된 라이선스에 따라 배포되며, PyPI에 copier-python으로 게시되어 있습니다. 대상 사용자 의존성 관리, 린팅/포매팅, git hook, 테스트, 문서화 및 CI 기반 릴리스가 처음부터 구성된 Python 패키지 및 애플리케이션의 반복 가능한 시작점이 필요하며, 템플릿 변경 시 생성된 프로젝트를 계속 업데이트하고 싶은 개발자에게 적합합니다.