Code Monkey home page Code Monkey logo

tortuga's Introduction

Tortuga

CLI tool for fetching/pushing/rebasing multiple git repositories at once.

Tortuga Mascot
Based on Gopherize.me
Git Logo by Jason Long under CC BY 3.0

Requirements

The tool won't ask for your git credentials because it checks multiple repositories at once async. You should have the credentials available via git-credentials-helper/-cache or it will display Error for repositories it can't authenticate with.

Install

You can either build from source, use the .deb-files, or on macOS just use homebrew with brew install benweidig/homebrew-tap/tortuga.

Usage

tt [-m/--monochrome] [-y/--yes] [-v/--verbose] [<path>]

If the current directory is managed by git it will use it directly, if not tt will check all the direct sub-folders for repositories.

Arguments

Argument Default Description
-m / --monochrome false Don't use ANSI colors
-y / --yes false Automatically yes any question
-v / --verbose false Verbose error output
path . Path containing your repositories

ANSI colors might be disabled automatically if the terminal doesn't seem to support it, but the detection is not perfect. The environment variable NO_COLOR is also checked.

License

MIT. See LICENSE.

Parts of the library (package ui / StdoutWriter) are inspired by gosuri/uilive which itself was released under MIT license.

tortuga's People

Contributors

benweidig avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

tortuga's Issues

Don't fail on error / improve error output

tt shouldn't fail if a single error occured, maybe it isn't a big deal (e.g. missing upstream), and it shouldn't output the errors directly.

Maybe we should improve the prompt to ask if errors should be shown, or if you still want to continue.

Ensure stash handling

Make sure that only stashed changes will be popped, not another stash by accident.

Also check for staged changes

Right now staged changes are ignored, this might lead to some confusion, staged changes should be accounted for and visualized somehow.

Different phases should render at the level

Instead of splitting the phases rendering-wise, the second step should replace the content of the first one, to make easier to follow.

Not sure about retaining the non-relevant entries, maybe just fading them out is the better solution.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.