콘텐츠로 이동

project-auto-wizard

명령 한 번으로 버전 관리, CHANGELOG, GitHub Release, CI/CD를 레포에 설치합니다. 설치되는 것은 전부 내 레포 안의 GitHub Actions입니다. API 키도, 외부 서비스도 필요 없습니다.

레포 루트에서 실행합니다 (Node.js 20.12 이상):

터미널 창
npx project-auto-wizard

프로젝트 타입을 감지하고 몇 가지를 물은 뒤 워크플로우 파일을 씁니다. CI나 스크립트에서는 비대화형으로 실행합니다:

터미널 창
npx project-auto-wizard --mode full --force --type spring,react

릴리스 PR 자동화

develop → main PR을 열면 커밋 타입으로 다음 버전을 정하고, 릴리스 노트를 쓰고, CHANGELOG를 갱신한 뒤 automerge합니다.

태그와 GitHub Release

머지 후 vX.Y.Z 태그와 GitHub Release를 발행하고 README의 버전 줄을 갱신합니다.

스택별 CI/CD

Spring, Flutter, React, Next.js, Python, Go는 CI와 배포 워크플로우가 설치됩니다. 나머지 타입은 릴리스 자동화만 설치됩니다.

API 키 불필요

릴리스 노트는 기본적으로 규칙 기반입니다. GitHub Copilot이나 OpenAI 호환 API는 선택이며, 실패하면 규칙 기반으로 넘어갑니다.

내 레포의 파일

워크플로우와 표준 라이브러리만 쓰는 Python 스크립트가 .github/에 복사됩니다. 읽고 고쳐도 되고, 다시 실행해도 수정한 내용이 유지됩니다.

읽기 전용 점검

--mode status는 설치 템플릿 대비 드리프트를, --mode doctor는 워크플로우가 의존하는 레포 설정을 점검합니다.