feat: Woodpecker CI pipeline + project docs (P0-007, P0-008) (#69)

Co-authored-by: Jason Woltje <jason@diversecanvas.com>
Co-committed-by: Jason Woltje <jason@diversecanvas.com>
This commit was merged in pull request #69.
This commit is contained in:
2026-03-13 02:25:31 +00:00
committed by jason.woltje
parent 6e3cccc812
commit 4cd5cbf893
4 changed files with 142 additions and 15 deletions

57
.woodpecker/ci.yml Normal file
View File

@@ -0,0 +1,57 @@
variables:
- &node_image 'node:22-alpine'
- &install_deps |
corepack enable
pnpm install --frozen-lockfile
when:
- event: [push, pull_request, manual]
steps:
install:
image: *node_image
commands:
- *install_deps
typecheck:
image: *node_image
commands:
- *install_deps
- pnpm typecheck
depends_on:
- install
lint:
image: *node_image
commands:
- *install_deps
- pnpm lint
depends_on:
- install
format:
image: *node_image
commands:
- *install_deps
- pnpm format:check
depends_on:
- install
test:
image: *node_image
commands:
- *install_deps
- pnpm test
depends_on:
- install
build:
image: *node_image
commands:
- *install_deps
- pnpm build
depends_on:
- typecheck
- lint
- format
- test