mirror of
https://github.com/slsa-framework/slsa-verifier.git
synced 2026-05-06 16:46:57 +00:00
Signed-off-by: Ian Lewis <ianlewis@google.com> Signed-off-by: Ian Lewis <ianlewis@google.com>
42 lines
1.0 KiB
Makefile
42 lines
1.0 KiB
Makefile
SHELL := /bin/bash
|
|
OUTPUT_FORMAT = $(shell if [ "${GITHUB_ACTIONS}" == "true" ]; then echo "github"; else echo ""; fi)
|
|
|
|
.PHONY: help
|
|
help: ## Shows all targets and help from the Makefile (this message).
|
|
@echo "installer Makefile"
|
|
@echo "Usage: make [COMMAND]"
|
|
@echo ""
|
|
@grep --no-filename -E '^([/a-z.A-Z0-9_%-]+:.*?|)##' $(MAKEFILE_LIST) | \
|
|
awk 'BEGIN {FS = "(:.*?|)## ?"}; { \
|
|
if (length($$1) > 0) { \
|
|
printf " \033[36m%-20s\033[0m %s\n", $$1, $$2; \
|
|
} else { \
|
|
if (length($$2) > 0) { \
|
|
printf "%s\n", $$2; \
|
|
} \
|
|
} \
|
|
}'
|
|
|
|
node_modules/.installed: package.json package-lock.json
|
|
npm ci
|
|
touch node_modules/.installed
|
|
|
|
.PHONY: action
|
|
action: node_modules/.installed ## Builds the action.
|
|
npm run build
|
|
|
|
.PHONY: package
|
|
package: node_modules/.installed ## Builds the distribution package.
|
|
npm run all
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf dist lib node_modules
|
|
|
|
## Testing
|
|
#####################################################################
|
|
|
|
.PHONY: lint
|
|
lint: node_modules/.installed ## Runs eslint.
|
|
npm run lint
|