matrix-ops-bot/README.md

64 lines
1.7 KiB
Markdown
Raw Normal View History

2022-07-22 08:42:44 +00:00
# matrix-ops-bot
2022-12-01 16:31:04 +00:00
> a bot for ops in matrix
2022-07-22 08:42:44 +00:00
2022-12-01 16:31:04 +00:00
This bot catches webhooks and forwards them as messages to matrix rooms.
2022-07-22 14:12:14 +00:00
2022-12-01 16:31:04 +00:00
Current supported webhooks:
* PagerDuty
* AWS SNS
* Gitlab
* Prometheus Alertmanager
2022-07-22 14:12:14 +00:00
2022-07-22 12:53:34 +00:00
## Usage
2022-12-01 16:31:04 +00:00
See [config.json.sample](config.json.sample) for a sample config file.
Once you have a basic config (leave the routing_keys an empty list), you can easily add new webhooks with
```console
$ uv run config add-hook --name my-hook-name --hook-type gitlab --room-id '!abcd1234:matrix.org'
2022-12-01 16:31:04 +00:00
Hook added successfully
Your webhook URL is:
/hook/vLyPN5mqXnIGE-4o9IKJ3vsOMU1xYEKBW8r4WMvP
The secret token is:
6neuYcncR2zaeQiEoawXdu6a4olsfH447tFetfvv
```
Note: Register your bot user manually. This program does not register a new
user. You must also accept invitations to join the room automatically.
2022-07-22 14:12:14 +00:00
2022-07-22 12:53:34 +00:00
## Dev Setup
```
uv sync --group dev
uv run start
```
2022-07-22 08:42:44 +00:00
## License
```
2022-07-22 08:42:44 +00:00
matrix-ops-bot
Copyright (C) 2022 Abel Luck <abel@guardianproject.info>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
2022-12-01 13:47:27 +00:00
```
This project uses pieces of [maubot/gitlab](https://github.com/maubot/gitlab),
which is also AGPL. These files have been noted with a comment header.