gitea-irc-bot/README.md

77 lines
1.6 KiB
Markdown

![](branding/logo.png)
gitea-irc-bot
=============
![DUB](https://img.shields.io/dub/v/gitea-irc-bot?color=%23c10000ff%20&style=flat-square) ![DUB](https://img.shields.io/dub/dt/gitea-irc-bot?style=flat-square) ![DUB](https://img.shields.io/dub/l/gitea-irc-bot?style=flat-square)
![](demo.png)
## Usage
### Webhook setup
You should setup the following webhooks on your Gitea instance:
1. `HOSTNAME:PORT/issue`
* MIME type: `application/json`
* Method: `POST`
* Enable "Custom Events":
* `Issues`
* `Issue Labeled`
* `Issue Comment`
* `Issue Milestoned`
* `Issue Assigned`
2. `HOSTNAME:PORT/commit`
* MIME type: `application/json`
* Method: `POST`
* Enable "Custom Events":
* `Push`
### Building
Simply clone the repository with:
```bash
git clone https://github.com/deavmi/gitea-irc-bot
```
Then run the following command to build the library:
```bash
cd gitea-irc-bot
dub build
```
### Configuring
You should have a `config.json` in the repository. You can now customize this to tweak settings for the bot.
An example configuration file can look as follows:
```json
{
"irc" : {
"host": "irc.freenode.net",
"port": 6667,
"nickname": "tlangbot",
"realname": "TLang Development Bot",
"channels": {
"tlang" : "#tlang",
"repoName" : "#destinationChannel"
}
},
"ntfy": {
"endpoint": "http://ntfy.sh",
"topic": "myTestFr"
}
}
```
You can run the program with `GIB_CONFIG=myConfig.json gitea-irc-bot` to specify a custom JSON configuration path other than the default.
## License
AGPL 3.0