This repository shows the example Botkube source and executor plugins.
It is intended as a template repository to start developing Botkube plugins in Go. Repository contains:
- The
echoexecutor that sends back the command that was specified. - The
tickersource that emits an event each time the configured time duration elapses. - The
forwardersource that echos the message sent as an incoming webhook request. - The
msgexecutor that showcases the interactive message capabilities. - The release GitHub Action jobs:
- that creates GitHub release with plugin binaries and index file each time a new tag is pushed.
- that updates GitHub Pages with plugin binaries and index file each time a new tag is pushed.
To learn more, see the tutorial on how to use this template repository.
- Go >= 1.18
- GoReleaser >= 1.13
golangci-lint>= 1.50
- Clone the repository.
- Follow the local testing guide.