diff --git a/gradle/node.gradle b/gradle/node.gradle new file mode 100644 index 0000000000000000000000000000000000000000..44beda13e6097d2f6027bda70a3bb865ca2b633c --- /dev/null +++ b/gradle/node.gradle @@ -0,0 +1,51 @@ +apply plugin: "com.github.node-gradle.node" + +node { + download = true + version = "14.16.0" +} + +/* Install markdownlint-cli with NPM */ +task nodeInstall(type: NpmTask) { + description "Install markdownlint-clia and yamllint with NPM" + args = [ + "install", + "markdownlint-cli", + "yaml-lint", + "--save-dev", + "--loglevel", + "error" + ] +} + +/* Run markdownlint */ +task markdownlint(type: NpxTask) { + description "Run markdownlint" + dependsOn nodeInstall + command = "markdownlint" + args = ["**/*.md"] +} + +/* Apply markdownlint fixes */ +task markdownlintApply(type: NpxTask) { + description "Apply markdownlint fixes" + dependsOn nodeInstall + command = "markdownlint" + args = [ + "**/*.md", + "--fix", + ] +} + +/* Run yamllint */ +task yamllint(type: NpxTask) { + description "Run yamllint" + dependsOn nodeInstall + command = "yamllint" + args = [ + "**/*.yml", + "--ignore=.gradle/**", + "--ignore=node_modules/**", + "--ignore=.gitlab-ci.yml" + ] +}