Skip to content

Commit f9bb525

Browse files
committed
Add TDD task runners
1 parent 0ce5903 commit f9bb525

2 files changed

Lines changed: 72 additions & 0 deletions

File tree

Makefile

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
.PHONY: tdd test red green refactor lint format typecheck
2+
3+
# Red/Green/Refactor loop
4+
red:
5+
uv run pytest
6+
7+
green:
8+
uv run pytest
9+
10+
refactor:
11+
uv run ruff check .
12+
uv run ruff format .
13+
uv run mypy src
14+
15+
# Shortcuts
16+
17+
tdd: red green refactor
18+
19+
test:
20+
uv run pytest
21+
22+
lint:
23+
uv run ruff check .
24+
25+
format:
26+
uv run ruff format .
27+
28+
typecheck:
29+
uv run mypy src

justfile

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# TDD loop commands
2+
3+
tdd:
4+
desc: Red/Green/Refactor
5+
cmds:
6+
- uv run pytest
7+
- uv run pytest
8+
- uv run ruff check .
9+
- uv run ruff format .
10+
- uv run mypy src
11+
12+
red:
13+
desc: Red - write failing test
14+
cmds:
15+
- uv run pytest
16+
17+
green:
18+
desc: Green - make tests pass
19+
cmds:
20+
- uv run pytest
21+
22+
refactor:
23+
desc: Refactor with checks
24+
cmds:
25+
- uv run ruff check .
26+
- uv run ruff format .
27+
- uv run mypy src
28+
29+
lint:
30+
cmds:
31+
- uv run ruff check .
32+
33+
format:
34+
cmds:
35+
- uv run ruff format .
36+
37+
typecheck:
38+
cmds:
39+
- uv run mypy src
40+
41+
test:
42+
cmds:
43+
- uv run pytest

0 commit comments

Comments
 (0)