feat: PR assignee and milestone management (#32)#39
feat: PR assignee and milestone management (#32)#39github-actions[bot] merged 1 commit intomasterfrom
Conversation
Implements comprehensive assignee and milestone management for pull requests: **Assignee Management:** - AssigneeManagerInterface contract with fluent API - AssigneeManager service with get/add/remove/replace/clear/has methods - Integration with PullRequest via assignees() method **Milestone Management:** - Milestone DTO with complete field mapping and helper methods (isOpen, isClosed, isOverdue, progress) - MilestoneManager service for PR milestone operations (get/set/remove) - RepositoryMilestoneManager for repository-level milestone CRUD operations - Integration with PullRequest via milestone() and setMilestone() methods **API Requests:** - GetMilestone, ListMilestones (with state filtering) - CreateMilestone, UpdateMilestone, DeleteMilestone - Supports all milestone fields including due dates and descriptions **Testing:** - 100% test coverage for all new components - Comprehensive unit tests for DTOs, services, and request classes - Integration tests for PullRequest class methods 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
Warning Rate limit exceeded@jordanpartridge has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 20 minutes and 53 seconds before requesting another review. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. 📒 Files selected for processing (17)
✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
Implements comprehensive assignee and milestone management for pull requests, enabling team-based automation and project tracking.
Changes
Assignee Management
assignees()method returning AssigneeManager instanceMilestone Management
isOpen(),isClosed(),isOverdue(),progress()get(),whereOpen(),whereClosed()- List milestonesfind()- Get specific milestonecreate(),update(),delete()- Manage milestonesmilestone()andsetMilestone()methodsAPI Request Classes
GetMilestone- Fetch single milestoneListMilestones- List milestones with state filtering (open/closed/all)CreateMilestone- Create new milestone with title, description, due date, stateUpdateMilestone- Update existing milestoneDeleteMilestone- Delete milestoneTesting
Usage Examples
Assignee Management
Milestone Management
Repository Milestone Operations
Automated Assignment
Progress Tracking
Related
🤖 Generated with Claude Code