GitHub
The Autohive GitHub integration connects your GitHub repositories with Autohive’s automation platform, enabling:
- Complete repository management - Create, access, and manage repositories with full organizational support
- Comprehensive issue tracking - Full CRUD operations for issues with advanced filtering and metadata support
- Advanced pull request workflows - Create, review, merge, and monitor pull requests with automated workflow integration
- Branch and version control - Complete branch operations including creation, protection, and comparison capabilities
- Commit history and analysis - Detailed commit tracking with time-based filtering and comprehensive metadata
- GitHub Actions integration - Full workflow monitoring and CI/CD pipeline integration with status tracking
- User and organization management - Complete user profile access and organizational member management
- Code review automation - Automated pull request reviews with approval and change request capabilities
Install the integration
-
Log in to Autohive and navigate to Your user profile > Connections or Your workspace -> Manage workspace
-
Locate the GitHub Integration card and click Connect
-
Select your GitHub account and click Choose Account
-
Review and approve permissions. Autohive requests access to:
Ensure you approve the permissions required in order for the integration to function as expected.
-
Confirm installation - you’ll be redirected to Autohive with “Connected” status displayed
Use the integration
You can now use the integration with your agents, workflows and scheduled tasks!
- Follow our Create your first agent guide on how to create an agent.
- In the ‘Agent settings’, scroll down to the ‘Add capabilities’ section and turn on the GitHub capability. You can choose what individual GitHub capabilities to turn on and off.
- Once the settings have been selected, begin prompting the agent of the workflow you’d like to achieve with Autohive and GitHub!
Available capabilities
Repository Management
- Get Repository: Retrieve detailed information about repositories including metadata, statistics, and configuration
- Create Repository: Create new repositories for users or organizations with customizable settings and templates
- List User Repositories: Get repositories for specific users with type, sort, and direction filtering
- List Organization Repositories: Access organization repositories with comprehensive type filtering
Issue Tracking and Management
- List Issues: Retrieve issues with advanced filtering by state, sort order, direction, and date ranges
- Create Issue: Create new issues with full metadata support including labels, assignees, milestones, and descriptions
- Update Issue: Modify existing issues including title, body, state, assignments, labels, and milestone changes
- Get Issue Comments: Retrieve all comments for specific issues with pagination and author information
Pull Request Operations
- List Pull Requests: Get pull requests with state filtering and sorting options
- Get Pull Request: Retrieve detailed pull request information including merge status, reviews, and branch details
- Create Pull Request: Create new pull requests with draft support, reviewer assignments, and maintainer permissions
- Merge Pull Request: Merge pull requests using different strategies (merge, squash, rebase) with custom commit messages
- Create Pull Request Review: Submit comprehensive reviews with approval, change requests, or general comments
Branch and Version Control
- List Branches: Get all repository branches with commit information and protection status
- Create Branch: Create new branches from specific SHA commits with reference management
- Get Branch Protection: Check branch protection rules, required checks, and access restrictions
- Compare Branches: Compare changes between branches with detailed file differences and commit history
Commit History and Tracking
- List Commits: Retrieve commit history with time-based filtering, pagination, and author information
- Commit Analysis: Access detailed commit data including SHA, messages, authors, and timestamps
GitHub Actions and Workflow Automation
- List Workflows: Get all GitHub Actions workflows for repositories with state and metadata
- Get Workflow Runs: Monitor workflow execution with status filtering, branch filtering, and detailed run information
- CI/CD Integration: Track continuous integration and deployment pipeline status and results
User and Organization Management
- Get User: Retrieve comprehensive user profile information including statistics and public data
- List Organization Members: Get organization member lists with role filtering and pagination
- Organization Repository Access: List and manage repositories within organizational contexts
Key features
Comprehensive GitHub API Coverage
- Full access to GitHub’s REST API v3 with complete repository management capabilities
- Advanced pagination support for large datasets and repository collections
- Real-time data synchronization with GitHub’s latest information
- Support for both personal and organizational GitHub accounts
Advanced Development Workflow Integration
- Complete issue lifecycle management from creation to resolution
- Pull request automation including creation, review, and merge operations
- Branch management with protection rules and comparison capabilities
- Commit tracking with time-based filtering and detailed history analysis
GitHub Actions and CI/CD Integration
- Workflow monitoring and status tracking for continuous integration
- Run history analysis with filtering by status and branch
- Integration with deployment pipelines and automated testing workflows
- Support for workflow-triggered automation and notifications
Enterprise and Organization Support
- Multi-repository management across personal and organizational accounts
- Organization member and team management capabilities
- Repository access control and permission management
- Enterprise-grade security and compliance features
Common use cases
Automated Issue Management
- Automatically create issues from support tickets, monitoring alerts, or user feedback
- Update issue status and assignments based on external events or conditions
- Generate issue reports and analytics for project management and planning
- Coordinate issue resolution across team members and project stakeholders
Pull Request Workflow Automation
- Create pull requests automatically from development workflows and CI systems
- Automate code review assignments and reviewer notifications
- Merge pull requests based on approval status and automated testing results
- Generate pull request summaries and merge reports for team coordination
Repository and Branch Management
- Create repositories automatically for new projects and development initiatives
- Manage branch creation and deletion based on development lifecycle events
- Monitor branch protection rules and compliance across organizational repositories
- Coordinate repository access and permissions for team members and collaborators
Development Analytics and Reporting
- Track commit activity and developer productivity across repositories and time periods
- Monitor GitHub Actions workflow success rates and deployment frequency
- Generate development velocity reports and project progress analytics
- Analyze code review metrics and pull request turnaround times
Integration with Project Management
- Sync GitHub issues with external project management tools and ticketing systems
- Create GitHub milestones and issues from project planning and roadmap tools
- Generate project status reports combining GitHub data with external metrics
- Coordinate development activities with business planning and resource allocation
Disconnect the integration
Important: Disconnecting stops data synchronization but preserves existing data in both systems.
- Navigate to Your user profile -> Connections or Your workspace -> Manage workspace
- Find the GitHub Integration
- Click Disconnect and confirm
Data Impact: Existing data remains unchanged in both systems, but sync stops and Autohive loses GitHub API access.
Uninstall the app
From GitHub: Go to your GitHub settings > Applications > Installed GitHub Apps > Find Autohive and click Uninstall