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 shell
This 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 version
Packages can be installed using:
$ devbox add [email protected]
Available 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}