The Wayback Machine - https://web.archive.org/web/20200202150508/https://github.com/vcs-python/libvcs
Skip to content
⚙️ vcs abstraction layer https://libvcs.git-pull.com
Python Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows Add pipenv python env Nov 29, 2019
doc Add sphinx napoleon Nov 10, 2019
libvcs flake8 Nov 29, 2019
requirements test packages: Loosen pytest-mock version constraint Dec 24, 2019
tests Run through black Aug 25, 2018
.coveragerc
.gitignore ignore .pytest_cache/ Mar 11, 2018
.gitmodules
.tmuxp.yaml
CHANGES Update CHANGES Aug 17, 2019
LICENSE migrate license to MIT Jun 18, 2017
MANIFEST.in Add libvcs project Jun 20, 2016
Makefile 🔥 Remove sync_pipfile make command May 18, 2019
Pipfile Add pytest-cov Nov 29, 2019
Pipfile.lock Bump sphinx from 2.3.0 to 2.3.1 Dec 23, 2019
README.rst
setup.cfg Update flake8 ignores for black Aug 25, 2018
setup.py Cleanup setup.py unused import Dec 24, 2019
tox.ini

README.rst

libvcs - abstraction layer for vcs, powers vcspull.

Python Package Documentation Status Build Status Code Coverage License

Install:

$ pip install libvcs

Open up python:

$ python

# or for nice autocomplete and syntax highlighting
$ pip install ptpython
$ ptpython

Create a Repo object of the project to inspect / checkout / update:

>>> from libvcs.shortcuts import create_repo_from_pip_url, create_repo

# repo is an object representation of a vcs repository.
>>> r = create_repo(url='https://www.github.com/vcs-python/libtmux',
...                 vcs='git',
...                 repo_dir='/tmp/libtmux')

# or via pip-style URL
>>> r = create_repo_from_pip_url(
...         pip_url='git+https://www.github.com/vcs-python/libtmux',
...         repo_dir='/tmp/libtmux')

Update / clone repo:

# it may or may not be checked out/cloned on the system yet
>>> r.update_repo()

Get revision:

>>> r.get_revision()
u'5c227e6ab4aab44bf097da2e088b0ff947370ab8'

Donations

Your donations fund development of new features, testing and support. Your money will go directly to maintenance and development of the project. If you are an individual, feel free to give whatever feels right for the value you get out of the project.

See donation options at https://www.git-pull.com/support.html.

More information

Python support Python 2.7, >= 3.4, pypy
VCS supported git(1), svn(1), hg(1)
Source https://github.com/vcs-python/libvcs
Docs https://libvcs.git-pull.com
Changelog https://libvcs.git-pull.com/en/latest/history.html
API https://libvcs.git-pull.com/en/latest/api.html
Issues https://github.com/vcs-python/libvcs/issues
Travis https://travis-ci.org/vcs-python/libvcs
Test Coverage https://codecov.io/gh/vcs-python/libvcs
pypi https://pypi.python.org/pypi/libvcs
Open Hub https://www.openhub.net/p/libvcs
License MIT.
git repo
$ git clone https://github.com/vcs-python/libvcs.git
install dev
$ git clone https://github.com/vcs-python/libvcs.git libvcs
$ cd ./libvcs
$ virtualenv .venv
$ source .venv/bin/activate
$ pip install -e .
tests
$ py.test
You can’t perform that action at this time.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.