Açıklama Yok

Pierre-Yves Chibon 83702f10f5 Release 2.90.1 7 yıl önce
alembic a47c0d60af Remove server_default in the add_granularity_to_watching_repos migration 7 yıl önce
ansible 74b49b0249 Drop the FORK_FOLDER configuration key and document it as deprecated 8 yıl önce
doc 83702f10f5 Release 2.90.1 7 yıl önce
docker 630f1101ca Add EV server to the docker-compose setup 7 yıl önce
ev-server e0ebc15075 Use python-redis instead of trollius-redis to correctly clean up when client leaves 7 yıl önce
fedmsg.d e0a21ed16c Add the config file to initialize the consumer 8 yıl önce
files 83702f10f5 Release 2.90.1 7 yıl önce
milters 5a54a4a239 Fix the milter to get it working 8 yıl önce
pagure 83702f10f5 Release 2.90.1 7 yıl önce
pagure-ci 4635b56f32 Use custom logger on all module so we can configure finely the logging 7 yıl önce
pagure-loadjson c9a5839240 Fix imports in pagure_loadjson_server.py 7 yıl önce
pagure-logcom 6256cdac0c Fix logcom server 7 yıl önce
tests 7403a2e084 Add the ability to filter projects by owner 7 yıl önce
utils f6b9f68d6f Fix running the tests with the perfplugin but without messing coverage 7 yıl önce
webhook-server b84a966f9d Make webhook server use redis host config 7 yıl önce
.flake8 9e0b8e9fdc pep8 fixes and add a .flake8 configuration file 7 yıl önce
.gitignore e74c51deb6 Update the .gitignore file to ignore files generated when ran on jenkins 7 yıl önce
.pylintrc 254a80ed21 pylintrc: be more specific about generated-members 8 yıl önce
LICENSE 96994225ac Add the GPLv2 LICENSE file 10 yıl önce
MANIFEST.in fa9a6c203b Ship pagure-loadjson in the tarball and install it in the spec file 7 yıl önce
README.rst 835397c0b3 Update README.rst 8 yıl önce
UPGRADING.rst 15abe5a06d Upgrade to 2.15 7 yıl önce
Vagrantfile.example 4e3668e967 Create a Vagrantfile and Ansible role for Pagure development 8 yıl önce
createdb.py 1f6bd5001e Figure a way to populate the ACL table from the configuration file by running createdb.py 9 yıl önce
dev-data.py 72e9dba789 Replace get_project to get_authorized_project 7 yıl önce
docker-compose.yml 630f1101ca Add EV server to the docker-compose setup 7 yıl önce
nosetests 969b905b62 Add performance totals plugin 7 yıl önce
openshift.cfg 630f1101ca Add EV server to the docker-compose setup 7 yıl önce
pagure_logo.svg 43167e1e09 update the logo 8 yıl önce
requirements-ci.txt 71c8894fd4 Re-structure how are requirements are listed 7 yıl önce
requirements-ev.txt 71c8894fd4 Re-structure how are requirements are listed 7 yıl önce
requirements-fedora.txt 0a03346aba Use ensure_lock rather than filelock 7 yıl önce
requirements-optional.txt 71c8894fd4 Re-structure how are requirements are listed 7 yıl önce
requirements-webhook.txt 71c8894fd4 Re-structure how are requirements are listed 7 yıl önce
requirements.txt 022d0c110e set straight.plugin requirement ge 1.4.0-post-1 7 yıl önce
run_ci_tests.sh 4f6f98bfc1 No longer check the return code, set -e takes care of it 7 yıl önce
rundocserver.py fe3bb6352f Fix typo in the help string and remove un-needed import 7 yıl önce
runserver.py 62924b6eae Make no-debug a runserver option 7 yıl önce
runtests.sh 969b905b62 Add performance totals plugin 7 yıl önce
setup.py 079c2a6b56 Introduce pagure-admin 7 yıl önce
tests_requirements.txt 2fefaf8de9 List flake8 in the requirements for the tests 7 yıl önce

README.rst

Pagure
======

:Author: Pierre-Yves Chibon


Pagure is a git-centered forge, python based using pygit2.

With pagure you can host your project with its documentation, let your users
report issues or request enhancements using the ticketing system and build your
community of contributors by allowing them to fork your projects and contribute
to it via the now-popular pull-request mechanism.


Homepage: https://pagure.io/pagure

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


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



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

There are several options when it comes to a development environment. Vagrant
will provide you with a virtual machine which you can develop on, or you can
install it directly on your host machine.

Vagrant
^^^^^^^

For a more thorough introduction to Vagrant, see
https://fedoraproject.org/wiki/Vagrant.

An example Vagrantfile is provided as ``Vagrantfile.example``. To use it,
just copy it and install Vagrant::

$ cp Vagrantfile.example Vagrantfile
$ sudo dnf install ansible libvirt vagrant-libvirt vagrant-sshfs vagrant-hostmanager
$ vagrant up

The default ``Vagrantfile`` forwards ports from the host to the guest,
so you can interact with the application as if it were running on your
host machine.

.. note::
``vagrant-hostmanager`` will automatically maintain /etc/hosts for you so you
can access the development environment from the host using its hostname, which
by default is ``pagure-dev.example.com``. You can choose not to use this
functionality by simply not installing the ``vagrant-hostmanager`` plugin, but
if you want Pagure to provide valid URLs in the UI for git repositories, you
will need to adjust Pagure's configuration found in ~/pagure.cfg on the guest.


Manually
^^^^^^^^

* Install the needed system libraries::

sudo dnf install git python2-virtualenv libgit2-devel \
libjpeg-devel gcc libffi-devel redhat-rpm-config

.. note:: Do note the version of libgit2 that you install, for example
in ``libgit2-0.23.4-1`` you need to keep in mind the ``0.23``


.. note:: On Fedora 23 and earlier or on RHEL and derivative (CentOS,
Scientific Linux) the package `python2-virtualenv` is named
`python-virtualenv`

* Retrieve the sources::

git clone https://pagure.io/pagure.git
cd pagure

* Install dependencies

* create the virtualenv::

virtualenv pagure_env
source ./pagure_env/bin/activate

* Install the correct version of pygit2::

pip install pygit2==.*

So in our example::

pip install pygit2==0.23.*

* Install the rest of the dependencies::

pip install -r requirements.txt


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

mkdir {repos,docs,forks,tickets,requests}


* Create the inital database scheme::

python createdb.py


* Run it::

./runserver.py


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

./runserver.py --profile


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


* To run unit-tests on pagure

* Install the dependencies::

pip install -r tests_requirements.txt

* Run it::

./runtests.sh