릴리스 절차
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.23.1 noir
-
스타일 확인: (선택사항) 변경 사항이 Homebrew의 스타일 가이드라인을 충족하는지 확인하려면 다음을 실행할 수 있습니다:
cd $(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula brew style noir.rb
OWASP 프로젝트 페이지
OWASP 프로젝트 페이지를 업데이트하려면 OWASP/www-project-noir 저장소에 풀 리퀘스트를 제출해야 합니다.
이 프로세스는 일반적으로 새로운 주요 기능이나 중요한 마일스톤이 있을 때만 필요합니다.