From 526d7fc04b2c4c82b8fa8a326ec7a7e717c281bd Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 Jan 2026 12:40:41 -0600 Subject: [PATCH 1/4] fix: poetry.lock should trigger requirements sync --- .github/workflows/requirments-sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/requirments-sync.yml b/.github/workflows/requirments-sync.yml index 2c38f60f..7a163c12 100644 --- a/.github/workflows/requirments-sync.yml +++ b/.github/workflows/requirments-sync.yml @@ -3,7 +3,7 @@ name: Sync requirements.txt with pyproject.toml on: pull_request: - paths: ['pyproject.toml'] + paths: ['pyproject.toml', 'poetry.lock'] types: [opened, synchronize, reopened] permissions: From f9573ec2fded52e3b17a7a1a791fddd5b763867e Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 Jan 2026 12:47:25 -0600 Subject: [PATCH 2/4] fix: requirements sync not installing deps --- .github/workflows/requirments-sync.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/requirments-sync.yml b/.github/workflows/requirments-sync.yml index 7a163c12..bc76c506 100644 --- a/.github/workflows/requirments-sync.yml +++ b/.github/workflows/requirments-sync.yml @@ -32,6 +32,9 @@ jobs: - name: Install Poetry run: pip install poetry + - name: Install Dependencies via Poetry + run: poetry install --only main --no-root + - name: Detect whether requirements.txt has change id: detect run: | From 149ece519595f62b3e56b410970041b13542a13e Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 Jan 2026 13:04:37 -0600 Subject: [PATCH 3/4] fix: force make requirements.txt to run --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Makefile b/Makefile index b4707b08..2c7fc776 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,10 @@ DOCKER_COMPOSE_CMD := $(shell if command -v docker-compose > /dev/null; then echo "docker-compose"; else echo "docker compose"; fi) +# To regenerate requirements.txt from poetry.lock +# CAVEAT: Using .PHONY to skip Make's dependency check +# of poetry.lock until it is reliable or proven useless +.PHONY: requirements.txt requirements.txt: poetry.lock pip install --user poetry-plugin-export \ && poetry export -f requirements.txt --output requirements.txt \ From 3be949e19908e9593fc6e616275cc7447b8bbf76 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 Jan 2026 13:07:09 -0600 Subject: [PATCH 4/4] fix: only sync if poetry.lock changes A change to pyproject alone can be unrelated to dependencies. A change to poetry.lock is definitely a change to dependencies. --- .github/workflows/requirments-sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/requirments-sync.yml b/.github/workflows/requirments-sync.yml index bc76c506..e9cab15a 100644 --- a/.github/workflows/requirments-sync.yml +++ b/.github/workflows/requirments-sync.yml @@ -3,7 +3,7 @@ name: Sync requirements.txt with pyproject.toml on: pull_request: - paths: ['pyproject.toml', 'poetry.lock'] + paths: ['poetry.lock'] types: [opened, synchronize, reopened] permissions: