|
| 1 | +# https://taskfile.dev |
| 2 | +version: '3.48.0' |
| 3 | + |
| 4 | +includes: |
| 5 | + release: |
| 6 | + taskfile: taskfiles/Taskfile.release.yml |
| 7 | + flatten: true |
| 8 | + |
| 9 | +silent: true |
| 10 | + |
| 11 | +tasks: |
| 12 | + init: |
| 13 | + desc: Initialize the application and services |
| 14 | + deps: [env:check] |
| 15 | + cmds: |
| 16 | + - | |
| 17 | + docker run --rm \ |
| 18 | + -u "$(id -u):$(id -g)" \ |
| 19 | + -v "$(pwd):/var/www/html" \ |
| 20 | + -w /var/www/html \ |
| 21 | + -e TELESCOPE_ENABLED=false \ |
| 22 | + composer:latest \ |
| 23 | + composer install --ignore-platform-reqs --no-scripts |
| 24 | + - task: docker:up |
| 25 | + - vendor/bin/sail artisan package:discover --ansi |
| 26 | + - vendor/bin/sail artisan optimize:clear |
| 27 | + - task: key-generate |
| 28 | + - task: db:fresh |
| 29 | + - task: npm:install |
| 30 | + - task: frontend:build |
| 31 | + |
| 32 | + env:check: |
| 33 | + desc: Check the environment |
| 34 | + cmds: |
| 35 | + - | |
| 36 | + if [ ! -f ".env" ]; then |
| 37 | + cp .env.example .env |
| 38 | + fi |
| 39 | +
|
| 40 | + env:clear: |
| 41 | + desc: Clear the environment |
| 42 | + cmds: |
| 43 | + - rm -f .env |
| 44 | + - task: env:check |
| 45 | + |
| 46 | + docker:up: |
| 47 | + desc: Start the application and services |
| 48 | + deps: [env:check] |
| 49 | + cmds: |
| 50 | + - vendor/bin/sail up -d web --remove-orphans |
| 51 | + |
| 52 | + docker:down: |
| 53 | + desc: Remove the application and services |
| 54 | + cmds: |
| 55 | + - vendor/bin/sail down web --remove-orphans |
| 56 | + |
| 57 | + docker:stop: |
| 58 | + desc: Stop the application and services |
| 59 | + cmds: |
| 60 | + - vendor/bin/sail stop web |
| 61 | + |
| 62 | + composer:install: |
| 63 | + desc: Install composer dependencies |
| 64 | + cmds: |
| 65 | + - vendor/bin/sail composer install |
| 66 | + |
| 67 | + composer:update: |
| 68 | + desc: Update composer dependencies |
| 69 | + cmd: vendor/bin/sail composer update |
| 70 | + |
| 71 | + npm:install: |
| 72 | + desc: Install npm dependencies |
| 73 | + cmd: vendor/bin/sail npm install |
| 74 | + |
| 75 | + npm:update: |
| 76 | + desc: Update npm dependencies |
| 77 | + cmd: vendor/bin/sail npm update |
| 78 | + |
| 79 | + frontend:build: |
| 80 | + desc: Build the frontend |
| 81 | + cmd: vendor/bin/sail npm run build |
| 82 | + |
| 83 | + frontend:watch: |
| 84 | + desc: Build and watch the frontend |
| 85 | + cmd: vendor/bin/sail npm run watch |
| 86 | + |
| 87 | + db:migrate: |
| 88 | + desc: Run database migrations |
| 89 | + cmd: vendor/bin/sail artisan migrate |
| 90 | + |
| 91 | + db:fresh: |
| 92 | + desc: Create a fresh database |
| 93 | + cmd: vendor/bin/sail artisan migrate:fresh --seed |
| 94 | + |
| 95 | + update-all: |
| 96 | + desc: Update the application and services |
| 97 | + cmds: |
| 98 | + - task: composer:update |
| 99 | + - task: npm:update |
| 100 | + |
| 101 | + key-generate: |
| 102 | + desc: Generate the application key |
| 103 | + cmd: vendor/bin/sail artisan key:generate |
| 104 | + |
| 105 | + lint:phpcs: |
| 106 | + desc: Lint PHP files |
| 107 | + cmd: vendor/bin/sail composer run-script phpcs |
| 108 | + |
| 109 | + lint:phpcbf: |
| 110 | + desc: Lint and fix PHP files |
| 111 | + cmd: vendor/bin/sail composer run-script phpcbf |
| 112 | + |
| 113 | + lint:phpstan: |
| 114 | + desc: Run PHPStan |
| 115 | + cmd: vendor/bin/sail composer run-script phpstan |
| 116 | + |
| 117 | + lint:phpmd: |
| 118 | + desc: Run PHPMD |
| 119 | + cmd: vendor/bin/sail composer run-script phpmd |
| 120 | + |
| 121 | + lint:security: |
| 122 | + desc: Run security checks |
| 123 | + cmd: vendor/bin/sail artisan security-check:now |
| 124 | + |
| 125 | + lint:all: |
| 126 | + desc: Run all linters |
| 127 | + cmds: |
| 128 | + - task: lint:phpcs |
| 129 | + - task: lint:phpstan |
| 130 | + - task: lint:phpmd |
| 131 | + |
| 132 | + test:db:create: |
| 133 | + desc: Create the test database |
| 134 | + cmd: vendor/bin/sail composer run-script reset-test-db |
| 135 | + |
| 136 | + test:db:reset: |
| 137 | + desc: Reset and recreate the test database |
| 138 | + cmd: vendor/bin/sail composer run-script test-reset |
| 139 | + |
| 140 | + test:quality: |
| 141 | + desc: Run the quality tests |
| 142 | + cmd: vendor/bin/sail composer run-script quality |
| 143 | + |
| 144 | + test: |
| 145 | + desc: Run the unit tests |
| 146 | + cmd: vendor/bin/sail composer run-script test |
0 commit comments