Synchronize repositories between Azure DevOps and GitHub via a Blazor Server web interface.
DevHubSync is a Blazor Server application that automates the synchronization of repositories between Azure DevOps and GitHub. It provides a web interface for configuring sync operations, managing repository transfers, and tracking synchronization history using Entity Framework Core with SQLite.
- Bi-directional repository sync between Azure DevOps and GitHub
- Web interface built with Blazor Server
- Entity Framework Core + SQLite for persistence
- Azure DevOps and GitHub API integration (Octokit)
- Sync operation history and status tracking
git clone https://github.com/phmatray/DevHubSync
cd DevHubSync
dotnet run --project DevHubSync.BlazorApp- .NET 10
- MudBlazor
- Microsoft.TeamFoundationServer.Client
- Octokit
- LibGit2Sharp
- Microsoft.EntityFrameworkCore.Sqlite
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.Tools
Planned work and known limitations are tracked in the open issues. Contributions toward them are welcome.
MIT
Contributions are welcome. Open an issue first to discuss any significant change.
- Fork the repository and create your branch (
git checkout -b feat/my-feature) - Commit your changes (
git commit -m 'feat: ...') - Push the branch and open a Pull Request
