build.py | ||
README.md | ||
template.html |
README for Bug Chart
Overview
Bug Chart is a Python tool designed to visualize the number of open bugs over time in a Forgejo repository. It retrieves data from Forgejo's API and generates a line graph showing the trend of open bugs. This tool is particularly useful for project managers and developers who want to track bug trends in their software projects.
Features
- Data Retrieval: Downloads bug data from Forgejo using API tokens.
- Graph Generation: Creates an HTML file with a line graph representing open bugs over time.
- Caching: Stores bug data locally to reduce API calls.
- Refresh Capability: Can be manually refreshed to update the data and graph.
Requirements
- Python 3
- Libraries:
requests
,json
,configparser
Installation
Clone the repository from https://git.4angle.com/edward/bug-chart. Ensure you have Python 3 and the required libraries installed.
Configuration
Create a configuration file with the following structure:
[forgejo]
hostname=<Your Forgejo hostname>
token=<Your Forgejo Token>
[output]
dest=<Path to output HTML file>
cache=<Path to cache JSON file>
Usage
Run build.py
to generate the bug chart. The script can be scheduled to run periodically using cron. For example:
40 9 * * * python3 ~/src/bug-chart/backup.py --refresh
To force a data refresh, run:
python3 build.py --refresh
Output
The script generates an HTML file (chart.html
) displaying the line graph of open bugs over time.
License
This project is licensed under the MIT License.
Contact
For queries or contributions, please email Edward Betts at edward@4angle.com.
Acknowledgements
Developed and maintained by Edward Betts.