diff --git a/nvim/lua/config/autocommands.lua b/nvim/lua/config/autocommands.lua index dad570a0..bd531aba 100644 --- a/nvim/lua/config/autocommands.lua +++ b/nvim/lua/config/autocommands.lua @@ -43,6 +43,16 @@ vim.api.nvim_create_autocmd("BufReadPost", { -- desc = "Validate Jenkins files on save", -- pattern = "*enkinsfile*", -- }) +-- +vim.api.nvim_create_augroup("ValidateGitlabCIfiles", { clear = true }) +vim.api.nvim_create_autocmd("BufWritePre", { + callback = function() + require("validate-gitlab-ci.validate-gitlab-ci").validate() + end, + group = "ValidateGitlabCIfiles", + desc = "Validate Gitlab CI files on save", + pattern = ".gitlab-ci.yml", +}) vim.api.nvim_create_augroup("ConfugureLuaBo", { clear = true }) vim.api.nvim_create_autocmd("BufRead", { diff --git a/nvim/lua/plugins/misc.lua b/nvim/lua/plugins/misc.lua index 03302440..9e63faaf 100644 --- a/nvim/lua/plugins/misc.lua +++ b/nvim/lua/plugins/misc.lua @@ -43,6 +43,8 @@ return { -- Lint Jenkins files -- { "ckipp01/nvim-jenkinsfile-linter", dependencies = { "nvim-lua/plenary.nvim" }, ft = "groovy" }, + -- { dir = "~/git_priv/validate-gitlab-ci.nvim", dependencies = { "nvim-lua/plenary.nvim" }, ft = "yaml" }, + { "sbulav/validate-gitlab-ci.nvim", dependencies = { "nvim-lua/plenary.nvim" } }, -- Encode/decode base64 strings "sbulav/base64.nvim",