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
echo
executor that sends back the command that was specified. - The
ticker
source that emits an event each time the configured time duration elapses. - The
forwarder
source that echos the message sent as an incoming webhook request. - The
msg
executor 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.