Blob Blame Raw
Pagure
======

:Author: Pierre-Yves Chibon <pingou@pingoured.fr>


Pagure is a light-weight git-centered forge based on pygit2.

Currently, Pagure offers a decent web-interface for git repositories, a
simplistic ticket system (that needs improvements) and possibilities to create
new projects, fork existing ones and create/merge pull-requests across or
within projects.


Homepage: https://github.com/pypingou/pagure

See it at work: https://pagure.io

Playground version: https://stg.pagure.io



Get it running
==============

* Retrieve the sources::

    git clone git://github.com/pypingou/pagure
    cd pagure


* Install dependencies

  * development virtualenv::

      dnf install libgit2-devel
      virtualenv devel
      devel/bin/pip install -r requirements.txt

  * Fedora RPMs::

      dnf install $(cat requirements-fedora.txt)


* Create the folder that will receive the projects, forks, docs and tickets'
  git repo::

    mkdir {repos,docs,forks,tickets}


* Create the inital database scheme::

    # development virtualenv only
    source devel/bin/activate

    python createdb.py


* Run it::

    # development virtualenv only
    source devel/bin/activate

    ./runserver.py


* To get some profiling information you can also run it as::

    # development virtualenv only
    source devel/bin/activate

    ./runserver.py --profile


This will launch the application at http://127.0.0.1:5000