Daily quotes in a macOS menu bar app.
WiserOne: macOS AppKit executable.WiserOneCore: platform-neutral module for resource resolution logic.
| Platform | Build | Test | Run Desktop App |
|---|---|---|---|
| macOS | swift build |
swift test |
swift run WiserOne |
| Linux | swift build |
swift test |
Not supported |
| WSL2 (Ubuntu/Debian) | swift build |
swift test |
Not supported |
git clone https://github.com/sebastienrousseau/WiserOneApp.git
cd WiserOneApp
make init
swift build
make testRun the app on macOS:
swift run WiserOneOnboarding target: 15 minutes on a fresh machine.
Run core quality gates:
make security
make test
make hygiene
make ci-localmake hygiene runs:
./scripts/quality/verify-portability.sh./scripts/quality/verify-docs-completeness.sh./scripts/quality/verify-content-integrity.sh./scripts/quality/lint-shell.sh
Refresh tracked governance artifacts only when needed:
make governance-refreshThis repository includes a dedicated macOS UI-focused XCTest target:
WiserOneUITests
Run only UI-focused tests:
make test-uiRun all tests (core coverage gate + UI tests):
make test-allEnable commit signing locally:
git config commit.gpgsign true
git config tag.gpgSign true
git config gpg.format ssh
git config user.signingkey ~/.ssh/id_ed25519.pubCreate a signed commit:
git commit -S -m "type: summary"Tag-based releases now publish installable artifacts:
- macOS:
WiserOne-macos-<version>.dmgandWiserOne-macos-<version>.zip - Debian/Ubuntu:
wiserone_<version>_<arch>.deb - RPM distributions:
wiserone-<version>-1.<arch>.rpm - Arch:
wiserone-<version>-1-<arch>.pkg.tar.zst
Build locally:
make release-macos-artifacts VERSION=0.0.3 # macOS only
make release-linux-packages VERSION=0.0.3 # Linux onlyRun the explicit product name:
swift run WiserOneCI failure quick checks:
- Run
make ci-localbefore pushing. - On Linux, install
shellcheckifmake hygienereports missing shell lint support. - Keep
sources/andtests/lowercase in any new path additions. - Refresh SBOM and validation records only with
make governance-refreshwhen governance artifacts must change.
flowchart LR
A[WiserOne App\nmacOS only] --> B[WiserOneCore]
T[WiserOneCoreTests] --> B
.build/ (generated local build cache; not tracked)
sources/
core/
AppDelegate.swift
QuoteViewController.swift
main.swift
tests/
core-tests/
ui-tests/
docs/
scripts/
governance/
security/
sbom/
checksums/
compliance/
config/
Detailed docs are available in:
See CONTRIBUTING.md.
Licensed under MIT OR Apache-2.0.