kubenix/CONTRIBUTING.md
2022-08-15 00:56:01 -04:00

1.1 KiB

Contributing

Thanks for your interest in contributing! We welcome ideas, code, docs, etc -- just open an issue or MR.

Setup

This project uses flakes so a development environment can be created with

nix develop

NOTE: there's also support for direnv to automate the dev shell process

Commits

There's no formal commit process at this time.

Do try to format the repo with treefmt before submission, however.

nix fmt

Kubernetes versions

To support a new Kubernetes version:

  • Edit ./versions.nix and add a new attribute for the version; for example:

    {
      "1.23.0" = "sha256:0jivg8nlxka1y7gzqpcxkmbvhcbxynyrxmjn0blky30q5064wx2a";
    }
    
  • Build and copy the updated specs to modules/generated/

    nix build '.#generate-k8s'
    cp ./result/* modules/generated/
    

Tests

Tests are executed through GitHub actions; see the workflow definition for commands.