An automated tool to categorize, analyze, and organize your GitHub starred repositories into a searchable, well-structured format with detailed statistics and trending analysis.
- 📁 Automatically categorizes starred repositories
- 📊 Generates comprehensive statistics and insights
- 📈 Identifies trending repositories in your stars
- 🏷️ Smart tag generation based on repository content
- 📑 Language and topic analysis
- 🔄 Daily updates via GitHub Actions
The tool provides detailed insights about your starred repositories:
- Total repositories and stars count
- Active repositories percentage
- Top languages and topics
- Most starred repositories
- Recent trending repositories
- Repository count and total stars
- Average stars per repository
- Language distribution
- Recently updated repositories
- Most popular repositories
- Trending repositories within category
- Star growth rate calculation
- Activity monitoring
- Popular repositories identification
- Recently updated project tracking
- GitHub account
- Basic knowledge of GitHub Actions
- Node.js installed (for local development)
-
Fork this repository
-
Enable GitHub Actions in your forked repository:
- Go to Settings > Actions > General
- Select "Allow all actions and reusable workflows"
- Scroll down to "Workflow permissions"
- Select "Read and write permissions"
- Click "Save"
-
Update the configuration (optional):
- Edit
categories
inupdate-stars.ts
to customize categories - Modify keywords and tags in
src/types.ts
- Adjust statistics settings in
src/stats.ts
- Edit
-
Star some repositories and wait for the daily update, or:
- Go to the Actions tab
- Select "Update Stars"
- Click "Run workflow"
# Clone your forked repository
git clone https://github.com/YOUR_USERNAME/github-stars-organize.git
# Install dependencies
npm install
# Build the TypeScript code
npm run build
# Run the update script (requires GitHub token)
npm start
When running locally, you need to set:
GITHUB_TOKEN
: Your GitHub Personal Access TokenGITHUB_USERNAME
: Your GitHub username
Edit the categories
array in update-stars.ts
:
{
name: 'Your Category',
keywords: ['keyword1', 'keyword2'],
tags: ['#tag1', '#tag2'],
description: 'Category description'
}
Edit src/stats.ts
to:
- Adjust trending calculation algorithm
- Modify statistics formatting
- Add new metrics
- Customize analysis parameters
Customize the getRelevantTags
method in update-stars.ts
to add your own tag generation logic.
STARRED.md
- Generated list of organized stars with statisticssrc/stats.ts
- Statistics and trending analysis modulesrc/types.ts
- TypeScript type definitionsupdate-stars.ts
- Main script for fetching and organizing stars.github/workflows/update-stars.yml
- GitHub Actions workflowREADME.md
- Project documentation (this file)
Contributions are welcome! Please feel free to submit a Pull Request. Some areas for contribution:
- Enhanced statistics and trending algorithms
- Additional metrics and insights
- Improved categorization logic
- Better visualization of statistics
- New features and enhancements
MIT
✨ Want to see it in action? Check out STARRED.md for my organized GitHub stars with complete statistics and trending analysis!