vcs abstraction layer
Project description
``libvcs`` - abstraction layer for vcs
|pypi| |docs| |build-status| |coverage| |license|
a repo is an object representation of a vcs repository. it may or may not
be checked out/cloned yet.
.. code-block:: python
In [1]: from libvcs.shortcuts import create_repo_from_pip_url, create_repo
In [2]: r = create_repo(
url='https://www.github.com/tony/myrepo',
vcs='git',
repo_dir='/tmp/repo')
# or via pip-style URL
In [2]: r = create_repo_from_pip_url(
pip_url='git+https://www.github.com/tony/myrepo',
repo_dir='/tmp/repo',
name='myrepo')
In [3]: r.update_repo()
|myrepo| (git) Repo directory for myrepo (git) does not exist @ /tmp/myrepo
|myrepo| (git) Cloning.
|myrepo| (git) git clone https://www.github.com/tony/myrepo /tmp/myrepo
Cloning into '/tmp/myrepo'...
Checking connectivity... done.
|myrepo| (git) git fetch
|myrepo| (git) git pull
Already up-to-date.
More information
----------------
============== ==========================================================
Python support Python 2.7, >= 3.3
VCS supported git(1), svn(1), hg(1)
Source https://github.com/tony/libvcs
Docs http://libvcs.rtfd.org
Changelog http://libvcs.readthedocs.io/en/latest/history.html
API http://libvcs.readthedocs.io/en/latest/api.html
Issues https://github.com/tony/libvcs/issues
Travis http://travis-ci.org/tony/libvcs
Test Coverage https://codecov.io/gh/tony/libvcs
pypi https://pypi-hypernode.com/pypi/libvcs
Open Hub https://www.openhub.net/p/libvcs
License `BSD`_.
git repo .. code-block:: bash
$ git clone https://github.com/tony/libvcs.git
install dev .. code-block:: bash
$ git clone https://github.com/tony/libvcs.git libvcs
$ cd ./libvcs
$ virtualenv .venv
$ source .venv/bin/activate
$ pip install -e .
tests .. code-block:: bash
$ py.test
============== ==========================================================
.. _BSD: http://opensource.org/licenses/BSD-3-Clause
.. _Documentation: http://libvcs.readthedocs.io/en/latest/
.. _API: http://libvcs.readthedocs.io/en/latest/api.html
.. _pip: http://www.pip-installer.org/en/latest/
.. |pypi| image:: https://img.shields.io/pypi/v/libvcs.svg
:alt: Python Package
:target: http://badge.fury.io/py/libvcs
.. |build-status| image:: https://img.shields.io/travis/tony/libvcs.svg
:alt: Build Status
:target: https://travis-ci.org/tony/libvcs
.. |coverage| image:: https://codecov.io/gh/tony/libvcs/branch/master/graph/badge.svg
:alt: Code Coverage
:target: https://codecov.io/gh/tony/libvcs
.. |license| image:: https://img.shields.io/github/license/tony/libvcs.svg
:alt: License
.. |docs| image:: https://readthedocs.org/projects/libvcs/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: https://readthedocs.org/projects/libvcs/
|pypi| |docs| |build-status| |coverage| |license|
a repo is an object representation of a vcs repository. it may or may not
be checked out/cloned yet.
.. code-block:: python
In [1]: from libvcs.shortcuts import create_repo_from_pip_url, create_repo
In [2]: r = create_repo(
url='https://www.github.com/tony/myrepo',
vcs='git',
repo_dir='/tmp/repo')
# or via pip-style URL
In [2]: r = create_repo_from_pip_url(
pip_url='git+https://www.github.com/tony/myrepo',
repo_dir='/tmp/repo',
name='myrepo')
In [3]: r.update_repo()
|myrepo| (git) Repo directory for myrepo (git) does not exist @ /tmp/myrepo
|myrepo| (git) Cloning.
|myrepo| (git) git clone https://www.github.com/tony/myrepo /tmp/myrepo
Cloning into '/tmp/myrepo'...
Checking connectivity... done.
|myrepo| (git) git fetch
|myrepo| (git) git pull
Already up-to-date.
More information
----------------
============== ==========================================================
Python support Python 2.7, >= 3.3
VCS supported git(1), svn(1), hg(1)
Source https://github.com/tony/libvcs
Docs http://libvcs.rtfd.org
Changelog http://libvcs.readthedocs.io/en/latest/history.html
API http://libvcs.readthedocs.io/en/latest/api.html
Issues https://github.com/tony/libvcs/issues
Travis http://travis-ci.org/tony/libvcs
Test Coverage https://codecov.io/gh/tony/libvcs
pypi https://pypi-hypernode.com/pypi/libvcs
Open Hub https://www.openhub.net/p/libvcs
License `BSD`_.
git repo .. code-block:: bash
$ git clone https://github.com/tony/libvcs.git
install dev .. code-block:: bash
$ git clone https://github.com/tony/libvcs.git libvcs
$ cd ./libvcs
$ virtualenv .venv
$ source .venv/bin/activate
$ pip install -e .
tests .. code-block:: bash
$ py.test
============== ==========================================================
.. _BSD: http://opensource.org/licenses/BSD-3-Clause
.. _Documentation: http://libvcs.readthedocs.io/en/latest/
.. _API: http://libvcs.readthedocs.io/en/latest/api.html
.. _pip: http://www.pip-installer.org/en/latest/
.. |pypi| image:: https://img.shields.io/pypi/v/libvcs.svg
:alt: Python Package
:target: http://badge.fury.io/py/libvcs
.. |build-status| image:: https://img.shields.io/travis/tony/libvcs.svg
:alt: Build Status
:target: https://travis-ci.org/tony/libvcs
.. |coverage| image:: https://codecov.io/gh/tony/libvcs/branch/master/graph/badge.svg
:alt: Code Coverage
:target: https://codecov.io/gh/tony/libvcs
.. |license| image:: https://img.shields.io/github/license/tony/libvcs.svg
:alt: License
.. |docs| image:: https://readthedocs.org/projects/libvcs/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: https://readthedocs.org/projects/libvcs/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
libvcs-0.1.6.tar.gz
(16.3 kB
view details)
File details
Details for the file libvcs-0.1.6.tar.gz
.
File metadata
- Download URL: libvcs-0.1.6.tar.gz
- Upload date:
- Size: 16.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bcbbcc710935b0bf0a7904efcc6c9618f25f9afb34b74751d7e58aae97607e7 |
|
MD5 | 539425e3ab521d94dca1de2f470ab039 |
|
BLAKE2b-256 | f21acc2bca972d31d1c03f1b98f3a1ad465629e0c615c422bd8dbdeb2b7af0a9 |