A standalone repository that tracks and visualizes the growth of Fleet-maintained applications over time. This project automatically pulls data from the fleetdm/fleet repository and generates interactive visualizations.
The dashboard provides real-time statistics, interactive charts, and detailed growth metrics.
- Data Collection: A Go script uses the GitHub API to fetch commit history and file content for
ee/maintained-apps/outputs/apps.jsonwithout cloning the repository - Data Processing: The script generates a continuous daily CSV file with app counts
- Visualization: An HTML file with embedded Chart.js creates interactive charts
- Automation: GitHub Actions runs daily at 12:00 PM UTC to update the data
main.go- Fetches data from fleetdm/fleet and generates CSVgenerate_html.go- Generates interactive HTML visualizationgenerate_readme.go- Generates this README with embedded chartsdata/apps_growth.csv- Generated CSV data file.github/workflows/update-data.yml- GitHub Actions workflow for daily updates
- Go 1.21+
# Clone repository
git clone <your-repo-url>
cd fleet-apps-growth-tracker
# Generate data
go run main.go
# Generate HTML
go run generate_html.go
# Generate README
go run generate_readme.go
# Open index.html in your browser
open index.htmlThis project pulls data from:
- Repository: fleetdm/fleet
- File:
ee/maintained-apps/outputs/apps.json - Method: GitHub API (no repository cloning required)
MIT License - feel free to use this project for tracking other repositories!