chore(neovim): rework yaml lsp configurations

This commit is contained in:
Yorick Barbanneau 2025-02-27 01:01:42 +01:00
parent 50ce6cfdec
commit e7732df16a

View file

@ -19,14 +19,14 @@ local schemas = {}
local kubernetes = "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/refs/heads/master/v1.29.6-standalone-strict/all.json"
local flux2 = "https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/refs/heads/main/all.json"
local gitlab = "https://gitlab.com/gitlab-org/gitlab/-/raw/master/app/assets/javascripts/editor/schema/ci.json"
local gitlab_ci = "https://gitlab.com/gitlab-org/gitlab/-/raw/master/app/assets/javascripts/editor/schema/ci.json"
local taskfile = "https://taskfile.dev/schema.json"
local podmonitor = "https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/monitoring.coreos.com/podmonitor_v1.json"
local servicemonitor = "https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/monitoring.coreos.com/servicemonitor_v1.json"
local prometheus = "https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/monitoring.coreos.com/prometheus_v1.json"
local ingress = "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/refs/heads/master/v1.30.1/ingress-networking-v1.json"
local lefthook = "https://json.schemastore.org/lefthook.json"
local github = "https://json.schemastore.org/github-workflow.json"
local lefthook = "https://raw.githubusercontent.com/evilmartians/lefthook/refs/heads/master/schema.json"
local github_workflow = "https://json.schemastore.org/github-workflow.json"
schemas[kubernetes] = {
"templates/*deployment.yaml",
@ -131,13 +131,14 @@ lspconfig.tflint.setup{
local cfg = require("yaml-companion").setup({
schemas = {
{ name = "Flux2", uri = flux2 },
{ name = "Gitlab", uri = gitlab },
{ name = "Gitlab", uri = gitlab_ci },
{ name = "Taskfile", uri = taskfile },
{ name = "PodMonitor", uri = podmonitor },
{ name = "ServiceMonitor", uri = servicemonitor },
{ name = "Prometheus", uri = prometheus },
{ name = "Kubernetes", uri = kubernetes },
{ name = "Lefthook", uri = lefthook },
{ name = "Github Workflow", uri = github_workflow},
},
lspconfig = {
capabilities = capabilities,
@ -149,32 +150,33 @@ local cfg = require("yaml-companion").setup({
"gotk-sync.yaml",
"gotk-*.yaml",
},
[gitlab] = {
[gitlab_ci] = {
"ci/*.{yaml,yml}",
".gitlab/**/*.{yaml,yml}",
".gitlab-ci.{yaml,yml}",
},
[taskfile] = {
"**/Taskfile*.{yaml,yml}",
"Taskfile*.{yaml,yml}",
"taskfile*.{yaml,yml}",
"taskfiles/**/*.{yaml,yml}",
},
[podmonitor] = {
"*podmonitor*.{yaml,yml}"
"*podmonitor*.{yaml,yml}",
},
[servicemonitor] = {
"*servicemonitor*.{yaml,yml}"
"*servicemonitor*.{yaml,yml}",
},
[prometheus] = {
"*prometheus*.{yaml,yml}"
"*prometheus*.{yaml,yml}",
},
[ingress] = {
"*ingress*.{yaml,yml}"
"*ingress*.{yaml,yml}",
},
[lefthook] = {
"**/lefthook.*"
"lefthook.{yaml,yml}",
},
[github] = {
".github/workflow/**/*.{yaml,yml}"
[github_workflow] = {
".github/workflow/**/*.{yaml,yml}",
}
},
},