Skip to content

Commit

Permalink
Add README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
bastelfreak committed Jun 18, 2019
1 parent c8c763a commit f6bdaa9
Showing 1 changed file with 47 additions and 13 deletions.
60 changes: 47 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,58 @@
# README
# Vox Pupuli Tasks - The Webapp for community management

This README would normally document whatever steps are necessary to get the
application up and running.
## Table of contents

Things you may want to cover:
* [Purpose](#purpose)
* [Reviewing open Pull Requests](#reviewing-open-pull-requests)
* [Yak shaving Puppet modules](#yak-shaving-puppet-modules)
* [Contribution](#contribution)
* [License](#license)

* Ruby version
## Purpose

* System dependencies
As a collaborator at [Vox Pupuli](https://voxpupuli.org) we have basically two
different kinds of main tasks:

* Configuration
* Reviewing open Pull Requests
* Yak shaving [Puppet modules](https://forge.puppet.com/puppet)

* Database creation
We currently have a few tools for those jobs:

* Database initialization
## Reviewing open Pull Requests

* How to run the test suite
* [https://octobox.io/](https://octobox.io/) is a nice external webinterface to work with github issues and pull requests
* [https://voxpupuli-open-prs.herokuapp.com/](https://voxpupuli-open-prs.herokuapp.com/) is [our own](https://github.com/voxpupuli/open-prs#vox-pupuli-open-prs) Sinatra app to display all pull requests
* GitHub has a nice search function for [pull requests](https://github.com/pulls?q=is%3Aopen+is%3Apr+user%3Avoxpupuli+archived%3Afalse+sort%3Acreated-asc) but also [for issues](https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Avoxpupuli+archived%3Afalse+sort%3Acreated-asc)
* The [ommunity_management](https://github.com/underscorgan/community_management#community-management) project provides some CLI tools to generate different reports about open pull requests

* Services (job queues, cache servers, search engines, etc.)
Collaborators review a lot of code in many pull requests. But there are even
more pull requests that are open but don't need any attention. A collaborator
spends a lot of time to figure out which pull request actually needs attention.

* Deployment instructions
One of the goals of this project is to provide a proper UI that displays
filtered pull requests. Some examples:

* ...
It's not required to review code in a pull request if a merge conflict exists.
If the PR is properly labeled, we can exclude it from the UI. The service gets
notifications from GitHub for each activity on a PR. If a conflict appears, a
label will be added. It will also automatically be removed if the conflict
disappears after a rebase.

Instead of dealing with all open PRs over and over, collaborators can spend
their time to reviewing pull requests that actually need it.

Some more examples are documented as [open issues](https://github.com/voxpupuli/vox-pupuli-tasks/issues/), in particular [issue 4](https://github.com/voxpupuli/vox-pupuli-tasks/issues/4)

## Yak shaving Puppet modules

* The [get_all_the_diffs](https://github.com/voxpupuli/modulesync_config/blob/master/bin/get_all_the_diffs) script, which detects inconsistencies in modules

This is the second big tasks for collaborators. Update dependencies in
metadata.json files, allow new Puppet versions, drop legacy operating systems.
There are many many tasks that collaborators do dfrom time to time and this
project tries to make it as easy as possible or even automate stuff where it's
suitable.

## License

This project is licensed under [GNU Affero General Public License version 3](LICENSE)

0 comments on commit f6bdaa9

Please sign in to comment.