-- most used yaml schemas
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 lefthook = "https://raw.githubusercontent.com/evilmartians/lefthook/refs/heads/master/schema.json"
local github_workflow = "https://json.schemastore.org/github-workflow.json"

return {
  cmd = { 'yaml-language-server', '--stdio' },
  filetypes = { 'yaml', 'yaml.docker-compose', 'yaml.gitlab' },
  root_markers = { '.git' },
  settings = {
    yaml = {
      schemas = {
        [gitlab_ci] = {
          "ci/*.{yaml,yml}",
          ".gitlab/**/*.{yaml,yml}",
          ".gitlab-ci.{yaml,yml}",
        },
        [taskfile] = {
          "Taskfile*.{yaml,yml}",
          "taskfile*.{yaml,yml}",
          "taskfiles/**/*.{yaml,yml}",
        },
        [lefthook] = {
          "lefthook.{yaml,yml}",
        },
        [github_workflow] = {
          ".github/workflow/**/*.{yaml,yml}",
        }
      },
    },
  },
}
