Chrono Git is a Visual Studio Code extension designed to track and mirror your GitHub contributions efficiently. It automates the process of mirroring commits from selected repositories to a designated mirror repository, ensuring your contributions are always visible on your GitHub profile.
-
Authenticate with GitHub: Seamless OAuth authentication to securely access your GitHub account.
-
Select Repositories: Choose which repositories to mirror commits from using a user-friendly interface.
-
Commit Mirroring: Automatically sync commits from the selected repositories to a designated mirror repository.
-
Background Sync: Commits are synced at regular intervals without manual intervention.
-
Command Palette Integration: All core actions are accessible via the VS Code command palette.Describe specific features of your extension including screenshots of your extension in action. Image paths are relative to this README file.
-
A GitHub account.
-
A GitHub personal access token with necessary permissions (if required for certain configurations).
-
Install the
chrono-git
extension from the Visual Studio Code Marketplace. -
Open the command palette (
Ctrl+Shift+P
orCmd+Shift+P
on macOS) and search forChrono Git
commands to get started.
-
Authenticate with GitHub: Run
Chrono Git: Authenticate with GitHub
from the command palette to link your GitHub account. -
Select Repositories: Use
Chrono Git: Select Repositories for Mirroring
to choose repositories whose commits you want to mirror. -
Start Syncing: The extension will automatically sync commits to the designated mirror repository (
chrono-git-mirror
by default). You can manually trigger a sync withChrono Git: Sync Now
.
This extension contributes the following settings:
-
chronoGit.mirrorRepo
: The name of the repository where commits will be mirrored. Default iscommit-mirror
. -
chronoGit.mirrorRepoOwner
: The owner of the mirror repository. If not specified, defaults to the authenticated user.
To configure these settings, go to File > Preferences > Settings
(or Code > Preferences > Settings
on macOS) and search for chronoGit
.
-
Chrono Git: Authenticate with GitHub
: Authenticate your GitHub account. -
Chrono Git: Select Repositories for Mirroring
: Select repositories to mirror commits from. -
Chrono Git: Sync Now
: Manually trigger commit mirroring.
- None currently reported. Please report issues on the GitHub repository.
-
Initial release of Chrono Git.
-
Core features: authentication, repository selection, commit mirroring, and background sync.
-
Enhanced UI/UX for repository selection.
-
Notifications for sync status.
-
Support for private mirror repositories.
To debug the extension locally:
-
Clone the repository.
-
Open the project in VS Code.
-
Run the
Launch Extension
task in the debug panel.
Contributions are welcome! Feel free to open issues or submit pull requests on the GitHub repository.
This project is licensed under the MIT License. See the LICENSE file for details.
Enjoy using Chrono Git!