-
-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
c8c763a
commit f6bdaa9
Showing
1 changed file
with
47 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |