33 lines
835 B
Makefile
33 lines
835 B
Makefile
# Perform all working copy cleanup operations
|
|
all: lint sync
|
|
|
|
# Lint source typescript
|
|
lint:
|
|
npm run lint-fix
|
|
|
|
# Sync generated files (javascript and PR checks)
|
|
sync: build update-pr-checks
|
|
|
|
# Perform all necessary steps to update the PR checks
|
|
update-pr-checks:
|
|
pr-checks/sync.sh
|
|
|
|
# Transpile typescript code into javascript
|
|
build:
|
|
npm run build
|
|
|
|
# Build then run all the tests
|
|
test: build
|
|
npm run test
|
|
|
|
# Run the tests for a single file
|
|
test_file filename: build
|
|
npx ava --verbose {{filename}}
|
|
|
|
# FOTIS: This shouldn't really be needed, as it's covered by `sync`,
|
|
# however, I recall having messed my environment such that this was the
|
|
# only solution, so keeping it here for convenience & docs.
|
|
[doc("Refresh the .js build artefacts in the lib directory")]
|
|
[confirm]
|
|
refresh-lib:
|
|
rm -rf lib && npm run build
|