diff --git a/Makefile b/Makefile index c2305dc320..9a5498a228 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,8 @@ GIT_COMMIT ?= $(shell git rev-parse HEAD) VIRTUALENV_ROOT := $(shell [ -z $$VIRTUAL_ENV ] && echo $$(pwd)/venv || echo $$VIRTUAL_ENV) PYTHON_EXECUTABLE_PREFIX := $(shell test -d "$${VIRTUALENV_ROOT}" && echo "$${VIRTUALENV_ROOT}/bin/" || echo "") +EXCLUDE_REQUIREMENTS_NEWER_THAN_DAYS ?= 30 + ## DEVELOPMENT @@ -99,12 +101,16 @@ lint: ## Run static type checks ruff format --check . mypy +.PHONY: refreeze-requirements +refreeze-requirements: ## Upgrade unpinned requirements + EXTRA_UV_PIP_COMPILE_FLAGS="--upgrade --exclude-newer $(EXCLUDE_REQUIREMENTS_NEWER_THAN_DAYS)d" make freeze-requirements + .PHONY: freeze-requirements freeze-requirements: ## Pin all requirements including sub dependencies into requirements.txt - uv pip compile requirements.in -o requirements.txt + uv pip compile requirements.in -o requirements.txt $(EXTRA_UV_PIP_COMPILE_FLAGS) uv pip sync requirements.txt python -c "from notifications_utils.version_tools import copy_config; copy_config()" - uv pip compile requirements_for_test.in -o requirements_for_test.txt + uv pip compile requirements_for_test.in -o requirements_for_test.txt $(EXTRA_UV_PIP_COMPILE_FLAGS) uv pip sync requirements_for_test.txt .PHONY: bump-utils