- a C++ compiler
- Docker 27+
- Go 1.23.3+
- GNU / BSD make
- Rust 1.75.0+
- Snyk
- POSIX compatible tar
- Provision additional dev tools with
make -j 4
Linux build environments have additional requirements.
- ALSA development headers (Debian:
libasound2-dev
, RHEL:alsa-lib-devel
, Alpine:alsa-lib-dev
, etc.)
Non-UNIX environments may produce subtle adverse effects when linting or generating application ports.
Apply a user environment variable GODEBUG=modcacheunzipinplace=1
per access denied resolution, for native Windows development environments (Command Prompt / PowerShell, not WLS, not Cygwin, not MSYS2, not MinGW, not msysGit, not Git Bash, not etc).
$ mage audit
$ mage install
$ mage uninstall
Keep the code tidy:
$ mage lint
$ mage [test]
$ mage dockerBuild
$ mage dockerPush
$ mage port