Skip to content

Latest commit

 

History

History

README.md

DevHubSync banner

DevHubSync

phmatray - DevHubSync Top language Stars Forks

Issues Pull requests Last commit

Table of Contents

Synchronize repositories between Azure DevOps and GitHub via a Blazor Server web interface.

Description

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.

Features

  • 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

Getting Started

git clone https://github.com/phmatray/DevHubSync
cd DevHubSync
dotnet run --project DevHubSync.BlazorApp

Tech Stack

  • .NET 10
  • MudBlazor
  • Microsoft.TeamFoundationServer.Client
  • Octokit
  • LibGit2Sharp
  • Microsoft.EntityFrameworkCore.Sqlite
  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.EntityFrameworkCore.Tools

Roadmap

Planned work and known limitations are tracked in the open issues. Contributions toward them are welcome.

License

MIT


Contributing

Contributions are welcome. Open an issue first to discuss any significant change.

  1. Fork the repository and create your branch (git checkout -b feat/my-feature)
  2. Commit your changes (git commit -m 'feat: ...')
  3. Push the branch and open a Pull Request