Metadata-Version: 2.0
Name: git-lazy
Version: 0.1.1
Summary: Sync repos across development environments. Bulk status|push|pull operations on git repos.
Home-page: https://bitbucket.org/tsantor/git-lazy
Author: Tim Santor
Author-email: tsantor@xstudios.agency
License: MIT
Keywords: git-lazy
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Requires-Dist: python-bash-utils
Requires-Dist: six

Git Lazy
========

Author:Tim Santor tsantor@xstudios.agency

Overview
--------

Git-Lazy is a tool for lazy developers like me. I typically work on not
only my work computer, but my home office computer or a laptop when I am
on the go. Using Git-Lazy, I can easily search directories for Git repos
and add them to a file which will be synced by Dropbox or Google Drive.
Then, when I move to another machine mentioned above, I can simply run
``git-lazy --sync`` and my current development environment will create
all the repos I need. It can also run bulk status\|push\|pull operations
on all my git repos.

Installation
------------

To install Git Lazy, simply:

::

    pip install git-lazy

Then create a config file ``^/config/git-lazy.cfg``:

::

    [default]
    ; File to contain all repos we want to manage (preferably on a Cloud Drive)
    repo_list=^/Google Drive/Personal/repo_list.json
    ; The top-level directories we want to traverse to find repos
    search_dirs=^/Projects,^/Sandbox

Usage
-----

::

    git-lazy --find  # find all repos
    git-lazy --sync  # sync all repos

    git-lazy --add  ^/repo/dir  # Add a repo to the list
    git-lazy --remove  ^/repo/dir # Remove a repo from the list

    git-lazy -m status  # perform git status on all repos
    git-lazy -m pull  # perform git pull on all repos
    git-lazy -m push  # perform git push on all repos

    NOTE: For all available methods run ``git-lazy -h``

Documentation
-------------

Documentation is available at TODO

Issues
------

If you experience any issues, please create an
`issue <https://bitbucket.org/tsantor/git-lazy/issues>`__ on Bitbucket.


History
=======

All notable changes to this project will be documented in this file.
This project adheres to `Semantic Versioning <http://semver.org/>`__.

0.1.0 (2016-03-01)
------------------

-  First release on PyPI.

0.1.1 (2016-03-04)
------------------

-  Do not attempt to do git operations on non-existent repos on current
   machine.


