feat(reports): add homebrew tap promotions section to monthly reports#614
Merged
feat(reports): add homebrew tap promotions section to monthly reports#614
Conversation
Implement automated detection and reporting of packages promoted from experimental-tap to production-tap during the reporting period. Changes: - Add tap-promotions.mjs module to fetch promoted packages via GitHub API - Extract package names, descriptions, and PR metadata from tap repos - Generate formatted markdown section with promotion details - Integrate into monthly report generator with graceful error handling - Section auto-omits when no promotions occurred Tested with January 2026 report: - Successfully detected 3 promotions (goose-linux, antigravity-linux, linux-mcp-server) - Descriptions accurately extracted from formula files - Usage instructions and tap link included Closes bluefin-docs-itu Assisted-by: Claude Sonnet 4.5 via GitHub Copilot
Move the Homebrew Tap Promotions from a standalone section to a subsection
at the top of the Development > Homebrew area for better organization.
Changes:
- Tap promotions now appear as first subsection under Development
- Followed by Homebrew Package Updates subsection
- Remove standalone tap promotions section from end of report
- Create generateTapPromotionsContent() helper for content without heading
- Keep generateTapPromotionsSection() for backward compatibility
Structure now:
## Development
### Homebrew Tap Promotions (if any)
### Homebrew Package Updates (if any)
Assisted-by: Claude Sonnet 4.5 via GitHub Copilot
Create unified Homebrew section under Development with two subsections: - Promotions: Packages graduated from experimental to production tap - Package Updates: Automated version bump activity This structure keeps related Homebrew content together while maintaining clear separation between promotions (curated graduations) and routine updates (automated version bumps). Regenerated December 2025 and January 2026 reports to reflect new structure: - December: 0 promotions (subsection omitted), 72 package updates - January: 3 promotions (goose-linux, antigravity-linux, linux-mcp-server), 75 package updates Assisted-by: Claude Sonnet 4.5 via GitHub Copilot
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements automated detection and reporting of packages promoted from experimental-tap to production-tap during the monthly reporting period.
Changes
scripts/lib/tap-promotions.mjs- Fetches promoted packages via GitHub APIHow It Works
Validation
Tested with January 2026 report (--month=2026-01):
Success Criteria (from bluefin-docs-itu)
Example Output
Closes #bluefin-docs-itu