Skip to content

Yuriy-Pelekh/GitTank

Repository files navigation

GitTank

.NET Core Desktop

SonarCloud

Quality gate

Security Rating Maintainability Rating Code Smells Lines of Code Coverage Technical Debt Quality Gate Status Reliability Rating Duplicated Lines (%) Vulnerabilities Bugs

Version Build Status Tests Maintainability Test Coverage
Latest build Build status codecov
Stable build Build status codecov Maintainability Test Coverage

About

This tool helps to manage and keep multiple repositories in sync. Its main goal is the simplification and speeding up of work with git repositories whenever the project requires engineers to work with several repos at once. GitTank supports popular git commands and allows to check out or create a new branch for all configured repositories in matter of seconds. The tool is highly efficient as it works with all repositories in separate threads and also has an emphasis on advanced logging for both the app actions and git commands.

Benefits it grants

  • Support of fetch, pull, push and other commands for simultaneous execution in multiple repos
  • Separate threads logic ensures much faster work with several git repositories
  • Enhanced logging for the application and for git commands
  • Decreased possibility of human error when switching between repos to complete the needed work

image

TODO

  • Installer
  • Open terminal from the app
  • Select default terminal to open
  • UI for application configuration and settings
  • Application logs
  • Git logs
  • Multithreading work with repositories
  • New UI
  • Repository statuses
  • Advanced repository dependency configuration
  • Post actions
  • Commit to all repositories at once
  • Create pull request from the application
  • Reminders for uncommitted changes
  • Reminder to pull
  • Automatic fetch in background
  • ...

Roadmap

image

How to contribute

  • Step 1: Sign into GitHub
  • Step 2: Fork the project repository
  • Step 3: Clone your fork
  • Step 4: Navigate to your local repository
  • Step 5: Check that your fork is the "origin" remote
  • Step 6: Add the project repository as the "upstream" remote
  • Step 7: Pull the latest changes from upstream into your local repository
  • Step 8: Create a new branch
  • Step 9: Make changes in your local repository
  • Step 10: Commit your changes
  • Step 11: Push your changes to your fork
  • Step 12: Begin the pull request
  • Step 13: Create the pull request
  • Step 14: Review the pull request
  • Step 15: Add more commits to your pull request
  • Step 16: Discuss the pull request
  • Step 17: Delete your branch from your fork
  • Step 18: Delete your branch from your local repository
  • Step 19: Synchronize your fork with the project repository

Congratulations!

Releases

No releases published

Packages

No packages published

Languages