No Description

Patrick Uiterwijk d04b5624e4 Use project.fullname instead of .path.split... 8 years ago
alembic 6f24f1f9af Rename again the alembic migrations for the editing feature 8 years ago
doc 708323595c Release 0.1.36 8 years ago
ev-server fa97f70338 Make the code handling exception be python3 compatible 8 years ago
fedmsg.d e77021141d Add a sample fedmsg configuration file 9 years ago
files 708323595c Release 0.1.36 8 years ago
milters ff11e48683 Ensure there is no new line character on the msg-id and improve logging 8 years ago
pagure d04b5624e4 Use project.fullname instead of .path.split... 8 years ago
tests 3c5ebcf2e7 Adjust the unit-tests for the change in API (relationship to property) 8 years ago
webhook-server 9bd1d88a91 The webhook server must always be running 8 years ago
.gitignore 559ef6d59d Ignore the _build folder result of the sphinx build of the documentation 8 years ago
LICENSE 96994225ac Add the GPLv2 LICENSE file 9 years ago
MANIFEST.in bdd7032a57 Include the webhook-server in the releases 8 years ago
README.rst d271264285 Update README.rst with instructions for virtualenv. 8 years ago
createdb.py 1f6bd5001e Figure a way to populate the ACL table from the configuration file by running createdb.py 9 years ago
nosetests 7b7ae8dfd5 Add a local copy of the nosetests script 9 years ago
pragure_logo.svg 42a2619151 Add the pagure logo to the sources 8 years ago
requirements-fedora.txt d271264285 Update README.rst with instructions for virtualenv. 8 years ago
requirements.txt be6d587884 Turns out it's just redis 9 years ago
rundocserver.py f8556c5a0f Add a rundocserver script allowing to run the documentation server 9 years ago
runserver.py 290e200e2f fix the import issue while running the development server in profiling mode 8 years ago
runtests.sh fe50171375 Rename progit to pagure 9 years ago
setup.py 4d1da10433 Release 0.1.32 8 years ago
tests_requirements.txt 1d397ea33a No space between name and version 9 years ago

README.rst

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