From 1cbe836f1bfc4a73cbc9ae81612120322a88e0e3 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sat, 25 Apr 2026 20:39:23 +1000 Subject: [PATCH] ci: add Woodpecker pipelines for pre-commit, tests, and Docker build --- .woodpecker/docker.yaml | 18 ++++++++++++++++++ .woodpecker/pre-commit.yaml | 8 ++++++++ .woodpecker/test.yaml | 8 ++++++++ 3 files changed, 34 insertions(+) create mode 100644 .woodpecker/docker.yaml create mode 100644 .woodpecker/pre-commit.yaml create mode 100644 .woodpecker/test.yaml diff --git a/.woodpecker/docker.yaml b/.woodpecker/docker.yaml new file mode 100644 index 0000000..985531b --- /dev/null +++ b/.woodpecker/docker.yaml @@ -0,0 +1,18 @@ +when: + - event: tag + ref: refs/tags/v* + +steps: + - name: docker + image: woodpeckerci/plugin-docker-buildx + settings: + registry: git.unkin.net + repo: git.unkin.net/unkin/artifactapi + username: droneci + password: + from_secret: DRONECI_PASSWORD + tags: + - ${CI_COMMIT_TAG} + - latest + build_args: + - VERSION=${CI_COMMIT_TAG##v} diff --git a/.woodpecker/pre-commit.yaml b/.woodpecker/pre-commit.yaml new file mode 100644 index 0000000..75d1fca --- /dev/null +++ b/.woodpecker/pre-commit.yaml @@ -0,0 +1,8 @@ +when: + - event: pull_request + +steps: + - name: pre-commit + image: git.unkin.net/unkin/almalinux9-base:20260308 + commands: + - uvx pre-commit run --all-files diff --git a/.woodpecker/test.yaml b/.woodpecker/test.yaml new file mode 100644 index 0000000..1003b57 --- /dev/null +++ b/.woodpecker/test.yaml @@ -0,0 +1,8 @@ +when: + - event: pull_request + +steps: + - name: test + image: git.unkin.net/unkin/almalinux9-base:20260308 + commands: + - uvx --python 3.11 --with tox-uv tox