Skip to content

Commit fb19ab6

Browse files
authored
replace make with just (#503)
1 parent 27aa136 commit fb19ab6

File tree

9 files changed

+103
-124
lines changed

9 files changed

+103
-124
lines changed

.github/workflows/publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ jobs:
2121
- run: uv sync --frozen
2222

2323
- name: Install the package to make sure nothing is randomly broken
24-
run: make build
24+
run: just build-package
2525
- name: Run pytest (unit tests)
26-
run: make test
26+
run: just unit-tests
2727

2828

2929
publish-package:

.github/workflows/test.yml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ jobs:
2222
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
2323
with:
2424
python-version-file: '.python-version'
25+
- uses: extractions/setup-just@e33e0265a09d6d736e2ee1e0eb685ef1de4669ff # v3.0.0
26+
with:
27+
just-version: '1'
2528
- uses: j178/prek-action@91fd7d7cf70ae1dee9f4f44e7dfa5d1073fe6623 # v1.0.11
2629
with:
2730
prek-version: ${{ env.PREK_VERSION }}
@@ -38,11 +41,11 @@ jobs:
3841
- run: uv sync --frozen
3942

4043
- name: Install the package to make sure nothing is randomly broken
41-
run: make build
44+
run: just build-package
4245
- name: Run pytest (unit tests)
43-
run: make test
46+
run: just unit-tests
4447
- name: Run mypy (static type check)
45-
run: make type-check
48+
run: just type-check
4649

4750
python-version:
4851
needs: prek
@@ -62,6 +65,6 @@ jobs:
6265
- run: uv sync --frozen
6366

6467
- name: Install the package to make sure nothing is randomly broken
65-
run: make build
68+
run: just build-package
6669
- name: Run pytest (unit tests)
67-
run: make test
70+
run: just unit-tests

.github/workflows/update-bundle-report.yml

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,11 @@ jobs:
2020
- run: uv sync --frozen
2121

2222
- name: Update the JavaScript bundle
23-
run: |
24-
make build-js
25-
23+
run: just build-js
2624
- name: Generate the updated reports
27-
run: |
28-
make generate-report
29-
25+
run: just generate-report
3026
- name: Run NPM unit tests for sanity checks
31-
run: |
32-
make test-js
27+
run: just test-js
3328

3429
- name: PR if files were updated
3530
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
12
1+
20

.pre-commit-config.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,15 @@ repos:
44
hooks:
55
- id: actionlint-docker
66
- repo: https://github.com/astral-sh/ruff-pre-commit
7-
rev: v0.14.2
7+
rev: v0.14.3
88
hooks:
99
- id: ruff-check
1010
files: ^(cloudsplaining/|setup.py)
1111
- id: ruff-format
12+
- repo: local
13+
hooks:
14+
- id: just-fmt
15+
name: just fmt
16+
language: system
17+
pass_filenames: false
18+
entry: just --fmt --unstable

Makefile

Lines changed: 0 additions & 106 deletions
This file was deleted.

justfile

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
default:
2+
@just --list
3+
4+
[group('docs')]
5+
build-docs:
6+
mkdocs build
7+
8+
[group('js')]
9+
build-js: clean-js install-js
10+
uv run ./utils/generate_example_iam_data.py
11+
npm run build
12+
13+
[group('package')]
14+
build-package: clean
15+
uv build
16+
17+
[group('package')]
18+
clean:
19+
rm -rf dist/
20+
rm -rf *.egg-info
21+
22+
[group('js')]
23+
clean-js:
24+
rm -rf node_modules/
25+
npm cache clear --force
26+
27+
[group('js')]
28+
generate-report:
29+
uv run ./utils/generate_example_iam_data.py
30+
uv run ./utils/generate_example_report.py
31+
32+
[group('js')]
33+
install-js:
34+
npm ci
35+
36+
[group('docs')]
37+
serve-docs:
38+
mkdocs serve --dev-addr "127.0.0.1:8001"
39+
40+
[group('js')]
41+
serve-js: install-js
42+
npm run serve
43+
44+
[group('js')]
45+
test-js: install-js
46+
npm test
47+
48+
[group('test')]
49+
type-check:
50+
mypy
51+
52+
[group('test')]
53+
unit-tests:
54+
coverage run -m pytest -v
55+
coverage report -m

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ dev = [
5454
"mypy>=1.18.0,<2.0.0",
5555
"prek>=0.2.13,<0.3.0",
5656
"pytest>=8.4.0,<9.0.0",
57+
"rust-just>=1.43.0,<2.0.0",
5758
"types-pyyaml>=6.0.12,<7.0.0",
5859
]
5960

uv.lock

Lines changed: 25 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)