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