feat: console help, examples and named loggers (SummerCMS v0.4.0)

Every command gets long help and examples, descriptions in imperative
sentence case, and a warn-only TestCommandsDocumented over bonfire.CheckDocs.
The plugin logs through a diary component logger instead of the process
default logger. Requires SummerCMS v0.4.0; command names and flags unchanged.

A failed settings import is reported once (bonfire.Reported).
This commit is contained in:
Jakub Zych
2026-10-21 17:55:58 +02:00
parent e06b14007c
commit ce4b43e121
9 changed files with 224 additions and 11 deletions

View File

@@ -123,7 +123,7 @@ func Submit(app *backpack.App) http.HandlerFunc {
var bucket *blob.Bucket
if shot != nil {
if bucket, ok = app.Lookup[*blob.Bucket](); !ok || bucket == nil {
slog.Default().Error("golem15.feedback: upload bucket is not configured")
pluginLog.Error("golem15.feedback: upload bucket is not configured")
writeOpaque500(w)
return
}
@@ -137,7 +137,7 @@ func Submit(app *backpack.App) http.HandlerFunc {
ConsoleLog: inputString(input, "console_log"),
}
if err := classes.StoreSubmission(ctx, app, gdb, bucket, sub, shot); err != nil {
slog.Default().Error("golem15.feedback: storing a submission failed", slog.Any("error", err))
pluginLog.Error("golem15.feedback: storing a submission failed", slog.Any("error", err))
writeOpaque500(w)
return
}