-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTaskfile.yml
More file actions
65 lines (53 loc) · 1.76 KB
/
Copy pathTaskfile.yml
File metadata and controls
65 lines (53 loc) · 1.76 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
version: "3"
tasks:
dev:
desc: "Run dev server via docker compose"
cmds:
- docker compose up --build app
shell:
desc: "Open a bash shell in the dev container"
cmds:
- docker compose run --rm app bash
console:
desc: "Rails console"
cmds:
- docker compose run --rm app bin/rails console
migrate:
desc: "Run pending migrations"
cmds:
- docker compose run --rm app bin/rails db:migrate
backfill-history:
desc: "Backfill EpicEvent timestamps from Jira's changelog (one-time fix for the initial rollout)"
cmds:
- docker compose run --rm app bin/rails epic_events:backfill
discover-closed-epics:
desc: "Find epics already closed (SUCCESS/FAILURE/REJECTED/etc) before this app ever tracked them, and backfill their history"
cmds:
- docker compose run --rm app bin/rails epic_events:discover_closed
lint:
desc: "Run RuboCop (matches CI lint job)"
cmds:
- docker compose run --rm app bin/rubocop
lint:fix:
desc: "Run RuboCop with safe autocorrect"
cmds:
- docker compose run --rm app bin/rubocop -A
test:
desc: "Run lint + all tests (unit + system) — matches CI"
cmds:
- task: lint
- docker compose run --rm app bin/rails test
- docker compose run --rm --use-aliases app bin/rails test:system
logs:
desc: "Tail app logs"
cmds:
- docker compose logs -f app
redeploy:
desc: "Rebuild and restart the prod stack (run on the Hetzner box after git pull)"
cmds:
- docker compose -f docker-compose.prod.yml up -d --build
- docker compose -f docker-compose.prod.yml exec app bin/rails db:migrate
prod-logs:
desc: "Tail prod app logs"
cmds:
- docker compose -f docker-compose.prod.yml logs -f app