From 98b4ea034cb028bd55f10d841786ad878dd49bdc Mon Sep 17 00:00:00 2001 From: Limitex <76650151+Limitex@users.noreply.github.com> Date: Thu, 30 Oct 2025 06:37:31 +0900 Subject: [PATCH] feat: add export requriements.txt to task file --- Taskfile.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Taskfile.yml b/Taskfile.yml index 8b595ad..79535b3 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -13,21 +13,25 @@ tasks: desc: "Install all dependencies (including dev) based on poetry.lock" cmds: - poetry install + - task: export install:prod: desc: "Install only production dependencies" cmds: - poetry install --without dev + - task: export update: desc: "Update dependencies based on pyproject.toml and regenerate poetry.lock" cmds: - poetry update + - task: export add: desc: "Add a new production dependency (usage: task add PACKAGE=requests)" cmds: - poetry add {{.PACKAGE}} + - task: export preconditions: - sh: "[ -n '{{.PACKAGE}}' ]" msg: "PACKAGE variable must be set (e.g., task add PACKAGE=requests)" @@ -36,6 +40,7 @@ tasks: desc: "Add a new development dependency (usage: task add:dev PACKAGE=pytest)" cmds: - poetry add {{.PACKAGE}} --group dev + - task: export preconditions: - sh: "[ -n '{{.PACKAGE}}' ]" msg: "PACKAGE variable must be set (e.g., task add:dev PACKAGE=pytest)" @@ -44,6 +49,7 @@ tasks: desc: "Remove a dependency (usage: task remove PACKAGE=requests)" cmds: - poetry remove {{.PACKAGE}} + - task: export preconditions: - sh: "[ -n '{{.PACKAGE}}' ]" msg: "PACKAGE variable must be set (e.g., task remove PACKAGE=requests)" @@ -125,6 +131,16 @@ tasks: cmds: - poetry build + export: + desc: "Export production dependencies to requirements.txt" + cmds: + - poetry export -f requirements.txt --output requirements.txt --without-hashes + + export:dev: + desc: "Export all dependencies (including dev) to requirements-dev.txt" + cmds: + - poetry export -f requirements.txt --output requirements-dev.txt --without-hashes --with dev + clean: desc: "Clean up cache and temporary files" cmds: