GithubHelp home page GithubHelp logo

abccb1 / gitpython Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gitpython-developers/gitpython

0.0 2.0 0.0 7.12 MB

GitPython is a python library used to interact with Git repositories.

License: BSD 3-Clause "New" or "Revised" License

gitpython's Introduction

GitPython

GitPython is a python library used to interact with git repositories, high-level like git-porcelain, or low-level like git-plumbing.

It provides abstractions of git objects for easy access of repository data, and additionally allows you to access the git repository more directly using either a pure python implementation, or the faster, but more resource intensive git command implementation.

The object database implementation is optimized for handling large quantities of objects and large datasets, which is achieved by using low-level structures and data streaming.

REQUIREMENTS

  • Git ( tested with 1.8.3.4 )
  • Python Nose - used for running the tests
    • Tested with nose 1.3.0
  • Mock by Michael Foord used for tests
    • Tested with 1.0.1

INSTALL

If you have downloaded the source code:

python setup.py install

or if you want to obtain a copy more easily:

pip install gitpython

A distribution package can be obtained for manual installation at:

http://pypi.python.org/pypi/GitPython

DEVELOPMENT STATUS

Build Status Coverage Status

The project was idle for 2 years, the last release (v0.3.2 RC1) was made on July 2011. Reason for this might have been the project's dependency on me as sole active maintainer, which is an issue in itself.

Now I am back and fully dedicated to pushing OSS forward in the realm of digital content creation, and git-python will see some of my time as well. Therefore it will be moving forward, slowly but steadily.

In short, I want to make a new release of 0.3 with all contributions and fixes included, foster community building to facilitate contributions. Everything else is future.

PRESENT GOALS

The goals I have set for myself, in order, are as follows, all on branch 0.3.

  • bring the test suite back online to work with the most commonly used git version
  • setup a travis test-matrix to test against a lower and upper git version as well
  • merge all open pull requests, may there be a test-case or not, back. If something breaks, fix it if possible or let the contributor know
  • conform git-python's structure and toolchain to the one used in my other OSS projects
  • evaluate all open issues and close them if possible
  • create a new release of the 0.3 branch
  • evaluate python 3.3 compatibility and establish it if possible

While that is happening, I will try hard to foster community around the project. This means being more responsive on the mailing list and in issues, as well as setting up clear guide lines about the contribution and maintenance workflow.

FUTURE GOALS

There has been a lot of work in the master branch, which is the direction I want git-python to go. Namely, it should be able to freely mix and match the back-end used, depending on your requirements and environment.

  • restructure master to match my OSS standard
  • review code base and bring test-suite back online
  • establish python 3.3 compatibility
  • make it work similarly to 0.3, but with the option to swap for at least one additional backend
  • make a 1.0 release
  • add backends as required

SOURCE

GitPython's git repo is available on GitHub, which can be browsed at:

https://github.com/gitpython-developers/GitPython

and cloned using:

git clone git://github.com/gitpython-developers/GitPython.git git-python

DOCUMENTATION

The html-compiled documentation can be found at the following URL:

http://packages.python.org/GitPython/

MAILING LIST

http://groups.google.com/group/git-python

ISSUE TRACKER

Issues are tracked on github:

https://github.com/gitpython-developers/GitPython/issues

LICENSE

New BSD License. See the LICENSE file.

gitpython's People

Contributors

byron avatar empty avatar apollo13 avatar davvid avatar nud avatar serverhorror avatar jelmer avatar dokai avatar marios-zindilis avatar davisp avatar int3 avatar hashar avatar ctrochalakis avatar dfedelz avatar brunson avatar ericmjonas avatar blix avatar gsoltis avatar jk-ozlabs avatar jkeating avatar jonnor avatar devnev avatar maxyz avatar goerz avatar orestis avatar cool-rr avatar remram44 avatar rbtcollins avatar k0001 avatar s1341 avatar

Watchers

James Cloos avatar Hanxin Jin avatar

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.