Pagure ====== :Author: Pierre-Yves Chibon 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