Thomas Camlong
77884a3179
feat: add per-widget secret storage for release provider authentication
Adds encrypted token storage per release widget so users can authenticate
with GitHub, GitLab, Docker Hub, etc. without needing full integration setup.
- New `widget_secret` table (all 3 DB drivers) keyed by (itemId, kind)
- tRPC router with setSecret/deleteSecret/getConfiguredKinds (board modify access required)
- Releases router injects decrypted tokens into provider requests (board view access required)
- Tokens only used for repos matching widget's stored configuration (prevents proxy abuse)
- Provider auth: GitHub (Octokit auth), GitLab (PRIVATE-TOKEN), Docker Hub (Bearer),
GHCR (registry token), npm (Bearer), Codeberg (token header)
- UI: "Provider Tokens" section in widget editor with PasswordInput per provider
2026-06-27 10:57:13 +02:00
..
2026-06-19 21:21:50 +02:00
2026-06-27 10:57:13 +02:00
2026-06-19 21:24:15 +02:00
2026-06-10 18:52:06 +02:00
2026-05-29 11:07:48 +02:00
2026-06-05 16:50:35 +02:00
2026-05-29 11:07:48 +02:00
2026-05-29 11:07:48 +02:00
2026-06-27 10:57:12 +02:00
2026-06-19 21:21:50 +02:00
2026-06-27 10:57:13 +02:00
2026-06-27 10:57:13 +02:00
2026-06-05 16:57:26 +02:00
2026-05-29 11:07:48 +02:00
2026-06-22 15:22:25 +02:00
2026-05-29 11:07:48 +02:00
2026-06-11 11:50:49 +02:00
2026-06-27 10:57:13 +02:00
2026-06-05 16:50:35 +02:00
2026-06-05 16:50:35 +02:00
2026-06-05 16:36:45 +02:00
2026-06-05 16:50:35 +02:00
2026-05-29 11:07:48 +02:00
2026-05-29 11:07:48 +02:00
2026-06-22 15:20:12 +02:00
2026-06-27 10:57:13 +02:00
2026-06-19 21:21:50 +02:00
2026-06-05 16:26:48 +02:00
2026-06-05 16:26:48 +02:00
2026-06-27 10:57:13 +02:00
2026-06-12 13:52:43 +02:00
2026-06-19 21:21:50 +02:00
2026-06-27 10:57:13 +02:00