릴리스 방법
프로젝트 관리자를 위한 릴리스 프로세스입니다.
릴리스 채널
| 채널 | 패키지 이름 및 링크 | 릴리스 프로세스 |
|---|---|---|
| Homebrew (Core) | noir | 수동 |
| Homebrew (Tap) | owasp-noir/noir |
자동화 |
| Snapcraft | noir | 자동화 |
| Docker Hub | ghcr.io/owasp-noir/noir | 자동화 |
| OWASP 프로젝트 페이지 | OWASP/www-project-noir | 수동 |
일반 절차
-
버전 업데이트: 소스 코드와 문서의 버전을 업데이트합니다.
-
버전 일관성 확인: 모든 파일의 버전 번호가 일치하는지 확인합니다:
just version-check # 또는 just vc13개 추적 파일이
shard.yml의 버전과 일치해야 합니다 (모두 ✅ 표시). -
GitHub 릴리스 생성: GitHub 릴리스 페이지에서 새 릴리스를 생성합니다. 자동화된 워크플로가 트리거됩니다.
-
수동 릴리스: 자동화되지 않은 채널은 아래 수동 절차를 따릅니다.
수동 릴리스 지침
Homebrew (Core)
homebrew-core에 PR을 제출합니다:
-
포크 및 동기화: Homebrew/homebrew-core 포크를 최신 상태로 유지합니다.
-
Bump 명령 실행:
brew bump-formula-pr --strict --version <VERSION> noir # 예: brew bump-formula-pr --strict --version 1.0.0 noir -
스타일 확인 (선택사항):
cd $(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula brew style noir.rb
OWASP 프로젝트 페이지
OWASP/www-project-noir에 업데이트된 내용으로 PR을 제출합니다.