Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/muesli/gitflux
Track your GitHub projects in InfluxDB and create beautiful graphs with Grafana
https://github.com/muesli/gitflux
hacktoberfest
Last synced: 8 days ago
JSON representation
Track your GitHub projects in InfluxDB and create beautiful graphs with Grafana
- Host: GitHub
- URL: https://github.com/muesli/gitflux
- Owner: muesli
- License: mit
- Created: 2020-10-26T08:22:31.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-09T01:28:06.000Z (over 2 years ago)
- Last Synced: 2024-10-23T07:18:34.118Z (17 days ago)
- Topics: hacktoberfest
- Language: Go
- Homepage:
- Size: 601 KB
- Stars: 117
- Watchers: 4
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-repositories - muesli/gitflux - Track your GitHub projects in InfluxDB and create beautiful graphs with Grafana (Go)
README
# gitflux
Track your GitHub projects in InfluxDB and create beautiful graphs with Grafana
## Features
Lets you track these things:
- Yourself
- [x] Follower counts
- [x] Notifications
- Repositories
- [x] Stars
- [x] Forks
- [x] Watchers
- [x] Commits
- Issues
- [x] State
- [x] Assignees
- [x] Labels
- PRs
- [x] State
- [x] Assignees
- [x] Labels## Usage
Import statistics for all your source repositories:
```
$ gitflux repository
Finding user's source repos...
Found 83 repos
Parsing muesli/gitflux
Finding PRs for repo...
Found 38 PRs!
Finding issues for repo...
Found 39 issues!
Parsing muesli/duf
...
```Import statistics for a specific repository:
```
$ gitflux repository muesli/gitflux
Parsing muesli/gitflux
Finding PRs for repo...
Found 38 PRs!
Finding issues for repo...
Found 39 issues!
```Import relationship statistics:
```
$ gitflux relationships
Finding relationships for user...
Found 1109 followers
```Import notification statistics:
```
$ gitflux notifications
Finding notifications for user...
Found 14 unread notifications
```### Flags
```
--influx string InfluxDB address (default "http://localhost:8086")
--influx-bucket string InfluxDB bucket (default "github")
--influx-token string InfluxDB auth token
```## Screenshots
### Graphs about you
![followers](/screenshots/user_followers.png)
![notifications](/screenshots/user_notifications.png)### Graphs about all your source repos
![stars](/screenshots/repo_stars.png)
![forks](/screenshots/repo_forks.png)
![watchers](/screenshots/repo_watchers.png)
![commits](/screenshots/repo_commits.png)
![issues](/screenshots/repo_issues.png)
![prs](/screenshots/repo_prs.png)### Graphs about individual projects
![stars](/screenshots/project_stars.png)
![forks](/screenshots/project_forks.png)
![watchers](/screenshots/project_watchers.png)
![commits](/screenshots/project_commits.png)
![issues](/screenshots/project_issues.png)
![issue labels](/screenshots/project_issues_labels.png)
![issue bars](/screenshots/project_issues_labels_bars.png)
![prs](/screenshots/project_prs.png)
![pr labels](/screenshots/project_prs_labels.png)
![pr bars](/screenshots/project_prs_labels_bars.png)## TODOs
- Add a `docker-compose.yml` with the following services:
- InfluxDB
- Grafana
- gitflux
- More graphs?