This document is a guide to help you through the process of contributing to cog.
cog relies on devbox to manage all
the tools and programming languages it targets.
A shell including all the required tools is accessible via:
$ devbox shellThis shell can be exited like any other shell, with exit or CTRL+D.
One-off commands can be executed within the devbox shell as well:
$ devbox run go versionPackages can be installed using:
$ devbox add go@1.23Available packages can be found on the NixOS package repository.
Releases are handled by goreleaser, configured in the
.goreleaser.yaml file and running in the
release.yaml GitHub action.
Trigger the release pipeline by creating and pushing a tag: git tag v{version} && git push origin v{version}