diff --git a/Makefile b/Makefile index 64d6257..7db59aa 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,8 @@ APP_VERSION_FILE = app/version.py GIT_BRANCH ?= $(shell git symbolic-ref --short HEAD 2> /dev/null || echo "detached") GIT_COMMIT ?= $(shell git rev-parse HEAD) +EXCLUDE_REQUIREMENTS_NEWER_THAN_DAYS ?= 30 + ## DEVELOPMENT @@ -54,12 +56,16 @@ bootstrap-with-docker: generate-version-file .PHONY: freeze-requirements freeze-requirements: ## create static 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: 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: generate-version-file generate-version-file: ## Generates the app version file @echo -e "__git_commit__ = \"${GIT_COMMIT}\"\n__time__ = \"${DATE}\"" > ${APP_VERSION_FILE} diff --git a/requirements.txt b/requirements.txt index e10658e..5c29ac4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements.in -o requirements.txt +# uv pip compile requirements.in -o requirements.txt --exclude-newer 14d awscrt==0.31.2 # via botocore blinker==1.9.0 @@ -7,9 +7,9 @@ blinker==1.9.0 # flask # gds-metrics # sentry-sdk -boto3==1.42.59 +boto3==1.42.61 # via notifications-utils -botocore==1.42.59 +botocore==1.42.61 # via # boto3 # s3transfer diff --git a/requirements_for_test.txt b/requirements_for_test.txt index 2793d6f..c264687 100644 --- a/requirements_for_test.txt +++ b/requirements_for_test.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements_for_test.in -o requirements_for_test.txt +# uv pip compile requirements_for_test.in -o requirements_for_test.txt --exclude-newer 14d awscrt==0.31.2 # via # -r requirements.txt @@ -11,11 +11,11 @@ blinker==1.9.0 # -r requirements.txt # flask # gds-metrics -boto3==1.42.59 +boto3==1.42.61 # via # -r requirements.txt # notifications-utils -botocore==1.42.59 +botocore==1.42.61 # via # -r requirements.txt # boto3