feat: speed up pre-commit (#12)

- move kubeconform job to makefile
- add CI job to run make kubeconform

Reviewed-on: #12
This commit is contained in:
Ben Vincent 2026-03-02 23:08:04 +11:00
parent be9d485bfe
commit 68d872e36f
4 changed files with 15 additions and 11 deletions

View File

@ -35,16 +35,6 @@ repos:
# Kubernetes manifest validation # Kubernetes manifest validation
- repo: local - repo: local
hooks: hooks:
- id: kubeconform_validate_apps
name: kubeconform validate apps
entry: ci/validate-apps.sh
language: system
pass_filenames: false
- id: kubeconform_validate_clusters
name: kubeconform validate clusters
entry: ci/validate-clusters.sh
language: system
pass_filenames: false
- id: no_plain_secrets - id: no_plain_secrets
name: prevent plain kubernetes secrets name: prevent plain kubernetes secrets
entry: ci/validate-no-secrets.sh entry: ci/validate-no-secrets.sh

View File

@ -0,0 +1,9 @@
when:
- event: pull_request
steps:
- name: kubeconform
image: git.unkin.net/unkin/almalinux9-base:latest
commands:
- dnf install make kustomize kubeconform helm -y
- make kubeconform

View File

@ -5,5 +5,5 @@ steps:
- name: pre-commit - name: pre-commit
image: git.unkin.net/unkin/almalinux9-base:latest image: git.unkin.net/unkin/almalinux9-base:latest
commands: commands:
- dnf install uv kustomize kubeconform helm -y - dnf install uv make -y
- uvx pre-commit run --all-files - uvx pre-commit run --all-files

View File

@ -6,6 +6,11 @@ build:
@mkdir -p manifests/$(filter-out $@,$(MAKECMDGOALS)) @mkdir -p manifests/$(filter-out $@,$(MAKECMDGOALS))
@kustomize build --enable-helm $(filter-out $@,$(MAKECMDGOALS)) --output manifests/$(filter-out $@,$(MAKECMDGOALS)) @kustomize build --enable-helm $(filter-out $@,$(MAKECMDGOALS)) --output manifests/$(filter-out $@,$(MAKECMDGOALS))
# kubeconform
kubeconform:
@ci/validate-apps.sh && \
ci/validate-clusters.sh
# Clean all generated manifests # Clean all generated manifests
clean: clean:
@rm -rf manifests/ @rm -rf manifests/