49 lines
972 B
Makefile
49 lines
972 B
Makefile
UPLOAD_HOST=phpgeo.marcusjaschen.de
|
|
UPLOAD_PATH=phpgeo.marcusjaschen.de
|
|
|
|
PHP ?= php
|
|
|
|
.PHONY: docs
|
|
docs: daux
|
|
|
|
.PHONY: daux
|
|
daux:
|
|
rm -Rf build/daux
|
|
mkdir -p build/daux
|
|
docker run --rm -v "$(PWD)":/src -w /src daux/daux.io daux generate -d build/daux
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -Rf build
|
|
|
|
.PHONY: upload_docs
|
|
upload_docs: docs
|
|
rsync --recursive --delete build/daux/ $(UPLOAD_HOST):$(UPLOAD_PATH)/
|
|
|
|
.PHONY: ci
|
|
ci: lint coding-standards composer-validate sniff static-analysis-psalm unit-tests
|
|
|
|
.PHONY: coding-standards
|
|
coding-standards: sniff
|
|
|
|
.PHONY: composer-validate
|
|
composer-validate:
|
|
composer validate --no-check-publish
|
|
|
|
.PHONY: lint
|
|
lint:
|
|
$(PHP) ./vendor/bin/parallel-lint src
|
|
|
|
.PHONY: sniff
|
|
sniff:
|
|
# the `-` prefix ignores the exit status of the command
|
|
-$(PHP) ./vendor/bin/phpcs --standard=codesniffer_rules.xml src
|
|
|
|
.PHONY: static-analysis-psalm
|
|
static-analysis-psalm:
|
|
$(PHP) ./vendor/bin/psalm
|
|
|
|
.PHONY: unit-tests
|
|
unit-tests:
|
|
$(PHP) ./vendor/bin/phpunit
|