-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yml
More file actions
81 lines (66 loc) · 1.9 KB
/
Taskfile.yml
File metadata and controls
81 lines (66 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
version: '3'
tasks:
test:
cmd: 'docker compose exec rector-php sh -c "vendor/bin/phpunit --coverage-html var/coverage"'
cs-fix:
deps: [install]
cmd: 'docker compose exec rector-php sh -c "vendor/bin/php-cs-fixer fix --diff --verbose {{.CLI_ARGS}}"'
cs:
deps: [install]
cmds:
- task: cs-fix
vars:
CLI_ARGS: "--dry-run --stop-on-violation {{.CLI_ARGS}}"
rector-fix:
deps: [install]
cmd: 'vendor/bin/rector process {{.CLI_ARGS}}'
rector:
cmds:
- task: rector-fix
vars:
CLI_ARGS: "--dry-run {{.CLI_ARGS}}"
stan:
deps: [install]
cmd: 'docker compose exec rector-php sh -c "vendor/bin/phpstan {{.CLI_ARGS}}"'
install:
deps: [up]
cmd: 'docker compose exec rector-php sh -c "composer install"'
sources:
- composer.json
- composer.lock
generates:
- vendor/autoload.php
composer-normalize-fix:
deps: [install]
cmds:
- 'composer normalize --diff {{.CLI_ARGS}}'
composer-normalize:
cmds:
- task: composer-normalize-fix
vars:
CLI_ARGS: '--dry-run {{.CLI_ARGS}}'
composer-validate: 'composer validate --strict --no-check-publish {{.CLI_ARGS}}'
composer-audit: 'composer audit {{.CLI_ARGS}}'
composer-check-require:
deps: [install]
cmd: 'vendor/bin/composer-require-checker check {{.CLI_ARGS}}'
composer-check-unused:
deps: [install]
cmd: 'vendor/bin/composer-unused {{.CLI_ARGS}}'
dist-size-optimize:
deps: [ install ]
cmd: 'vendor/bin/dist-size-optimizer check {{.CLI_ARGS}}'
up:
cmd: 'docker compose up -d'
quality:
cmds:
- task: cs-fix
# - task: stan
- task: rector-fix
- task: test
- task: composer-validate
- task: composer-audit
- task: composer-normalize-fix
# - task: composer-check-require
# - task: composer-check-unused
- task: dist-size-optimize