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.
Features
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.
Requirements
A GitHub account.
A GitHub personal access token with necessary permissions (if required for certain configurations).
Installation
Install the chrono-git extension from the Visual Studio Code Marketplace.
Open the command palette (Ctrl+Shift+P or Cmd+Shift+P on macOS) and search for Chrono Git commands to get started.
Getting 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 with Chrono Git: Sync Now.
Extension Settings
This extension contributes the following settings:
chronoGit.mirrorRepo: The name of the repository where commits will be mirrored. Default is commit-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.
Commands
Chrono Git: Authenticate with GitHub: Authenticate your GitHub account.
Chrono Git: Select Repositories for Mirroring: Select repositories to mirror commits from.