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"
|
||||
|
||||
[tool.bumpversion]
|
||||
current_version = "0.0.0"
|
||||
current_version = "0.0.1"
|
||||
parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)"
|
||||
serialize = ["{major}.{minor}.{patch}"]
|
||||
search = "{current_version}"
|
||||
|
||||
Reference in New Issue
Block a user