Files
php-flasher/taskfile.dist.yml
T
2024-09-21 18:33:59 +01:00

100 lines
2.5 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
version: '3'
tasks:
install:
desc: "📦 Install project dependencies using Composer."
cmds:
- composer install
aliases:
- i
- in
update:
desc: "🔄 Update project dependencies and rebuild assets."
cmds:
- composer update --prefer-lowest -W
- npm run ncu
- npm install --force
- task: build
- task: lint
aliases:
- u
- up
require:
desc: " Add a new Composer dependency to the project."
cmds:
- composer require {{ .CLI_ARGS }}
aliases:
- req
lint:
desc: "🔍 Analyze code for potential errors and coding standards violations."
cmds:
- php vendor/bin/rector
- php vendor/bin/php-cs-fixer fix
- php vendor/bin/phpstan analyse --memory-limit=-1
- composer validate --strict
- php vendor/bin/phplint
- find src/ -name "composer.json" -exec composer validate --strict {} \;
- task: test
aliases:
- pint
- check
- validate
test:
desc: "✅ Run PHPUnit tests to ensure code correctness."
cmds:
- php vendor/bin/phpunit
aliases:
- tests
- phpunit
- unit
coverage:
desc: "📊 Generate code coverage reports."
cmds:
- vendor/bin/phpunit --coverage-html coverage
aliases:
- cov
- cover
security:
desc: "🔐 Check for security vulnerabilities in dependencies."
cmds:
- symfony security:check
aliases:
- seccheck
- sec
clean:
desc: "🧹 Clean up generated files and reset the environment."
cmds:
- rm -rf vendor/ composer.lock node_modules/ package-lock.json
aliases:
- cl
- cleanup
build:
desc: "🏗️ Build project assets."
cmds:
- npm run build
aliases:
- b
watch:
desc: "👀 Watch for file changes and rebuild assets automatically."
cmds:
- npm run watch
aliases:
- w
release:
desc: "🏷️ Prepare and tag a new release."
cmds:
- php bin/split
- php bin/release {{.CLI_ARGS}}
aliases:
- rel