Release Procedure
Release Targets
Name | Package Name & Link | |
---|---|---|
Homebrew | noir | Manual |
Homebrew (tap) | noir | Automated (Github action) |
Snapcraft | noir | Automated (Github action) |
Docker (ghcr.io) | ghcr.io/owasp-noir/noir | Automated (Github action) |
OWASP Project Page | OWASP/www-project-noir | Manual |
Procedure
- Check the package version in noir command and documents.
- Create a release on GitHub.
- Most releases are automated, handle only the items that require manual release.
Manual releases
Homebrew
Step-by-Step Guide
- Fork the Homebrew core repository: Homebrew/homebrew-core
For personal use: Sync your fork (e.g., hahwul/homebrew-core)
- Generate a PR for the Homebrew core:
brew bump-formula-pr --strict --version <VERSION> noir # Example: brew bump-formula-pr --strict --version 0.20.1 noir
Troubleshooting
If you encounter issues, try the following commands:
HOMEBREW_NO_INSTALL_FROM_API=1 brew update
brew bump-formula-pr --strict --version <VERSION_NUMBER> noir
Style Check
To ensure your changes adhere to Homebrew’s style guidelines:
cd $(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula
brew style noir.rb
OWASP Project Page
- Sync your fork of the OWASP Noir project page: owasp-noir/www-project-noir
- Update the contents as needed.
- Create a PR to the main repository: OWASP/www-project-noir