Dodaje wspólny kalendarz wydarzeń grupy (zakres dat/godzin, cały dzień,
notatki, lokalizacja, uczestnicy z gospodarstwa + goście zewnętrzni)
oraz listy zakupów (wiele list, dodawanie/edycja/odznaczanie/usuwanie
produktów). Nowe tabele w schemacie SQLite są czysto addytywne
(CREATE TABLE IF NOT EXISTS), więc nie ruszają istniejących danych.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Use the images published by the new Gitea Actions workflow instead
of building locally, so deploys just pull the latest tag.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
The built-in actions token lacks package registry write scope,
causing docker login to fail with "unauthorized". A PAT with
write:package scope must be added as the REGISTRY_TOKEN secret.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Builds backend and frontend images and pushes them to the Gitea
Container Registry on every push to main.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>