Tooling and CLI¶
Build and test¶
make
make test
make docs
make docs-check
make docs-linkcheck
Run commands¶
./ajasendiri
./ajasendiri path/to/file.aja
./ajasendiri check path/to/file.aja
./ajasendiri test
./ajasendiri venv .venv
Virtual environment¶
./ajasendiri venv .venv
. .venv/bin/activate
ajasendiri mmk install
Notes:
Activation sets
AJA_VENVand prepends.venv/bintoPATH.With
AJA_VENVactive,mmk installtargets$AJA_VENV/site-packages.Runtime import lookup checks venv site-packages before global locations.
Formatter¶
./ajasendiri fmt path/to/file.aja
./ajasendiri fmt --check path/to/dir
./ajasendiri fmt --stdin < file.aja
REPL and debugger¶
./ajasendiri repl
./ajasendiri debug path/to/file.aja
LSP¶
python3 tools/ajasendiri_lsp.py
VS Code syntax highlighting¶
Use tools/vscode-ajasendiri:
Open that folder in VS Code.
Press
F5.Open a
.ajafile in the Extension Development Host window.
Dependency tooling (mmk)¶
./ajasendiri mmk init
./ajasendiri mmk add <module> --version <x.y.z|^x.y|~x.y|latest|*>
./ajasendiri mmk install
./ajasendiri mmk install httpx --global
./ajasendiri mmk install-coli --global
./ajasendiri mmk install-coli --global --all
./ajasendiri mmk search [query]
./ajasendiri mmk info <module> [--version <selector>]
./ajasendiri mmk verify
Notes:
Default project install target is
./.aja/site-packages.With active
AJA_VENV, install target becomes$AJA_VENV/site-packages.mmk install <module> --globalinstalls optional bundled libs to$HOME/.aja/site-packages.mmk install-coli --globalinstalls core pure.ajalibs.mmk install-coli --global --allinstalls core + optional pure libs.Registry selectors are resolved and pinned in
requirements.txt.If
AJA_SIGN_KEYis set,mmk pack/publishsign packages andmmk install/verifyvalidate signatures.Set
AJA_REQUIRE_SIGNATURE=1to require signed registry dependencies.
Docs publishing¶
GitHub Pages deploys docs from
mainusing.github/workflows/docs-pages.yml.Custom domain is
anehaja.aryakun.id(viadocs/CNAME).