GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - rjarry/patchwork: Patchwork is a web-based patch tracking system designed to facilitate the contribution and management of contributions to an open-source project.

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

2,065 Commits
2,065 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
docs
docs
 
 
htdocs
htdocs
 
 
lib
lib
 
 
patchwork
patchwork
 
 
releasenotes
releasenotes
 
 
templates
templates
 
 
tools
tools
 
 
.dockerignore
.dockerignore
 
 
.git-blame-ignore-revs
.git-blame-ignore-revs
 
 
.gitignore
.gitignore
 
 
.mailmap
.mailmap
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
.pyup.yml
.pyup.yml
 
 
.readthedocs.yaml
.readthedocs.yaml
 
 
CONTRIBUTING.rst
CONTRIBUTING.rst
 
 
COPYING
COPYING
 
 
README.rst
README.rst
 
 
docker-compose-pg.yml
docker-compose-pg.yml
 
 
docker-compose-sqlite3.yml
docker-compose-sqlite3.yml
 
 
docker-compose.yml
docker-compose.yml
 
 
manage.py
manage.py
 
 
pyproject.toml
pyproject.toml
 
 
requirements-dev.txt
requirements-dev.txt
 
 
requirements-prod.txt
requirements-prod.txt
 
 
requirements-test.txt
requirements-test.txt
 
 
tox.ini
tox.ini
 
 
version.txt
version.txt
 
 

Repository files navigation

Patchwork

Requirements Status Codecov Build Status Documentation Status Discord

Patchwork is a patch tracking system for community-based projects. It is intended to make the patch management process easier for both the project's contributors and maintainers, leaving time for the more important (and more interesting) stuff.

Patches that have been sent to a mailing list are "caught" by the system, and appear on a web page. Any comments posted that reference the patch are appended to the patch page too. The project's maintainer can then scan through the list of patches, marking each with a certain state, such as Accepted, Rejected or Under Review. Old patches can be sent to the archive or deleted.

Currently, Patchwork is being used for a number of open-source projects, mostly subsystems of the Linux kernel. Although Patchwork has been developed with the kernel workflow in mind, the aim is to be flexible enough to suit the majority of community projects.

Usage

Patchwork provides a web UI, a REST API, and a XML-RPC API (deprecated). You can use the APIs to build you own application or you can use one the many existing clients.

There are many existing Patchwork instances. Unless you're a larger project that is already hosting many of its own resources, you may wish to request a project on one of these instances.

  • patchwork.ozlabs.org
  • patchwork.kernel.org
  • patches.linaro.org
  • patchwork.sourceware.org
  • patchwork.open-mesh.org

Requirements

Patchwork requires reasonably recent versions of:

  • Python 3
  • Django
  • Django REST Framework
  • Django Filters

The precise versions supported are listed in the release notes.

Development Installation

Docker is the recommended installation method for a Patchwork development environment. To install Patchwork:

  1. Install Docker and docker-compose.

  2. Clone the Patchwork repo:

    $ git clone https://github.com/getpatchwork/patchwork.git
    
  3. (Optional) Create a .env file in the root directory of the project and store your UID and GID attributes there:

    $ cd patchwork && printf "UID=$(id -u)\nGID=$(id -g)\n" > .env
    

    This should only be necessary if you have a UID or GID other than 1000.

  4. Build the images. This will download a number of packages from the internet, and compile several versions of Python:

    $ docker-compose build
    
  5. Run docker-compose up:

    $ docker-compose up
    

The Patchwork instance will now be deployed at http://localhost:8000/.

For more information, including helpful command line options and alternative installation methods, refer to the documentation.

Talks and Presentations

  • Mailing List, Meet CI (slides) - FOSDEM 2017
  • Patches carved into stone tablets (slides) - Kernel Recipes Conference 2016
  • A New Patchwork (slides) - FOSDEM 2016
  • Patchwork: reducing your patch workload (slides) - Linux Plumbers Conference 2011

Additional Information

For further information, refer to the documentation.

Contact

For bug reports, patch submissions or other questions, use the mailing list.

About

Patchwork is a web-based patch tracking system designed to facilitate the contribution and management of contributions to an open-source project.

jk.ozlabs.org/projects/patchwork/

Resources

Readme
License

Contributing

Contributing
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.