A comprehensive collection of GitHub automation tools for developers, DevOps teams, and project managers. Streamline your GitHub workflows with powerful utilities for issue management, automation, and reporting.
Automate GitHub issue creation with configurable templates and bulk operations.
- Bulk Issue Creation: Create multiple issues from text files
- Template-Based: Use JSON configuration files for consistent formatting
- Smart Features: Duplicate prevention, dry-run mode, label management
- Use Cases: Project planning, feature requests, compliance tracking
Quick Start:
cd issue-creator/
python github-issue-creator.py --config config-examples/basic-config.json --file examples/sample-items.txt
Generate detailed reports and analytics from closed GitHub issues.
- Advanced Filtering: Filter by labels, date ranges, assignees
- Multiple Exports: CSV, JSON, and console outputs
- Comprehensive Analytics: Trends, statistics, resolution times
- Use Cases: Team performance, sprint retrospectives, reporting
Quick Start:
cd issue-analyzer/
python github-issues-analyzer.py --owner myorg --repo myrepo --format csv
- Automated pull request creation and management
- Template-based PR descriptions
- Bulk PR operations
- Repository setup and configuration automation
- Bulk repository operations
- Settings synchronization
- Automated branch protection rule setup
- Policy management across repositories
- Compliance enforcement
- Workflow template generation
- Action configuration utilities
- CI/CD automation tools
- Python 3.7+
- GitHub Personal Access Token
- Git configured with your GitHub account
# Clone the repository
git clone https://github.com/CloudSecOpsAI/github-utilities.git
cd github-utilities
# Install dependencies
pip install -r requirements.txt
# Set up environment
cp issue-creator/env.example .env
# Edit .env with your GitHub token
- Create a GitHub Personal Access Token
- Add token to your
.env
file:
GITHUB_TOKEN=your_token_here
github-utilities/
βββ README.md # This overview
βββ LICENSE # MIT License
βββ requirements.txt # Shared dependencies
βββ .gitignore # Global ignore patterns
βββ issue-creator/ # Issue creation tools
β βββ README.md # Issue creator documentation
β βββ github-issue-creator.py # Main script
β βββ config-examples/ # Template configurations
β βββ examples/ # Usage examples
βββ issue-analyzer/ # Issue analysis tools
β βββ README.md # Issue analyzer documentation
β βββ github-issues-analyzer.py # Main script
β βββ examples/ # Usage examples
βββ docs/ # Shared documentation
β βββ getting-started.md # Setup guide
β βββ authentication.md # Auth setup
β βββ troubleshooting.md # Common issues
βββ scripts/ # Utility scripts
βββ setup.sh # Environment setup
βββ test-all.sh # Test all tools
- Sprint Planning: Bulk create sprint tasks and user stories
- Feature Tracking: Generate issues for roadmap items
- Bug Triage: Analyze bug resolution patterns
- Release Planning: Create release tracking issues
- Compliance: Generate compliance requirement issues
- Reporting: Monthly team performance reports
- Onboarding: Create standardized onboarding tasks
- Documentation: Track documentation requirements
- Code Review: Analyze review patterns and performance
{
"repository": {
"owner": "myorg",
"name": "myrepo"
},
"issue_template": {
"title_format": "Feature: {item}",
"body_template": "## Objective\nImplement {item} functionality..."
},
"labels": ["enhancement", "feature"],
"assignees": ["team-lead"]
}
# Team performance report
python github-issues-analyzer.py --owner myorg --repo myrepo --days 30 --format csv
# Bug analysis
python github-issues-analyzer.py --owner myorg --repo myrepo --labels "bug" --format json
# Sprint retrospective
python github-issues-analyzer.py --owner myorg --repo myrepo --since 2024-01-01 --until 2024-01-14
We welcome contributions! Here's how you can help:
- π Report Issues: Found a bug? Create an issue
- π‘ Suggest Features: Have an idea? Start a discussion
- π§ Submit PRs: Want to contribute code? Fork and submit a pull request
- π Improve Docs: Help make our documentation better
# Fork and clone your fork
git clone https://github.com/your-username/github-utilities.git
cd github-utilities
# Create feature branch
git checkout -b feature/your-feature
# Make changes and test
# Submit pull request
- Getting Started - Complete setup guide
- Authentication - GitHub token setup
- Issue Creator Guide - Detailed usage
- Issue Analyzer Guide - Analytics and reporting
- Troubleshooting - Common issues and solutions
- GitHub CLI - Official GitHub command line tool
- Hub - Command-line wrapper for git
- Octokit - Official GitHub API libraries
This project is licensed under the MIT License - see the LICENSE file for details.
If you find these tools helpful:
- β Star this repository
- π Report issues you encounter
- π‘ Suggest new features
- π€ Contribute to the project
- π’ Share with your team
- β Issue Creator
- β Issue Analyzer
- π Documentation improvements
- π Enhanced examples
- π PR Automation tools
- π Repository management utilities
- π Enhanced configuration options
- π Branch protection utilities
- π GitHub Actions helpers
- π Advanced automation workflows
Transform your GitHub workflow with powerful automation tools! π