ActivityWatch/aw-webui

View on GitHub
Makefile

Summary

Maintainability
Test Coverage
.PHONY: install build dev test clean

.FORCE: ;

# This is to disable check for new release in aw-webui for aw-android
ifdef ON_ANDROID
# The following flag will pass --android as a command line argument to vue-cli-service
# https://docs.npmjs.com/cli/run-script
androidflag := -- --os=android
else
androidflag :=
endif

build: install static/logo.png static/logo.svg
    npm run build ${androidflag}

static/logo.%: media/logo/logo.%
    @mkdir -p static
    cp $< $@

install:
    npm ci

uninstall:
    rm -r node_modules/

dev:
    npm run serve ${androidflag}

test:
    npm test

test-e2e:
    npx testcafe chrome test/e2e/ -s takeOnFails=true

typing-coverage:
    npx typescript-coverage-report

clean:
    rm -rf node_modules dist

lint:
    npx eslint --ext=js,ts,vue --max-warnings=0 src/ test/

lint-fix:
    npx eslint --ext=js,ts,vue --fix src/ test/