-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yml
More file actions
130 lines (110 loc) · 2.9 KB
/
Taskfile.yml
File metadata and controls
130 lines (110 loc) · 2.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
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
version: '3'
env:
UID:
sh: id -u
GID:
sh: id -g
TTY: ''
HOST_PORT: 8789
HOST_PREVIEW_PORT: 4175
tasks:
default:
cmds:
- task --list
# Setup
setup:
desc: Setup dev environment
cmds:
- task: init
- task: npm:install
- task: up
init:
desc: Initialise dev dotenv
silent: true
cmds:
- |
if [ ! -f ./.env.dev ]; then
cp .env.dev.example ./.env.dev
fi
# Docker
up:
desc: Start dev
silent: true
vars:
CONTAINER: '{{.c | default "worker"}}'
cmds:
- docker compose up worker -d --build --remove-orphans
- printf "Visit \033[32;4m%s\033[0m to use your application\n" "http://localhost:$HOST_PORT"
up:preview:
desc: Start preview
silent: true
cmds:
- docker compose up preview -d --build --remove-orphans
- printf "Visit \033[32;4m%s\033[0m to use your application\n" "http://localhost:$HOST_PREVIEW_PORT"
down:
desc: Stop dev environment
silent: true
cmds:
- docker compose down {{.CLI_ARGS | default "--remove-orphans"}}
logs:
desc: Show logs
cmds:
- docker compose logs -ft
# Vite
vite:build:
desc: Build Vite
cmds:
- docker compose run $TTY --rm --remove-orphans worker npm run vite-build
vite:preview:
desc: Build Vite for preview
cmds:
- docker compose run $TTY --rm --remove-orphans worker npm run vite-preview
# Worker
npm:install:
desc: Install dependencies
silent: true
cmds:
- docker compose run $TTY --rm --remove-orphans worker npm install {{.CLI_ARGS}}
npm:update:
desc: Update dependencies
cmds:
- docker compose run $TTY --rm --remove-orphans worker npm update
npm:run:
desc: NPM run
silent: true
cmds:
- docker compose run $TTY --rm --remove-orphans worker npm run {{.CLI_ARGS}}
# QA tools
precommit:install:
desc: Run precommit
cmds:
- pre-commit install
biome:format:fix:
desc: Format code fix
cmds:
- docker compose run $TTY --rm --remove-orphans worker npm run biome-format-fix
biome:lint:fix:
desc: Lint code fix
cmds:
- docker compose run $TTY --rm --remove-orphans worker npm run biome-lint-fix
biome:check:fix:
desc: Check code fix
cmds:
- docker compose run $TTY --rm --remove-orphans worker npm run biome-check-fix
# Wrangler
wrangler:types:
desc: Wrangler types
cmds:
- docker compose run $TTY --rm --remove-orphans worker npm run wrangler-types
wrangler:deploy:
desc: Deploy the Worker to Cloudflare
vars:
APP_ENV: 'production'
cmds:
- docker compose run $TTY --rm --remove-orphans worker npm run wrangler-deploy -- --var APP_ENV:{{.APP_ENV}}
wrangler:secret:
desc: Set secret
vars:
SECRET: '{{.s}}'
cmds:
- docker compose run $TTY --rm --remove-orphans worker npx wrangler secret put {{.SECRET}}