릴리스 절차
Noir의 새로운 릴리스를 생성하고 게시하는 방법에 대한 관리자 가이드입니다. 이 페이지는 Homebrew, Snapcraft, Docker Hub와 같은 플랫폼에 릴리스하는 수동 및 자동화된 단계를 설명합니다.
이 문서는 Noir의 새로운 릴리스를 생성하고 게시하는 프로세스를 설명합니다. 프로젝트 관리자를 위한 문서입니다.
릴리스 채널
Noir는 여러 채널을 통해 배포됩니다. 일부는 GitHub Actions를 통해 자동으로 업데이트되며, 다른 것들은 수동 개입이 필요합니다.
| 채널 | 패키지 이름 및 링크 | 릴리스 프로세스 |
|---|---|---|
| Homebrew (Core) | noir | 수동 |
| Homebrew (Tap) | owasp-noir/noir | 자동화 |
| Snapcraft | noir | 자동화 |
| Docker Hub | ghcr.io/owasp-noir/noir | 자동화 |
| OWASP 프로젝트 페이지 | OWASP/www-project-noir | 수동 |
일반 절차
- 버전 업데이트: Noir 소스 코드와 관련 문서의 패키지 버전이 업데이트되었는지 확인합니다.
- GitHub 릴리스 생성: GitHub 릴리스 페이지에서 새 릴리스를 생성합니다. 이는 자동화된 릴리스 워크플로를 트리거합니다.
- 수동 릴리스: 자동화되지 않은 채널에 대해서는 수동 릴리스 절차를 따릅니다.
수동 릴리스 지침
Homebrew (Core)
메인 Homebrew 공식을 업데이트하려면 homebrew-core 저장소에 풀 리퀘스트를 제출해야 합니다.
-
포크 및 동기화: Homebrew/homebrew-core 저장소의 포크가 있고 최신 상태인지 확인합니다.
-
Bump 명령 실행:
brew bump-formula-pr명령을 사용하여 새 버전으로 풀 리퀘스트를 자동으로 생성합니다.brew bump-formula-pr --strict --version <VERSION> noir # 예: brew bump-formula-pr --strict --version 0.24.0 noir -
스타일 확인: (선택사항) 변경 사항이 Homebrew의 스타일 가이드라인을 충족하는지 확인하려면 다음을 실행할 수 있습니다:
cd $(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula brew style noir.rb
OWASP 프로젝트 페이지
OWASP 프로젝트 페이지를 업데이트하려면 OWASP/www-project-noir 저장소에 풀 리퀘스트를 제출해야 합니다.
이 프로세스는 일반적으로 새로운 주요 기능이나 중요한 마일스톤이 있을 때만 필요합니다.