Skip to content

Commit 6d945a9

Browse files
committed
Added tasks
1 parent 6b1755a commit 6d945a9

File tree

1 file changed

+151
-0
lines changed

1 file changed

+151
-0
lines changed

Taskfile.yml

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
version: "3"
2+
3+
# https://taskfile.dev/usage/#env-files
4+
dotenv: [".env.local", ".env"]
5+
6+
vars:
7+
# https://taskfile.dev/reference/templating/
8+
BASE_URL: '{{.TASK_BASE_URL | default .COMPOSE_SERVER_DOMAIN | default .COMPOSE_DOMAIN | default "https://kunstdatabasen.local.itkdev.dk"}}'
9+
DOCKER_COMPOSE: '{{.TASK_DOCKER_COMPOSE | default "docker compose"}}'
10+
11+
tasks:
12+
site:update:
13+
cmds:
14+
- task compose -- pull
15+
- task compose -- up --detach --remove-orphans --wait
16+
- task composer -- install
17+
- task console -- doctrine:migrations:migrate --no-interaction
18+
silent: true
19+
20+
fixtures:load:
21+
desc: "Load all fixtures"
22+
prompt: "This will reset your content. Continue?"
23+
cmds:
24+
- task compose -- exec phpfpm bin/console hautelook:fixtures:load --no-bundles
25+
silent: true
26+
27+
compose:
28+
cmds:
29+
- "{{.DOCKER_COMPOSE}} {{.CLI_ARGS}}"
30+
31+
composer:
32+
cmds:
33+
- task compose -- exec phpfpm composer {{.CLI_ARGS}}
34+
silent: true
35+
36+
console:
37+
cmds:
38+
- task compose -- exec phpfpm bin/console {{.CLI_ARGS}}
39+
silent: true
40+
41+
coding-standards:apply:
42+
desc: "Apply coding standards"
43+
cmds:
44+
- task: coding-standards:assets:apply
45+
- task: coding-standards:composer:apply
46+
- task: coding-standards:markdown:apply
47+
- task: coding-standards:php:apply
48+
- task: coding-standards:twig:apply
49+
- task: coding-standards:yaml:apply
50+
silent: true
51+
52+
coding-standards:check:
53+
desc: "Apply coding standards"
54+
cmds:
55+
- task: coding-standards:assets:check
56+
- task: coding-standards:composer:check
57+
- task: coding-standards:markdown:check
58+
- task: coding-standards:php:check
59+
- task: coding-standards:twig:check
60+
- task: coding-standards:yaml:check
61+
silent: true
62+
63+
coding-standards:assets:apply:
64+
desc: "Apply coding standards for assets"
65+
cmds:
66+
- task compose -- run --rm prettier 'assets/' --write
67+
68+
coding-standards:assets:check:
69+
desc: "Apply and check coding standards for assets"
70+
cmds:
71+
- task: coding-standards:assets:apply
72+
- task compose -- run --rm prettier 'assets/' --check
73+
74+
coding-standards:composer:apply:
75+
desc: "Apply coding standards for Composer"
76+
cmds:
77+
- task composer -- normalize
78+
79+
coding-standards:composer:check:
80+
desc: "Apply and check coding standards for Composer"
81+
cmds:
82+
- task: coding-standards:composer:apply
83+
- task composer -- audit
84+
- task composer -- normalize --dry-run
85+
- task composer -- validate --strict
86+
87+
coding-standards:markdown:apply:
88+
desc: "Apply coding standards for Markdown"
89+
cmds:
90+
- task compose -- run --rm markdownlint '**/*.md' --fix
91+
92+
coding-standards:markdown:check:
93+
desc: "Apply and check coding standards for Markdown"
94+
cmds:
95+
- task: coding-standards:markdown:apply
96+
- task compose -- run --rm markdownlint '**/*.md'
97+
98+
coding-standards:php:apply:
99+
desc: "Apply coding standards for PHP"
100+
cmds:
101+
- task compose -- exec phpfpm vendor/bin/rector
102+
- task compose -- exec phpfpm vendor/bin/php-cs-fixer fix
103+
silent: true
104+
105+
coding-standards:php:check:
106+
desc: "Apply and check coding standards for PHP"
107+
cmds:
108+
- task: coding-standards:php:apply
109+
- task compose -- exec phpfpm vendor/bin/rector --dry-run
110+
- task compose -- exec phpfpm vendor/bin/php-cs-fixer check
111+
silent: true
112+
113+
coding-standards:twig:apply:
114+
desc: "Apply coding standards for Twig"
115+
cmds:
116+
- task compose -- exec phpfpm vendor/bin/twig-cs-fixer fix
117+
silent: true
118+
119+
coding-standards:twig:check:
120+
desc: "Apply and check coding standards for Twig"
121+
cmds:
122+
- task: coding-standards:twig:apply
123+
- task compose -- exec phpfpm vendor/bin/twig-cs-fixer check
124+
silent: true
125+
126+
coding-standards:yaml:apply:
127+
desc: "Apply coding standards for YAML"
128+
cmds:
129+
- task compose -- run --rm prettier --parser yaml phpstan*.neon '**/*.{yml,yaml}' --write
130+
131+
coding-standards:yaml:check:
132+
desc: "Apply and check coding standards for YAML"
133+
cmds:
134+
- task: coding-standards:yaml:apply
135+
- task compose -- run --rm prettier --parser yaml phpstan*.neon '**/*.{yml,yaml}' --check
136+
137+
code-analysis:
138+
cmds:
139+
- task compose -- exec phpfpm vendor/bin/phpstan
140+
141+
docker-pull:
142+
desc: "Pull all development docker images"
143+
cmds:
144+
- docker pull jauderho/prettier
145+
- docker pull peterdavehello/markdownlint
146+
- task compose -- pull
147+
148+
default:
149+
cmds:
150+
- task --list-all
151+
silent: true

0 commit comments

Comments
 (0)