Commit Graph
12 Commits
Author SHA1 Message Date
Graeme ArthurandClaude Opus 4.8 e0891c96e2 Fix pre-commit hook path after Brew -> Homebrew folder rename
The BrewUILint step scanned 'Brew/', which no longer exists after the
source folder was renamed to 'Homebrew/', so the hook errored on every
commit. Point the whole-tree scan at 'Homebrew/'.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 20:49:14 +10:00
Graeme ArthurandClaude Opus 4.8 2fcdcb2ea4 Rename app to Homebrew
Rename the Xcode app target, product, and project from Brew to Homebrew:
- Brew.xcodeproj -> Homebrew.xcodeproj, and fix the file-system-
  synchronized group path (Brew -> Homebrew) so the app target picks
  up its sources again
- Source folder Brew/ -> Homebrew/
- Update schemes, test plans, CI workflows, README, and bootstrap script
- PRODUCT_BUNDLE_IDENTIFIER and pkgbuild identifier -> sh.brew.app

The package and repository names are unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 20:49:14 +10:00
Graeme Arthur da03b3ad0a Add test script 2026-06-18 22:52:43 +10:00
Graeme ArthurandClaude Opus 4.7 dbe65cfb90 Restore whole-tree BrewUILint coverage after modularisation
BrewUILint only scanned Brew/ (now the thin app shell), so its rules — notably
NonisolatedExtensionRule, which guards the cross-package MainActor-default
extension trap the split made possible — no longer reached Sources/. Point CI
(and the AGENTS.md parity command) at `find Brew Sources`, and add a pre-commit
step that builds + runs BrewUILint over the whole tree on every commit (it must
see all files in one pass so the rule knows every `nonisolated` type). Tests/
stay excluded. Also annotate two fixture extensions on BrewCore types
`nonisolated` per that rule.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-29 16:27:55 +10:00
Graeme ArthurandCursor e4916c128f Integrate BrewUILint into Swift quality CI.
Run the custom linter on Brew sources in swift_quality, document local parity in AGENTS.md, align package identity cursor guidance, and fix pre-commit when no files are partially staged.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-23 16:24:40 +10:00
Graeme Arthur d4ae1dc706 Update git hooks to allow selective staging 2026-05-21 20:21:44 +10:00
Graeme Arthur c80803b4d9 Migrate linter package management to Mint 2026-04-12 22:27:28 +10:00
Graeme Arthur 0dc8b394a6 Rename BrewUI targets to Brew for naming clarity 2026-03-26 18:50:53 +11:00
Graeme Arthur c277061c7e Xcode to use xcconfig for local development 2026-03-26 18:50:53 +11:00
Graeme Arthur 877e465ec2 Add pre-commit hook + linter/formatter config 2026-03-26 18:50:53 +11:00
Graeme Arthur 8e1a665d8d Create bootstrap script 2026-03-26 18:50:53 +11:00
Graeme Arthur 5bb849316a Create release workflow 2026-03-26 18:50:53 +11:00