diff --git a/.woodpecker/pipeline.yaml b/.woodpecker/pipeline.yaml index 5cadd28..8f9f60d 100644 --- a/.woodpecker/pipeline.yaml +++ b/.woodpecker/pipeline.yaml @@ -7,7 +7,7 @@ steps: image: golang:1.24-alpine3.20 commands: - go mod tidy - - go build -ldflags="-X 'main.ConfigBuildHash=$CI_COMMIT_SHA' -X 'main.ConfigBuildPipeline=$CI_PIPELINE_URL'" -o lynxie ./cmd/lynxie/. + - go build -ldflags="-X 'main.ConfigBuildHash=$CI_COMMIT_SHA' -X 'main.ConfigBuildPipeline=$CI_PIPELINE_URL'" -o lynxie . - name: deploy image: alpine:latest commands: diff --git a/main.go b/main.go new file mode 100644 index 0000000..379ff12 --- /dev/null +++ b/main.go @@ -0,0 +1,36 @@ +package main + +import ( + "os" + + "github.com/Fluffy-Bean/lynxie/app" + "github.com/Fluffy-Bean/lynxie/pkg/commands/debug" + "github.com/Fluffy-Bean/lynxie/pkg/commands/img" + "github.com/Fluffy-Bean/lynxie/pkg/commands/porb" + "github.com/Fluffy-Bean/lynxie/pkg/commands/tinyfox" + "github.com/bwmarrin/discordgo" +) + +var ConfigBuildHash string +var ConfigBuildPipeline string + +func main() { + a := app.NewApp(app.Config{ + BotPrefix: ">", + BotToken: os.Getenv("TOKEN"), + BotIntents: discordgo.IntentsGuildMessages, + CommandExtras: map[string]string{ + "debug_build-hash": ConfigBuildHash, + "debug_build-pipeline": ConfigBuildPipeline, + "e621_username": os.Getenv("E621_USERNAME"), + "e621_password": os.Getenv("E621_PASSWORD"), + }, + }) + + debug.RegisterDebugCommands(a) + img.RegisterImgCommands(a) + tinyfox.RegisterTinyfoxCommands(a) + porb.RegisterPorbCommands(a) + + a.Run() +}