/
justfile
executable file
·39 lines (31 loc) · 977 Bytes
/
justfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env just --justfile
# renovate: datasource=docker depName=ghcr.io/super-linter/super-linter
super_linter_version := "slim-v5.7.2@sha256:bddf88e69fafd6ddd62fa711a3fa3b9c5d43de5d20c4a3bb5eb3c81f686c990d" # editorconfig-checker-disable-line
@_default:
just --list
# Install tools and dependencies
install: install-tools install-dependencies
# Install tools
install-tools:
rtx install
# Install dependencies
install-dependencies:
./gradlew dependencies
# Lint project
lint *extra_args:
docker run \
--env RUN_LOCAL=true \
--env DEFAULT_BRANCH=main \
--env IGNORE_GENERATED_FILES=true \
--env IGNORE_GITIGNORED_FILES=true \
--env YAML_ERROR_ON_WARNING=true \
--env FILTER_REGEX_EXCLUDE="(.*gradlew.*|.*day-.+-input-.+\.txt)" \
--volume {{justfile_directory()}}:/tmp/lint \
{{extra_args}} \
ghcr.io/super-linter/super-linter:{{super_linter_version}}
# Run the tests
test:
./gradlew test
# Clean generated files
clean:
./gradlew clean