chore: version the agentbbs stack v0.1.0 for bbs.profullstack.com

Add Version const + `agentbbs version` subcommand; log version at startup.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Anthony Ettinger 2026-06-14 14:48:19 +00:00
parent 115df7418f
commit 903286f785

View file

@ -108,7 +108,15 @@ type app struct {
newsAddr string // loopback NNTP address the news@ reader dials newsAddr string // loopback NNTP address the news@ reader dials
} }
// Version is the agentbbs stack release, surfaced via `agentbbs version` and
// logged at startup. Bump on each release of the bbs.profullstack.com stack.
const Version = "v0.1.0"
func main() { func main() {
if len(os.Args) > 1 && (os.Args[1] == "version" || os.Args[1] == "--version" || os.Args[1] == "-v") {
fmt.Println("agentbbs " + Version)
return
}
dataDir := env("AGENTBBS_DATA", "./data") dataDir := env("AGENTBBS_DATA", "./data")
_ = os.MkdirAll(filepath.Join(dataDir, "users"), 0o755) _ = os.MkdirAll(filepath.Join(dataDir, "users"), 0o755)
@ -258,7 +266,7 @@ func main() {
done := make(chan os.Signal, 1) done := make(chan os.Signal, 1)
signal.Notify(done, os.Interrupt, syscall.SIGINT, syscall.SIGTERM) signal.Notify(done, os.Interrupt, syscall.SIGINT, syscall.SIGTERM)
log.Info("agentbbs listening", "addr", addr) log.Info("agentbbs listening", "addr", addr, "version", Version)
go func() { go func() {
if err := srv.ListenAndServe(); err != nil && !errors.Is(err, ssh.ErrServerClosed) { if err := srv.ListenAndServe(); err != nil && !errors.Is(err, ssh.ErrServerClosed) {
log.Error("serve", "err", err) log.Error("serve", "err", err)