-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.dist.yml
More file actions
154 lines (129 loc) · 3.56 KB
/
Taskfile.dist.yml
File metadata and controls
154 lines (129 loc) · 3.56 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# https://taskfile.dev
version: "3"
dotenv: ['.env']
vars:
# Latatest version of Markdownlint: https://hub.docker.com/r/davidanson/markdownlint-cli2/tags or https://github.com/DavidAnson/markdownlint-cli2/tags
MARKDOWNLINT_VERSION: v0.19.0
LOCAL_PWD:
sh: echo ${LOCAL_WORKSPACE_FOLDER:-$(pwd)}
# env:
# BUILDKIT_PROGRESS: plain
silent: true
tasks:
dc:
vars:
FIXUID:
sh: echo ${FIXUID:-$(id -u)}
FIXGID:
sh: echo ${FIXGID:-$(id -g)}
cmds:
- >-
FIXUID={{.FIXUID}} FIXGID={{.FIXGID}}
docker compose
{{.DOCKER_COMPOSE_ARGS}} {{.CLI_ARGS}}
dc:run:
interactive: true
cmds:
- task: dc
vars: { DOCKER_COMPOSE_ARGS: "run --rm --user $(id -u):$(id -g)", CLI_ARGS: "{{.CLI_ARGS}}" }
dc:run:composer:
interactive: true
cmds:
- task: dc:run
vars: { CLI_ARGS: "--env=COMPOSER_DISABLE_XDEBUG_WARN=1 php composer {{.CLI_ARGS}}" }
build:
desc: Build all docker images
cmds:
- task: dc
vars: { DOCKER_COMPOSE_ARGS: "build --build-arg USER_UID=$(id -u)" }
up:
desc: Start development environment
cmds:
- task: dc
vars: { DOCKER_COMPOSE_ARGS: "up --detach" }
stop:
desc: Stop development environment
cmds:
- task: dc
vars: { DOCKER_COMPOSE_ARGS: "stop" }
restart:
desc: Restart development environment
cmds:
- task: stop
- task: up
down:
desc: Down the development environment
cmds:
- task: dc
vars: { DOCKER_COMPOSE_ARGS: "down --volumes --remove-orphans" }
reset:
desc: Reset the development environment
cmds:
- task: down
- task: down
- task: up
ps:
desc: Show all project container (including stopped ones)
aliases: [status]
cmds:
- task: dc
vars: { DOCKER_COMPOSE_ARGS: "ps --all" }
shell:
desc: Open shell in php container
cmds:
- task: dc
vars: { DOCKER_COMPOSE_ARGS: "exec php bash" }
composer:install:
desc: Install composer dependencies
cmds:
- task: dc:run:composer
vars: { CLI_ARGS: "install" }
composer:update-lockfile:
desc: Update composer lock file
cmds:
- task: dc:run:composer
vars: { CLI_ARGS: "update --lock" }
composer:update:
desc: Install composer dependencies (including all dependencies)
cmds:
- task: dc:run:composer
vars: { CLI_ARGS: "update --with-all-dependencies" }
composer:validate:
desc: Validate composer.json
cmds:
- task: dc:run:composer
vars: { CLI_ARGS: "validate" }
md:checkstyle:
desc: Check style of Markdown files
cmds:
- docker run
--interactive
--tty
--rm
--volume {{.LOCAL_PWD}}:/workdir
davidanson/markdownlint-cli2:{{.MARKDOWNLINT_VERSION}}
{{.CLI_ARGS}}
md:fixstyle:
desc: Fix style of Markdown files
cmds:
- task: md:checkstyle
vars: { CLI_ARGS: --fix }
cleanup:
desc: Cleanup of almost all gitignored files and untracked files
prompt: This could potentially delete untracked files!! Do you want to continue?
summary: |
Cleanup of almost all gitignored files, untracked files and development containers.
The following files/dirs are excluded:
- /.idea
- /.vscode
cmds:
- git clean
-xd
--force
--exclude .idea
--exclude .vscode
cleanup:all:
desc: Cleanup of almost all gitignored files, untracked files and removal of development containers
cmds:
- task: down
- task: cleanup