1
0
mirror of https://github.com/siderolabs/kres.git synced 2026-02-05 09:45:35 +01:00

chore: add lint-eslint-fmt command to makefile/docker

Add lint-eslint-fmt command to makefile/docker to auto-fix issues

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
This commit is contained in:
Edward Sammut Alessi
2025-09-09 11:24:49 +02:00
committed by Andrey Smirnov
parent cc456116f7
commit 9ebde93969
2 changed files with 33 additions and 3 deletions

View File

@@ -5,6 +5,8 @@
package js
import (
"fmt"
"github.com/siderolabs/kres/internal/dag"
"github.com/siderolabs/kres/internal/output/dockerfile"
"github.com/siderolabs/kres/internal/output/dockerfile/step"
@@ -31,18 +33,34 @@ func NewEsLint(meta *meta.Options) *EsLint {
// CompileMakefile implements makefile.Compiler.
func (lint *EsLint) CompileMakefile(output *makefile.Output) error {
output.Target("lint-eslint").Description("Runs eslint linter.").
output.Target(lint.Name()).Description("Runs eslint linter & prettier style check.").
Script("@$(MAKE) target-$@")
output.Target(lint.Name() + "-fmt").Description("Runs eslint & prettier and tries to fix issues automatically, updating the source tree.").
Script("@$(MAKE) local-$@ DEST=.")
return nil
}
// CompileDockerfile implements dockerfile.Compiler.
func (lint *EsLint) CompileDockerfile(output *dockerfile.Output) error {
output.Stage("lint-eslint").
Description("runs eslint").
output.Stage(lint.Name()).
Description("runs eslint & prettier").
From("js").
Step(step.Script("npm run lint"))
output.Stage(lint.Name() + "-fmt-run").
Description("runs eslint & prettier with autofix.").
From("js").
Step(step.Script("npm run lint:fix"))
output.Stage(lint.Name() + "-fmt").
Description(fmt.Sprintf("trim down %s output to contain only source files", lint.Name()+"-fmt-run")).
From("scratch").
Step(step.Copy("/src", "/frontend").
From(lint.Name() + "-fmt-run").
Exclude("node_modules"),
)
return nil
}