Add running commit to /about output
ci/woodpecker/push/woodpecker Pipeline was successful Details

This commit is contained in:
Elara 2023-12-14 14:05:55 -08:00
parent 8de82dd138
commit 4b1ef6872a
2 changed files with 29 additions and 4 deletions

View File

@ -62,7 +62,5 @@ func loadConfig() (*Config, error) {
fl.Close()
}
println(cfg.Activity.Type, cfg.Activity.Name)
return cfg, env.ParseWithOptions(cfg, env.Options{Prefix: "OWOBOT_"})
}

View File

@ -2,6 +2,7 @@ package about
import (
"fmt"
"runtime/debug"
"time"
"github.com/bwmarrin/discordgo"
@ -12,6 +13,9 @@ const aboutTmpl = `**Copyright © %d owobot contributors**
This program comes with **ABSOLUTELY NO WARRANTY**. This is free software, and you are welcome to redistribute it under certain conditions. See [here](https://www.gnu.org/licenses/agpl-3.0.html) for details.
**Running Commit:**
%s
**Source Code:**
https://gitea.elara.ws/owobot/owobot
**GitHub Mirror:**
@ -31,9 +35,32 @@ func aboutCmd(s *discordgo.Session, i *discordgo.InteractionCreate) error {
Data: &discordgo.InteractionResponseData{
Flags: discordgo.MessageFlagsEphemeral,
Embeds: []*discordgo.MessageEmbed{{
Title: "About owobot",
Description: fmt.Sprintf(aboutTmpl, time.Now().Year()),
Title: "About owobot",
Description: fmt.Sprintf(
aboutTmpl,
time.Now().Year(),
getCommit(),
),
}},
},
})
}
func getCommit() string {
info, ok := debug.ReadBuildInfo()
if !ok {
return "`<unknown>`"
}
var commit = "`<unknown>`"
for _, setting := range info.Settings {
switch setting.Key {
case "vcs.revision":
commit = "`" + setting.Value + "`"
case "vcs.modified":
if setting.Value == "true" {
commit += " (dirty)"
}
}
}
return commit
}