- Published on
Using Husky with Helm Templates
- Authors
- Name
- Yair Mark
- @yairmark
In my UI projects I love using Husky as you can use it to enforce things like certain formatting for your .js
and .css
files. The problem is I often have an infrastructure folder in the root of my UI project which has things like Dockerfile
s and helm charts.
An issue I ran into today was when I used a helm-chart template with values from the values.yaml
file. After adding these files and trying to commit I received an error similar to the following:
SyntaxError: Document is not valid YAML
Where the error message also included a suggestion about how to try fix this.
Husky does not seem to be able to recognise the handlebar variables in templates e.g. {{ .Values.app.name }}
.
After Googling I found that it is not possible to make Husky ignore certain files/directories.
As a work around what I did instead was remove the precommit
script in my project's package.json
file. Stage and commit all the helm template files I want:
git add path/to/helm-chart
git commit -m "Whatever commit message"
Note in the above how I did not stage the package.json
file in the git add
.
Once this has completed successfully re-add the precommit
line back to the package.json
file.