feat: Github Integration and PR verification #1519
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
closes #1507
Completed Features
Company administrators can connect their GitHub organization
Contractors can connect their personal GitHub accounts
Secure OAuth flow with state validation
PR Data Processing
Automatic fetching of PR data when URLs are entered
Bounty amount extraction from PR/issue labels
Merge status tracking
Frontend Validation
GitHub PR URL format validation
Warning alerts when PRs belong to the company but no connection exists
Real-time validation in invoice form
UI Components
PrBadge component with hover cards showing PR details
Bounty amount display
Paid status indicators
Settings pages for GitHub connections
Invoice Integration
PR URL input field in line items
PR badges displayed in invoice views
Proper data serialization through TRPC