From 50b36a50aa619d5e206255a004776300d188960e Mon Sep 17 00:00:00 2001 From: Andrea Luzzardi Date: Fri, 1 Apr 2022 12:07:55 -0700 Subject: [PATCH] ci: lint markdown files Signed-off-by: Andrea Luzzardi --- ci/main.cue | 8 ++++- .../go => ci/pkg}/golangci/lint.cue | 0 ci/pkg/markdownlint/markdownlint.cue | 36 +++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) rename {pkg/universe.dagger.io/go => ci/pkg}/golangci/lint.cue (100%) create mode 100644 ci/pkg/markdownlint/markdownlint.cue diff --git a/ci/main.cue b/ci/main.cue index 9f66dfab..b05fedd3 100644 --- a/ci/main.cue +++ b/ci/main.cue @@ -7,9 +7,10 @@ import ( "universe.dagger.io/alpine" "universe.dagger.io/docker" "universe.dagger.io/go" - "universe.dagger.io/go/golangci" + "github.com/dagger/dagger/ci/pkg/golangci" "github.com/dagger/dagger/ci/pkg/shellcheck" + "github.com/dagger/dagger/ci/pkg/markdownlint" ) dagger.#Plan & { @@ -96,6 +97,11 @@ dagger.#Plan & { source: _source } + markdown: markdownlint.#Lint & { + source: _source + files: ["./docs", "README.md"] + } + cue: docker.#Build & { steps: [ alpine.#Build & { diff --git a/pkg/universe.dagger.io/go/golangci/lint.cue b/ci/pkg/golangci/lint.cue similarity index 100% rename from pkg/universe.dagger.io/go/golangci/lint.cue rename to ci/pkg/golangci/lint.cue diff --git a/ci/pkg/markdownlint/markdownlint.cue b/ci/pkg/markdownlint/markdownlint.cue new file mode 100644 index 00000000..02043a3b --- /dev/null +++ b/ci/pkg/markdownlint/markdownlint.cue @@ -0,0 +1,36 @@ +package markdownlint + +import ( + "dagger.io/dagger" + + "universe.dagger.io/docker" +) + +#Lint: { + // Source code + source: dagger.#FS + + // shellcheck version + version: *"0.31.1" | string + + // Files to lint + files: [...string] + + _image: docker.#Pull & { + source: "tmknom/markdownlint:\(version)" + } + + container: docker.#Run & { + input: _image.output + mounts: "source": { + dest: "/src" + contents: source + } + workdir: "/src" + command: { + // FIXME: this should not be required + name: "markdownlint" + args: files + } + } +}