Commit Graph
21 Commits
Author SHA1 Message Date
tu d071358196 feat: Woodpecker-Plugin deploy für oumta-deploy (#1)
## Was

Woodpecker-Plugin `deploy` (`git.uesome.de/actions/ci-cd/deploy`): schreibt ein gepushtes dev- oder beta-Image mit Digest nach `tanztee/oumta-deploy`. Die Umgebung entscheidet dort `ci/deploy-image.sh` anhand des Tags (`-dev.` → dev, `-beta.` → beta, sonst nichts; prod nur per PR). Digest per `crane`, kein Docker-Daemon nötig (dafür tanztee/oumta-deploy#20).

- `woodpecker/deploy/`: Dockerfile (`alpine:3.20`, bash, git, crane) und `deploy.sh`
- `.woodpecker/plugins.yaml`: Push/PR mit Änderungen unter `woodpecker/deploy/**` → nur Probe-Build (`dry_run`, ohne Secrets); Tag `deploy-vX.Y.Z` → Push als `:vX.Y.Z`
- `README.md`: Abschnitt „Woodpecker plugins“ mit Settings und Beispiel

Das Token von `oumta-ci` steht nur im Credential-Helper, nicht in URL oder Config.

## Getestet (lokal, crane als Stub, gegen Kopie von oumta-deploy `a74c73d`)

| Fall | Ergebnis |
| --- | --- |
| `v2.0.1-dev.…`, `AUTH_IMAGE` | `deploy(dev): oumta-auth …` |
| `v2.0.9-beta.7`, `APP_V{major}_IMAGE` | `APP_V2_IMAGE` in beta |
| `v2.0.1` | nichts zu tun, Exit 0 |
| keyklo, `envs: dev beta` | zwei Commits |
| gleicher Tag erneut | „bereits aktuell“ |
| ohne `deploy_token` | Abbruch mit Meldung |

Offen: echter Lauf gegen Registry und Gitea per HTTPS.

## Vor dem ersten Lauf in Woodpecker

1. `actions/ci-cd` aktivieren.
2. Repo-Secrets `registry_username`/`registry_password` (Schreibrecht auf Pakete der Org `actions`), nur Event `tag`, nur Image `woodpeckerci/plugin-docker-buildx`.
3. Prüfen, ob `plugin-docker-buildx:6.1.2` privilegiert laufen darf (`WOODPECKER_PLUGINS_PRIVILEGED`).

Tag `deploy-v1.0.0` erst nach dem Merge und grünem Probe-Build.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Reviewed-on: #1
2026-10-30 14:23:43 +00:00
tu 662db558bd das ist krank und ich kann es nicht validieren 2026-03-18 22:20:02 +01:00
tu c5cd0f0430 fallback to version in package json 2026-03-14 18:15:33 +01:00
tu 69fe519f7a fix version bump strategy 2026-03-14 17:56:08 +01:00
tu 6f1913a542 add build paramenter 2026-03-09 19:09:20 +01:00
tu cb84cb354d remove early exit 2026-03-01 00:35:54 +01:00
tu 43d4a2b35e rc heißt jetzt beta sonst ändert sich nix 2026-03-01 00:17:04 +01:00
tu 03513bb1e4 add checkout-ref paramter 2026-02-28 23:35:05 +01:00
tu 83723bd989 take values from env or vars 2026-02-17 15:42:51 +01:00
tu 44bc0a3699 add api vars 2026-02-17 15:38:26 +01:00
tu 3aeae916f5 central derive image metadata 2026-02-06 15:48:42 +01:00
tu 6e2e694cf3 add dotnet pipeline 2026-02-04 20:50:04 +01:00
tu 5f6d8d8eab when merge release branch, version is taken from there 2026-01-18 13:25:43 +01:00
tu abf47646a1 fix release branch tagging 2026-01-18 13:19:07 +01:00
tu 99be386004 if tag exists return tag 2026-01-18 13:15:44 +01:00
tu 6400976d19 workflow to actions 2026-01-18 10:49:21 +01:00
tu 2b16422f5d mannoooo
Bump Version (via reusable workflow) / bump-version (push) Failing after 6s
2026-01-18 01:14:05 +01:00
tu 696691f146 pfffz
Bump Version (via reusable workflow) / bump-version (push) Failing after 7s
2026-01-17 20:54:40 +01:00
tu d24350cbc4 rename files
Bump Version (via reusable workflow) / bump-version (push) Failing after 7s
2026-01-17 20:44:02 +01:00
tu 19c3a12231 output tag on bump
Bump Version (via reusable workflow) / bump-version (push) Failing after 6s
2026-01-17 20:36:30 +01:00
tu 374f421732 so, mal sehn
Bump Version (via reusable workflow) / bump-version (push) Failing after 0s
2026-01-17 15:50:37 +01:00