🎯 Destination Customization
This release introduces powerful destination customization features, giving you fine-grained control over where your repositories are mirrored in Gitea.
✨ What's New
Custom Destination Control
- 📝 Repository-level overrides: Customize destination for individual repositories directly in the repository table
- 🏢 Organization-level overrides: Set custom destinations for entire GitHub organizations
- 🏠 Personal repos override: Configure a custom organization for your personal repositories
- 🎯 Inline editing: Edit destinations without leaving the main interface
Visual Enhancements
- ⭐ Starred repository indicators: Easily identify starred repos with a star icon
- 🏷️ Custom destination badges: Visual indicators show when custom destinations are active
- 🔗 View on Gitea buttons: Quick links to view organizations in your Gitea instance
- 📍 Smart tooltips: Contextual information based on repository and organization status
Priority System
- Starred repositories → Always go to
starredReposOrg
(not editable) - Repository-level custom destination (highest priority for non-starred)
- Organization-level custom destination
- Personal repos override (for non-organization repos)
- Default strategy rules (lowest priority)
🔧 Technical Improvements
- New API endpoint for updating repository destinations (
PATCH /api/repositories/[id]
) - Enhanced
getGiteaRepoOwnerAsync
function to support repository-level overrides - Database migration to add
destinationOrg
field to repositories table - Improved organization and repository table UI components
📚 Documentation
- Comprehensive destination customization guide added to README
- Clear explanation of priority hierarchy
- Practical examples for common use cases
Full Changelog: v2.16.3...v2.17.0