Installation
Prerequisites
| Requirement | Version | Notes |
|---|---|---|
| Python | 3.14+ | Enforced by the package |
| uv | latest | Package manager and tool runner |
Install uv if you do not have it:
curl -LsSf https://astral.sh/uv/install.sh | shEnd-user install
uv tool install git+https://gitlab.com/oreohub/projects/copydeckVerify the install:
copydeck --versionDeveloper install
Clone the repository and install dependencies:
git clone https://gitlab.com/oreohub/projects/copydeckcd copydeck
uv sync
uv sync --devuv sync installs runtime dependencies only. uv sync --dev adds pre-commit, pytest, and ruff.
Using the task runner
The project ships a Taskfile.yml for common workflows:
task install # equivalent to: uv synctask install:dev # equivalent to: uv sync --devtask lint # ruff checktask fmt # ruff formattask test # pytesttask coverage # pytest with coverage reportRuntime dependencies
| Package | Role |
|---|---|
click | CLI framework |
copier | Template engine |
inquirer | Interactive prompts |
pydantic + pydantic-settings | Config models and env-var integration |
python-gitlab | GitLab API client |
requests | HTTP |
rich | Terminal table rendering |