- Go 1.23.3+
- GNU / BSD make
- Rust 1.75.0+
- Snyk
- POSIX compatible tar
- Provision additional dev tools with
make -j 4
- ASDF 0.10 (run
asdf reshim
after provisioning) - direnv 2
- ffmpeg edits and converts videos
- gifenc.sh converts numerous video formats to animated GIF's
- mkvtools edits MKV videos
- macOS open or equivalent alias
- webm supports audio in animation loops
- a UNIX environment, such as macOS, Linux, BSD, WSL, 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).
After each change to an enum, regenerate auxiliary Go sources:
$ stringer ./...
$ mage audit
$ mage install
$ mage uninstall
$ mage lint
$ mage test
$ mage port