-
Notifications
You must be signed in to change notification settings - Fork 124
[Integrations][Github] GitHub ocean execution agent support #2301
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
PR Code Suggestions ✨Explore these optional code suggestions:
|
Code Coverage Artifact 📈: https://github.com/port-labs/ocean/actions/runs/18553679863/artifacts/4285546016Code Coverage Total Percentage:
|
seems like the ci/cd is falling |
User description
Description
GitHub ocean execution agent support
Type of change
Please leave one option from the following and delete the rest:
All tests should be run against the port production environment(using a testing org).
Core testing checklist
Integration testing checklist
examples
folder in the integration directory.Preflight checklist
Screenshots
Include screenshots from your environment showing how the resources of the integration will look.
API Documentation
Provide links to the API documentation used for this integration.
PR Type
Enhancement
Description
Added GitHub Actions workflow dispatch executor for Port actions
Implemented webhook processing for workflow run status tracking
Enhanced rate limiter with improved status reporting and caching
Added authentication context management for GitHub users
Diagram Walkthrough
File Walkthrough
13 files
Implement workflow dispatch executor with status tracking
Add base executor class with rate limit checks
Add utility for building workflow run external IDs
Create base processor for workflow run webhooks
Refactor to extend base workflow run processor
Add authenticated user context management with caching
Add ignore_default_errors parameter and improve rate limit access
Refactor rate limit info to public property
Add utilization percentage property to RateLimitInfo
Extract webhook path constant and simplify registration
Use centralized webhook path constant
Register action executors and update webhook creation logic
Add ignore_default_errors parameter to method signature
3 files
Register action executors with Ocean framework
Add execution agent configuration with workflow dispatch action
Add debug configuration for GitHub integration
1 files
Update webhook manager reference in execution manager
1 files
Document workflow dispatch support in changelog
1 files
Bump version to 1.6.0-beta
1 files
Update tests for refactored rate limiter interface