make
command should look something like this:hasura
directory, navigate to the helm chart.Chart.yaml
file contains a description of the chart. You can access it from within a template. templates/
directory is for template files. When Helm evaluates a chart, it will send all of the files in the templates/
directory through the template rendering engine. It then collects the results of those templates and sends them on to Kubernetes.values.yaml
file is also important to templates. This file contains the default values for a chart. These values may be overridden by users during helm install
or helm upgrade
.deps.yaml
file. This is a Plural file used to track dependencies and sequence order of installations and upgrades.Chart.yaml
Chart.yaml
file.Chart.yaml
is a yaml file containing information about the chart. You can refer to the helm documentation for a comprehensive list of fields in the chart.dependencies.
If your open source project has an existing helm chart (for example on ArtifactHub), this is where you'll want to link it.templates/
templates/
directory. Recall that the templates/
directory is for template files. When Helm evaluates a chart, it will send all of the files in the templates/
directory through the template rendering engine. It then collects the results of those templates and sends them on to Kubernetes.deps.yaml
deps.yaml
file is a Plural file that is used for determining the sequence of installations and updates. It should look something like this:plural-artifacts/
directory, navigate to the terraform/
directory. Terraform is a tool for creating, updating, and destroying cloud infrastructure via configuration rather than a graphical user interface. If you are not familiar with it, we suggest reading through the Terraform docs. The files that are located inside this directory are responsible for creating various cloud objects -- i.e. Kubernetes namespaces, AWS IAM roles, and service accounts.main.tf
will contain the main set of configuration for your Terraform module. You can also create other configuration files and organize them however it makes sense for your project. It will look something like this:variables.tf
will contain the variable definitions for your terraform module (the variables are used in main.tf
plural-artifacts/
, navigate to plural/recipes.
plural link
command. You'll need to have your packages pushed to plural first, then installed in an installation repo. Once done, you can link your local version of a helm or terraform package using:plural-artifacts
add-hasura
you should now commit your changes and open up a PR on Github.