f27eb23804
GITEA_PACKAGE_TOKEN was never actually creatable - Gitea Actions reserves the GITEA_ prefix for its own built-in secrets, so Settings > Actions > Secrets rejects a repo secret by that name. The workflow referenced a secret that could never exist, so docker login always got an empty password and failed with a confusing "interactive login from a non TTY device" error. Renamed to PACKAGE_REGISTRY_TOKEN, and added an explicit empty-secret check so a future misconfiguration fails with a clear message instead of that confusing docker error.