File tree Expand file tree Collapse file tree 3 files changed +36
-4
lines changed
Expand file tree Collapse file tree 3 files changed +36
-4
lines changed Original file line number Diff line number Diff line change @@ -13,8 +13,10 @@ help: ensurevenv
1313 @$(SPHINXBUILD ) -M help " $( SOURCEDIR) " " $( BUILDDIR) " $(SPHINXOPTS ) $(O )
1414 @echo " ---"
1515 @echo " bumpdeps to bump dependencies in requirement files."
16+ @echo " compiledeps to update requirements.txt files to adhere to dependencies"
17+ @echo " declared in requirements.in files (with minimal version changes)."
1618
17- .PHONY : help bumpdeps ensurevenv Makefile
19+ .PHONY : help bumpdeps compiledeps ensurevenv Makefile
1820
1921# Note to whoever sees this in future:
2022# Using indentation before `ensurevenv` lines breaks this target
@@ -43,8 +45,17 @@ ensurevenv: ;
4345
4446bumpdeps : ensurevenv
4547 echo.- Upgrading requirement files
46- venv/bin/pip-compile --quiet --upgrade
47- venv/bin/pip-compile --quiet --upgrade dev-requirements.in
48+ ./venv/bin/pip-compile --quiet --upgrade
49+ ./venv/bin/pip-compile --quiet --upgrade dev-requirements.in
50+ $(MAKE ) aftercompiledeps
51+
52+ compiledeps : ensurevenv
53+ echo.- Compiling requirement files
54+ ./venv/bin/pip-compile --quiet
55+ ./venv/bin/pip-compile --quiet dev-requirements.in
56+ $(MAKE ) aftercompiledeps
57+
58+ aftercompiledeps :
4859 -./venv/bin/pre-commit run mixed-line-ending --files requirements.txt dev-requirements.txt > /dev/null
4960 git diff -U1 -- ./requirements.txt ./dev-requirements.txt
5061 @echo
Original file line number Diff line number Diff line change @@ -25,6 +25,12 @@ needed by this documentation.
2525
2626To update dependencies, run ` make bumpdeps ` .
2727
28+ ## Adding new build dependencies
29+
30+ To add new build dependencies, add them to appropriate file (` requirements.in `
31+ for docs build requirements, ` dev-requirements.in ` for dev requirements) and
32+ run ` make compiledeps ` to automatically update ` requirements.txt ` appropriately.
33+
2834## License
2935
3036See the [ LICENSE file] ( LICENSE ) for details.
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ set SOURCEDIR=source
1414set BUILDDIR = build
1515
1616if " %1 " == " bumpdeps" goto bumpdeps
17+ if " %1 " == " compiledeps" goto compiledeps
1718if " %1 " == " " goto help
1819
1920call :ensurevenv
@@ -45,18 +46,32 @@ call :ensurevenv
4546%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
4647echo .---
4748echo . bumpdeps to bump dependencies in requirement files.
49+ echo . compiledeps to update requirements.txt files to adhere to dependencies
50+ echo . declared in requirements.in files (with minimal version changes).
4851goto end
4952
5053:bumpdeps
5154call :ensurevenv
5255echo .- Upgrading requirement files
5356venv\Scripts\pip-compile --quiet --upgrade
5457venv\Scripts\pip-compile --quiet --upgrade dev-requirements.in
58+ call :aftercompiledeps
59+ goto end
60+
61+ :compiledeps
62+ call :ensurevenv
63+ echo .- Compiling requirement files
64+ venv\Scripts\pip-compile --quiet
65+ venv\Scripts\pip-compile --quiet dev-requirements.in
66+ call :aftercompiledeps
67+ goto end
68+
69+ :aftercompiledeps
5570venv\Scripts\pre-commit run mixed-line-ending --files requirements.txt dev-requirements.txt > nul
5671git diff -U1 -- requirements.txt dev-requirements.txt
5772echo .
5873call :ensurevenv
59- goto end
74+ goto : eof
6075
6176:end
6277popd
You can’t perform that action at this time.
0 commit comments