🎉 initial commit

This commit is contained in:
Marc Michalsky 2021-06-22 19:43:49 +02:00
commit 1d32ebfbba
No known key found for this signature in database
GPG key ID: AC2D4E00990A6767
7 changed files with 184 additions and 0 deletions

52
README.md Normal file
View file

@ -0,0 +1,52 @@
# Marvin
Marvin is a bot for Redmine. He helps you to tidy up your ticket system by nudging and/or closing abandoned tickets.
## Configuration
After pulling the repository you have to fulfill the requirements with:
```bash
pip3 install -r requirements
```
Next copy the example files, rename them to `.env` and `config.yaml` and fill in the right values.
### Configure actions
You can define different actions for the bot to perform.
Below the `actions` section in the `config.yaml` you can add your own actions.
```yaml
actions:
waiting_for_feedback:
start_date: "2021-01-01" # Date from which tickets are to be processed (all tickets from yyyy-mm-dd)
time_range: "14" # Number of days that should be exceeded without updates on the ticket
projects:
- "IT Tickets" # List of redmine projects
status:
- "Waiting for feedback" # List of all issue status you want to treat
close_ticket: true # Should the ticket be closed after the update?
template: "close_ticket" # Template for the update massage
in_revision:
start_date: "2021-01-01"
time_range: "14"
projects:
- "IT Tickets"
status:
- "In revision"
close_ticket: false
template: "nudge_ticket"
```
## Usage
To run the script at regular intervals, simply add it to the crontab.
Open crontab
```bash
crontab -e
```
Add entry
```
30 8 * * * python3 path/to/main.py
```
This executes the script every day at 8.30 am.