Add public API boundary checks

This commit is contained in:
2026-10-05 17:07:17 +00:00
parent d692607e2b
commit 22a3dfe9bc
8 changed files with 570 additions and 15 deletions

View File

@@ -0,0 +1,16 @@
# Runtime version
Applications can read their embedded version through the public `buildinfo`
package:
```go
import "gitea.maximumdirect.net/eric/ReleaseKit/buildinfo"
version := buildinfo.Version()
```
`Version` returns the identifier injected into the executable when present.
Otherwise it returns the executable's main module version when that metadata is
available and is not `(devel)`. It returns `dev` when neither source provides a
release identifier. Applications should use this accessor for version output;
the runtime implementation and ReleaseKit's builder own the injection detail.