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"
+  ]
+}