File tree Expand file tree Collapse file tree 6 files changed +41
-120
lines changed Expand file tree Collapse file tree 6 files changed +41
-120
lines changed Original file line number Diff line number Diff line change 11name : docs
2+
23on :
34 push :
45 branches :
56 - master
7+
68permissions :
79 contents : write
10+
811jobs :
912 deploy :
1013 runs-on : ubuntu-latest
@@ -15,18 +18,25 @@ jobs:
1518 run : |
1619 git config user.name github-actions[bot]
1720 git config user.email 41898282+github-actions[bot]@users.noreply.github.com
18- - uses : actions/setup-python@v5
19- with :
20- python-version : 3.x
21+
22+ - name : Install uv
23+ uses : astral-sh/setup-uv@v6
24+
25+ - name : Set up Python ${{ matrix.python-version }}
26+ run : uv python install ${{ matrix.python-version }}
27+
2128 - run : echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
29+
2230 - uses : actions/cache@v4
2331 with :
2432 key : mkdocs-material-${{ env.cache_id }}
2533 path : .cache
2634 restore-keys : |
2735 mkdocs-material-
36+
2837 - run : sudo apt-get install pngquant
29- - run : pip install -r $GITHUB_WORKSPACE/requirements_docs.txt
30- - run : mkdocs gh-deploy --force
38+ - run : uv sync --group docs
39+ - run : uv run mkdocs gh-deploy --force
40+
3141env :
3242 GH_TOKEN : ${{ secrets.GH_TOKEN }}
Original file line number Diff line number Diff line change @@ -18,14 +18,14 @@ jobs:
1818 - uses : actions/checkout@v4
1919
2020 - name : Install uv
21- uses : astral-sh/setup-uv@v3
21+ uses : astral-sh/setup-uv@v6
2222
2323 - name : Set up Python ${{ matrix.python-version }}
2424 run : uv python install ${{ matrix.python-version }}
2525
2626 - name : Install dependencies
2727 run : |
28- uv sync --group lint
28+ uv sync
2929
3030 - name : Run lint
3131 run : |
Original file line number Diff line number Diff line change @@ -18,15 +18,14 @@ jobs:
1818 - uses : actions/checkout@v4
1919
2020 - name : Install uv
21- uses : astral-sh/setup-uv@v3
21+ uses : astral-sh/setup-uv@v6
2222
2323 - name : Set up Python ${{ matrix.python-version }}
2424 run : uv python install ${{ matrix.python-version }}
2525
2626 - name : Install dependencies
2727 run : |
28- uv venv
29- uv pip install -r requirements.txt
28+ uv sync
3029
3130 - name : Run test
3231 run : uv run pytest
Original file line number Diff line number Diff line change @@ -29,17 +29,19 @@ repository = "https://github.com/fastapi-practices/sqlalchemy-crud-plus"
2929[dependency-groups ]
3030dev = [
3131 " aiosqlite>=0.21.0" ,
32- " click==8.2.1" ,
33- " mkdocs-material>=9.6.22" ,
34- " mkdocstrings[python]>=0.30.0" ,
3532 " pytest>=8.4.0" ,
3633 " pytest-asyncio>=1.2.0" ,
37- " ruff>=0.14.0" ,
3834 " ty>=0.0.1a23" ,
3935]
4036lint = [
4137 " pre-commit>=4.3.0" ,
4238]
39+ docs = [
40+ " click==8.2.1" ,
41+ " mkdocs-material>=9.6.22" ,
42+ " mkdocstrings[python]>=0.30.0" ,
43+ " ruff>=0.14.0" ,
44+ ]
4345
4446[tool .uv ]
4547python-downloads = " manual"
Original file line number Diff line number Diff line change 44aiosqlite == 0.21.0
55annotated-types == 0.7.0
66 # via pydantic
7- babel == 2.17.0
8- # via mkdocs-material
97backports-asyncio-runner == 1.2.0 ; python_full_version < '3.11'
108 # via pytest-asyncio
11- backrefs == 5.9
12- # via mkdocs-material
13- certifi == 2025.10.5
14- # via requests
159cfgv == 3.4.0
1610 # via pre-commit
17- charset-normalizer == 3.4.4
18- # via requests
19- click == 8.2.1
20- # via mkdocs
21- colorama == 0.4.6
22- # via
23- # click
24- # griffe
25- # mkdocs
26- # mkdocs-material
27- # pytest
11+ colorama == 0.4.6 ; sys_platform == 'win32'
12+ # via pytest
2813distlib == 0.4.0
2914 # via virtualenv
3015exceptiongroup == 1.3.0 ; python_full_version < '3.11'
3116 # via pytest
3217filelock == 3.20.0
3318 # via virtualenv
34- ghp-import == 2.1.0
35- # via mkdocs
3619greenlet == 3.2.4 ; platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'
3720 # via sqlalchemy
38- griffe == 1.14.0
39- # via mkdocstrings-python
4021identify == 2.6.15
4122 # via pre-commit
42- idna == 3.11
43- # via requests
4423iniconfig == 2.1.0
4524 # via pytest
46- jinja2 == 3.1.6
47- # via
48- # mkdocs
49- # mkdocs-material
50- # mkdocstrings
51- markdown == 3.9
52- # via
53- # mkdocs
54- # mkdocs-autorefs
55- # mkdocs-material
56- # mkdocstrings
57- # pymdown-extensions
58- markupsafe == 3.0.3
59- # via
60- # jinja2
61- # mkdocs
62- # mkdocs-autorefs
63- # mkdocstrings
64- mergedeep == 1.3.4
65- # via
66- # mkdocs
67- # mkdocs-get-deps
68- mkdocs == 1.6.1
69- # via
70- # mkdocs-autorefs
71- # mkdocs-material
72- # mkdocstrings
73- mkdocs-autorefs == 1.4.3
74- # via
75- # mkdocstrings
76- # mkdocstrings-python
77- mkdocs-get-deps == 0.2.0
78- # via mkdocs
79- mkdocs-material == 9.6.22
80- mkdocs-material-extensions == 1.3.1
81- # via mkdocs-material
82- mkdocstrings == 0.30.1
83- # via mkdocstrings-python
84- mkdocstrings-python == 1.18.2
85- # via mkdocstrings
8625nodeenv == 1.9.1
8726 # via pre-commit
8827packaging == 25.0
89- # via
90- # mkdocs
91- # pytest
92- paginate == 0.5.7
93- # via mkdocs-material
94- pathspec == 0.12.1
95- # via mkdocs
28+ # via pytest
9629platformdirs == 4.5.0
97- # via
98- # mkdocs-get-deps
99- # virtualenv
30+ # via virtualenv
10031pluggy == 1.6.0
10132 # via pytest
10233pre-commit == 4.3.0
@@ -105,32 +36,12 @@ pydantic==2.12.2
10536pydantic-core == 2.41.4
10637 # via pydantic
10738pygments == 2.19.2
108- # via
109- # mkdocs-material
110- # pytest
111- pymdown-extensions == 10.16.1
112- # via
113- # mkdocs-material
114- # mkdocstrings
39+ # via pytest
11540pytest == 8.4.2
11641 # via pytest-asyncio
11742pytest-asyncio == 1.2.0
118- python-dateutil == 2.9.0.post0
119- # via ghp-import
12043pyyaml == 6.0.3
121- # via
122- # mkdocs
123- # mkdocs-get-deps
124- # pre-commit
125- # pymdown-extensions
126- # pyyaml-env-tag
127- pyyaml-env-tag == 1.1
128- # via mkdocs
129- requests == 2.32.5
130- # via mkdocs-material
131- ruff == 0.14.2
132- six == 1.17.0
133- # via python-dateutil
44+ # via pre-commit
13445sqlalchemy == 2.0.44
13546 # via sqlalchemy-crud-plus
13647tomli == 2.3.0 ; python_full_version < '3.11'
@@ -140,7 +51,6 @@ typing-extensions==4.15.0
14051 # via
14152 # aiosqlite
14253 # exceptiongroup
143- # mkdocstrings-python
14454 # pydantic
14555 # pydantic-core
14656 # pytest-asyncio
@@ -149,9 +59,5 @@ typing-extensions==4.15.0
14959 # virtualenv
15060typing-inspection == 0.4.2
15161 # via pydantic
152- urllib3 == 2.5.0
153- # via requests
15462virtualenv == 20.35.3
15563 # via pre-commit
156- watchdog == 6.0.0
157- # via mkdocs
You can’t perform that action at this time.
0 commit comments