All Projects β†’ dmerejkowsky β†’ Tsrc

dmerejkowsky / Tsrc

Licence: bsd-3-clause
Manage groups of git repositories

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Tsrc

Reviewdog
🐢 Automated code review tool integrated with any code analysis tools regardless of programming language
Stars: ✭ 4,541 (+2848.7%)
Mutual labels:  cli, gitlab
Lab
Lab wraps Git or Hub, making it simple to clone, fork, and interact with repositories on GitLab
Stars: ✭ 911 (+491.56%)
Mutual labels:  cli, gitlab
Gitlab Time Tracker
πŸ¦ŠπŸ•˜ A command line interface for GitLab's time tracking feature.
Stars: ✭ 371 (+140.91%)
Mutual labels:  cli, gitlab
Tox
Command line driven CI frontend and development task automation tool.
Stars: ✭ 2,523 (+1538.31%)
Mutual labels:  cli, gitlab
Lab
lab is a cli client of gitlab like hub
Stars: ✭ 94 (-38.96%)
Mutual labels:  cli, gitlab
Gitlab Cli
Create a merge request from command line in gitlab
Stars: ✭ 224 (+45.45%)
Mutual labels:  cli, gitlab
Git Repo
Git-Repo: CLI utility to manage git services from your workspace
Stars: ✭ 818 (+431.17%)
Mutual labels:  cli, gitlab
Cgx
πŸ’»πŸ”₯CLI to generate the recommended documentation/files to improve contribution (Github, Gitlab, CodeCommit and Bitbucket)
Stars: ✭ 190 (+23.38%)
Mutual labels:  cli, gitlab
Git Copy History
Copy commit history from another repository
Stars: ✭ 84 (-45.45%)
Mutual labels:  cli, gitlab
Glab
An open-source GitLab command line tool bringing GitLab's cool features to your command line
Stars: ✭ 1,126 (+631.17%)
Mutual labels:  cli, gitlab
Cistern
A terminal UI for Unix to monitor Continuous Integration pipelines from the command line. Current integrations include GitLab, Azure DevOps, Travis CI, AppVeyor and CircleCI.
Stars: ✭ 161 (+4.55%)
Mutual labels:  cli, gitlab
Go Gitlab Client
A Go gitlab API client & powerful CLI written in Go
Stars: ✭ 107 (-30.52%)
Mutual labels:  cli, gitlab
Release It
πŸš€ Automate versioning and package publishing
Stars: ✭ 4,773 (+2999.35%)
Mutual labels:  cli, gitlab
Git Req
Check out merge requests from your GitLab/GitHub hosted repositories from the command line with just the request number.
Stars: ✭ 50 (-67.53%)
Mutual labels:  cli, gitlab
Glsnip
copy and paste across machines
Stars: ✭ 107 (-30.52%)
Mutual labels:  cli, gitlab
Git Chglog
CHANGELOG generator implemented in Go (Golang).
Stars: ✭ 1,895 (+1130.52%)
Mutual labels:  cli, gitlab
Multiprocess
πŸš€Easy to make the common PHP/Python/js...script change daemon and multi-process execution
Stars: ✭ 151 (-1.95%)
Mutual labels:  cli
Simplesh
🐧 Quick installation for Ubuntu terminal.
Stars: ✭ 152 (-1.3%)
Mutual labels:  cli
Athenacli
AthenaCLI is a CLI tool for AWS Athena service that can do auto-completion and syntax highlighting.
Stars: ✭ 151 (-1.95%)
Mutual labels:  cli
Laravel Gitlab
A GitLab bridge for Laravel
Stars: ✭ 150 (-2.6%)
Mutual labels:  gitlab

.. image:: https://img.shields.io/github/license/dmerejkowsky/tsrc.svg :target: https://github.com/dmerejkowsky/tsrc/blob/master/LICENSE

.. image:: https://github.com/dmerejkowsky/tsrc/workflows/tests/badge.svg :target: https://github.com/dmerejkowsky/tsrc/actions

.. image:: https://github.com/dmerejkowsky/tsrc/workflows/linters/badge.svg :target: https://github.com/dmerejkowsky/tsrc/actions

.. image:: https://img.shields.io/codecov/c/github/dmerejkowsky/tsrc.svg?label=Coverage :target: https://codecov.io/gh/dmerejkowsky/tsrc

.. image:: https://img.shields.io/pypi/v/tsrc.svg :target: https://pypi.org/project/tsrc/

.. image:: https://img.shields.io/badge/deps%20scanning-pyup.io-green :target: https://github.com/dmerejkowsky/tsrc/actions

tsrc: manage groups of git repositories

Overview_ Β· Installation_ Β· Usage example_ Β· Documentation_ Β· Release notes_ Β· Contributing_ Β· License_

Note

This project was originally hosted on the TankerHQ <https://github.com/TankerHQ>_ organization, which was my employer from 2016 to 2021. They kindly agreed to give back ownership of this project to me. Thanks!

Overview

tsrc is a command-line tool that helps you manage groups of several git repositories.

It can be seen in action on asciinema.org <https://asciinema.org/a/131625>_.

Note

tsrc does not adhere strictly to the semver specification <https://semver.org/>. So before upgrading to a new version, please take the time to read the Changelog <https://dmerejkowsky.github.io/tsrc/changelog/> first!

Installation

tsrc is available on pypi <https://pypi.org/project/tsrc>_ and can be installed via pipx. (Or pip if you know what you are doing).

It requires Python 3.6 or later.

Usage Example

  • Create a manifest repository. ([email protected]/manifest)

  • Push a file named manifest.yml looking like:

.. code-block:: yaml

repos:
  - url: [email protected]/foo.git
    dest: foo

 -  url: [email protected]/bar.git
    dest: bar
  • Create a new workspace with all the repositories listed in the manifest:

.. code-block:: console

$ tsrc init [email protected]/manifest.git

:: Configuring workspace in /path/to/work
...
=> Cloning missing repos
* (1/2) foo
...
* (2/2) bar
...
: Configuring remotes
Done βœ“
  • Synchronize all the repositories in the workspace:

.. code-block:: console

$ tsrc sync
=> Updating manifest
...
:: Configuring remotes
:: Synchronizing workspace
* (1/2) foo
=> Fetching origin
=> Updating branch
Already up to date
* (2/2) bar
=> Updating branch
Updating 29ac0e1..b635a43
Fast-forward
 bar.txt | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 bar.txt
Done βœ“

Documentation

For more details and examples, please refer to tsrc documentation <https://dmerejkowsky.github.io/tsrc/>_.

Release notes

Detailed changes for each release are documented in the changelog <https://dmerejkowsky.github.io/tsrc/changelog/>_.

Contributing

We welcome feedback, bug reports <https://github.com/dmerejkowsky/tsrc/issues>, and bug fixes in the form of pull requests <https://github.com/dmerejkowsky/tsrc/pulls>.

Detailed instructions can be found in the documentation <https://dmerejkowsky.github.io/tsrc/contrib/>_.

License

tsrc is licensed under a BSD 3-Clause license <https://github.com/dmerejkowsky/tsrc/blob/master/LICENSE>_.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].