Skip to content

[dmt] implement remote lint#422

Draft
riptide-01 wants to merge 26 commits into
mainfrom
feature/add-remote-lint
Draft

[dmt] implement remote lint#422
riptide-01 wants to merge 26 commits into
mainfrom
feature/add-remote-lint

Conversation

@riptide-01

@riptide-01 riptide-01 commented Jul 14, 2026

Copy link
Copy Markdown
Member

Description

This PR adds a dmt lint --remote mode that lints a module packaged as an OCI artifact directly from a container registry.

Before / After

Before: dmt lint only worked against a local module directory; there was no way to lint a module already published to a registry without pulling and unpacking it manually.

After:

dmt lint --remote registry.example.com/deckhouse/my-module:v0.0.1 [--login <user> --password <pass>]

pulls the bundle and release images for my-module:v0.0.1, extracts them, and runs linters against the extracted contents, printing results the same way as a local run.

Why do we need it, and what problem does it solve?

Modules are distributed as OCI artifacts, but until now dmt could only lint them from a local filesystem checkout. This meant CI/release pipelines that only have access to a built registry artifact couldn't validate it with dmt. Remote linting closes that gap by letting dmt pull and check the artifact that will actually ship.

Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
@riptide-01
riptide-01 requested a review from ldmonster July 14, 2026 08:29
@riptide-01 riptide-01 self-assigned this Jul 14, 2026
@riptide-01 riptide-01 added the enhancement New feature or request label Jul 14, 2026
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
…st tests accordingly

Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
… update documentation accordingly

Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
…yaml, and version.json; update README documentation to reflect changes

Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
adapt rules to support 2 realizations

Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Signed-off-by: Smyslov Maxim <maksim.smyslov@flant.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant