diff --git a/.github/workflows/requirments-sync.yml b/.github/workflows/requirments-sync.yml index 2c38f60f..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'] + paths: ['poetry.lock'] types: [opened, synchronize, reopened] permissions: @@ -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: | 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 \