Skip to content

girish946/pagure

 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 86.3%
  • HTML 9.5%
  • JavaScript 2.2%
  • CSS 2.0%