-
Notifications
You must be signed in to change notification settings - Fork 0
Versions and Releases
isamercan edited this page Jun 30, 2026
·
1 revision
The package follows SemVer: MAJOR.MINOR.PATCH.
| Bump | Meaning |
|---|---|
| MAJOR | A source-breaking change to the public API. |
| MINOR | Backward-compatible additions (new component, new defaulted parameter, new token). |
| PATCH | Backward-compatible fixes (bugs, visuals, docs). |
While the version is 0.x, the public API is still stabilising — a minor
release may include breaking changes. Pin conservatively:
.upToNextMinor(from: "0.1.0")When the API is considered stable we tag 1.0.0, after which every breaking
change requires a MAJOR bump.
Release candidates are tagged with a suffix, e.g. 1.0.0-rc.1, so you can test
an upcoming release before it's final. SPM treats these as pre-release versions.
- Changes land on
mainvia PR (CI must be green). -
scripts/check-api.shreports whether the public API changed — this drives the MAJOR vs MINOR decision (seedocs/API-STABILITY.md). - A maintainer tags the release:
git tag -a vX.Y.Z -m "…" && git push --tags. - A matching GitHub Release is published with notes.
- Releases: https://github.com/isamercan/ThemeKit/releases
- Tags: https://github.com/isamercan/ThemeKit/tags
Watch the repo (Releases only) to be notified of new versions.