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.txtGenerate 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
.envfile:
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! π