Compare commits
14 Commits
dev
...
chore-upda
| Author | SHA1 | Date | |
|---|---|---|---|
| 66dcf9bcd2 | |||
| 612a5c152d | |||
| 03c42dcd68 | |||
| e215ba489a | |||
| 4e1233e9e9 | |||
| 804e15d764 | |||
| c66bbbe8ce | |||
| b90b3ab122 | |||
| e3d6039d11 | |||
| 6602200f4c | |||
| 7337e0297e | |||
|
|
25237a1812 | ||
| e713803b2e | |||
| 78483cfebb |
74
.drone.yml
Normal file
74
.drone.yml
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: python-uv-ci
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
event: [ push, pull_request ]
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- name: uv-cache
|
||||||
|
temp: {}
|
||||||
|
- name: uv-home
|
||||||
|
temp: {} # persists ~/.local (uv tool shims/envs) across steps in this run
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: lint+typecheck
|
||||||
|
image: python:3.13-slim
|
||||||
|
volumes:
|
||||||
|
- name: uv-cache
|
||||||
|
path: /root/.cache/uv
|
||||||
|
- name: uv-home
|
||||||
|
path: /root/.local
|
||||||
|
environment:
|
||||||
|
UV_NO_SYNC_PROGRESS: "1"
|
||||||
|
commands:
|
||||||
|
- apt-get update && apt-get install -y curl ca-certificates && rm -rf /var/lib/apt/lists/*
|
||||||
|
- curl -LsSf https://astral.sh/uv/install.sh | sh
|
||||||
|
- export PATH="$HOME/.local/bin:$PATH"
|
||||||
|
- uv python install 3.13
|
||||||
|
- uv sync --all-extras --dev
|
||||||
|
# install CLI tools (ruff not bundled by default)
|
||||||
|
- uv tool install ruff
|
||||||
|
- uv tool install mypy
|
||||||
|
- ruff --version
|
||||||
|
- mypy --version
|
||||||
|
- ruff check .
|
||||||
|
- mypy --ignore-missing-imports .
|
||||||
|
|
||||||
|
- name: test
|
||||||
|
image: python:3.13-slim
|
||||||
|
volumes:
|
||||||
|
- name: uv-cache
|
||||||
|
path: /root/.cache/uv
|
||||||
|
- name: uv-home
|
||||||
|
path: /root/.local
|
||||||
|
environment:
|
||||||
|
UV_NO_SYNC_PROGRESS: "1"
|
||||||
|
commands:
|
||||||
|
- apt-get update && apt-get install -y curl ca-certificates && rm -rf /var/lib/apt/lists/*
|
||||||
|
- curl -LsSf https://astral.sh/uv/install.sh | sh
|
||||||
|
- export PATH="$HOME/.local/bin:$PATH"
|
||||||
|
- uv python install 3.13
|
||||||
|
- uv sync --all-extras --dev
|
||||||
|
# tools already installed in previous step; safe to re-run for idempotency
|
||||||
|
- uv add pytest pytest-cov
|
||||||
|
- pytest -q --maxfail=1 --disable-warnings --cov --cov-report=term-missing
|
||||||
|
|
||||||
|
- name: build-wheel
|
||||||
|
image: python:3.13-slim
|
||||||
|
volumes:
|
||||||
|
- name: uv-cache
|
||||||
|
path: /root/.cache/uv
|
||||||
|
- name: uv-home
|
||||||
|
path: /root/.local
|
||||||
|
environment:
|
||||||
|
UV_NO_SYNC_PROGRESS: "1"
|
||||||
|
commands:
|
||||||
|
- apt-get update && apt-get install -y curl ca-certificates && rm -rf /var/lib/apt/lists/*
|
||||||
|
- curl -LsSf https://astral.sh/uv/install.sh | sh
|
||||||
|
- export PATH="$HOME/.local/bin:$PATH"
|
||||||
|
- uv python install 3.13
|
||||||
|
- uv sync --all-extras --dev
|
||||||
|
- uv build
|
||||||
|
- ls -lh dist
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[](https://drone.theprivateserver.de/PHB/BibAPI)
|
||||||
@@ -17,7 +17,7 @@ requires = ["hatchling"]
|
|||||||
build-backend = "hatchling.build"
|
build-backend = "hatchling.build"
|
||||||
|
|
||||||
[tool.bumpversion]
|
[tool.bumpversion]
|
||||||
current_version = "0.0.0"
|
current_version = "0.0.1"
|
||||||
parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)"
|
parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)"
|
||||||
serialize = ["{major}.{minor}.{patch}"]
|
serialize = ["{major}.{minor}.{patch}"]
|
||||||
search = "{current_version}"
|
search = "{current_version}"
|
||||||
|
|||||||
Reference in New Issue
Block a user