Allow action.Message.Raw to be nil in the twitter expander test — the
platform defaults parse_mode to empty string. Also include the stack
trace when a queue or reminder worker panics to make debugging easier.
- Replace Woodpecker CI with Forgejo Actions workflows (ci.yml, release.yml)
- Add goreleaser-lint and build jobs to CI pipeline
- Simplify Makefile to match current project conventions
- Update Containerfile with multi-stage Alpine build for ca-certs, tzdata, and non-root user
- Use .Tag for docker image templates and enable latest manifest
- Add explicit release.gitea config to goreleaser