- 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:write
permission and add it asTOKEN
secret available onPush
event. - (Woodpecker-only) Add email as
EMAIL
secret available onPush
event.
- (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.pub
asMINISIGN_PUBLIC_KEY
secret (available onTag
event in Woodpecker). - Add
~/.minisign/minisign.key
asMINISIGN_SECRET_KEY
secret (available onTag
event in Woodpecker). - (Woodpecker-only) Generate Codeberg access token with
misc:read
andrepository:write
permissions and add it asTOKEN
secret available towoodpeckerci/plugin-release
onTag
event.
- Generate key pair without password:
- (
-
$y
: Current year.$n
: User name.
-
$c
: Kcov source code coverage artifacts (-c
,cov
).