- Build from source:
git clone https://codeberg.org/tensorush/liza.git
cd liza/
zig build run -- -h- Download latest release:
wget https://github.com/tensorush/liza/releases/latest/download/<archive>
tar -xf <archive> # Unix
unzip <archive> # Windows
./<binary> -h-
- Public API module creation.
- Dependency package usage.
- Build steps:
install(default):- Zig executable installation.
- Common build steps execution (see below).
run: Zig executable run.- Custom build steps (see below).
- Optional build steps (see below).
- Common build options exposure (see below).
-
- Public root module creation.
- Build steps:
install(default):- Zig static library installation.
- Common build steps execution (see below).
run: Example suite execution.- Custom build steps, except
release(see below). - Optional build steps (see below).
- Common build options exposure (see below).
-
- Public Translate-C module creation.
- Lazy dependency package usage.
- Configuration option usage.
- Build steps:
install(default):- C/C++ static library installation.
- Common build steps execution (see below).
-
test: Test suite execution.fmt: Formatting check execution.
-
doc($d): Documentation emission (-d,doc).cov($c): Kcov source code coverage generation (-c,cov).lint($l): Vale markup prose linting check execution (-l,lint).spell($s): Typos source code spelling check execution (-s,spell).check($k): Build compilation check for ZLS Build-On-Save (-k,check).
-
-Ddebug: Test suite execution under LLDB debugger.-Dstrip: Compilation without stack trace printing code.-Dprofile: Compilation with Tracy profiler Zig bindings support.-Dno-bin -fincremental --watch: Incremental compilation without binary emission.
-
GitHub / Forgejo / Woodpecker CI Workflow Template Jobs:
install:- Main artifacts' installation.
test: Test suite execution.fmt: Formatting check execution.- (GitHub-only)
cov($c): Kcov source code coverage publication to Codecov (-c,cov).
-
GitHub / Forgejo / Woodpecker CD Workflow Template Jobs:
- (
exe-/lib-only)emit→deploy: Documentation emission and deployment to GitHub Pages or Codeberg Pages (-d,doc):- (Woodpecker-only) Generate Codeberg access token with
repository:writepermission and add it asTOKENsecret available onPushevent. - (Woodpecker-only) Add email as
EMAILsecret available onPushevent.
- (Woodpecker-only) Generate Codeberg access token with
- (
-
GitHub / Woodpecker Release Workflow Jobs:
- (
exe-only)release: Release publication using minisign:- Generate key pair without password:
minisign -GW. - Add
./minisign.pubasMINISIGN_PUBLIC_KEYsecret (available onTagevent in Woodpecker). - Add
~/.minisign/minisign.keyasMINISIGN_SECRET_KEYsecret (available onTagevent in Woodpecker). - (Woodpecker-only) Generate Codeberg access token with
misc:readandrepository:writepermissions and add it asTOKENsecret available towoodpeckerci/plugin-releaseonTagevent.
- Generate key pair without password:
- (
-
$y: Current year.$n: User name.
-
$c: Kcov source code coverage artifacts (-c,cov).