-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathTaskfile.yml
More file actions
115 lines (95 loc) · 3 KB
/
Taskfile.yml
File metadata and controls
115 lines (95 loc) · 3 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
# https://taskfile.dev
version: '3'
vars:
DC_ARGS: -paxeptio-wordpress-plugin -f docker-compose.yml
dotenv: ['{{.HOME}}/../../../.env']
tasks:
pre-release:
desc: Create a release
cmds:
- task: clean-modules
- yarn && yarn build:production
- task: composer-build
- rsync -av --exclude='tmp' --exclude-from='exclusions.txt' ./ ./tmp/
release:
desc: Create a release
cmds:
- task: clean-modules
- yarn && yarn build:production
- task: composer-build
- rsync -av --exclude='tmp' --exclude-from='exclusions.txt' ./ ./tmp/
- svn co https://plugins.svn.wordpress.org/axeptio-sdk-integration ./releases
- rm -rf ./releases/trunk && mv ./tmp/ ./releases/trunk
- rm -rf ./releases/assets && cp -R ./release-assets/ ./releases/assets
- rm -rf ./releases/tags/{{.CLI_ARGS}}
- cp -R ./releases/trunk ./releases/tags/{{.CLI_ARGS}}
- cd ./releases && svn add trunk tags/{{.CLI_ARGS}} --force && svn ci -m 'version {{.CLI_ARGS}} release' && svn up
- cd ..
- rm -rf ./releases
build:
desc: Build containerized application services
cmds:
- docker-compose {{.DC_ARGS}} up -d --build --remove-orphans --force-recreate
silent: true
restart:
desc: Restart the docker application
cmds:
- task: stop
- task: start
silent: true
start:
desc: Start the docker application
cmds:
- docker-compose {{.DC_ARGS}} up -d --remove-orphans
silent: true
stop:
desc: Stop the docker application
cmds:
- docker-compose {{.DC_ARGS}} down
silent: true
logs:
desc: View the application logs
cmds:
- docker-compose {{.DC_ARGS}} logs -f web
silent: true
clean-modules:
desc: SSH to the docker app container (use 'task ssh -- root' to connect as root)
cmds:
- docker-compose run --rm web rm -rf vendor/ && rm -rf node_modules/
ssh:
desc: SSH to the docker app container (use 'task ssh -- root' to connect as root)
cmds:
- docker-compose run --rm web sh
composer-install:
desc: Run the installation of the composer packages
cmds:
- docker-compose run --rm web composer install
composer-build:
desc: Run the installation of the composer packages
cmds:
- docker-compose run --rm web composer install --no-dev --optimize-autoloader
composer-require:
desc: Install a composer packages
cmds:
- docker-compose run --rm web composer {{.ARGS}}
php-stan:
desc: Lint php (WP Coding Standards)
cmds:
- docker-compose run --rm web composer run run-stan
-
lint-php:
desc: Lint php (WP Coding Standards)
cmds:
- docker-compose run --rm web composer run phpcs
fix-php:
desc: Fix php (WP Coding Standards)
cmds:
- docker-compose run --rm web composer run phpcs:fix
eslint:
desc: Lint php (WP Coding Standards)
cmds:
- yarn eslint assets/js/
eslint-fix:
desc: Lint php (WP Coding Standards)
cmds:
- yarn eslint --fix assets/js/