Yuri is a macOS menu bar window management app built with Swift and AppKit.
Yuri uses:
SwiftLintfor lintingSwiftFormatfor formatting.editorconfigfor basic editor consistency
Install the tools with Homebrew:
brew install swiftlint swiftformat gitleaksRun them from the project root:
make lint
make format
make build
make secretsXcode also runs SwiftLint during builds when it is installed locally. If SwiftLint is missing, the build shows a warning instead of failing.
Install the local Git hooks once:
make install-hooksThe pre-commit hook runs:
SwiftFormat --lintSwiftLint --strict
GitHub Actions runs the same lint checks and a macOS xcodebuild build on pushes to main and on pull requests.
It also runs gitleaks secret scanning and uploads a SARIF report to GitHub code scanning.