Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 3.53 KB

CONTRIBUTING.md

File metadata and controls

65 lines (48 loc) · 3.53 KB

Request for contributions

We are always looking for contributions to the Open Build Service. Read this guide on how to do that.

In particular, this community seeks the following types of contributions:

  • code: contribute your expertise in an area by helping us expand the Open Build Service
  • ideas: participate in an issues thread or start your own to have your voice heard.
  • copy editing: fix typos, clarify language, and generally improve the quality of the content of the Open Build Service

How to contribute code

  • Prerequisites: familiarity with GitHub Pull Requests

  • Fork the repository and make a pull-request with your changes

    • Please make sure to mind what our test suite in travis tells you! :-)
    • Please increase our code coverage by your pull request!
  • One of the Open Build Service maintainers will review your pull-request

    • If you are already a contributor (means you're in the open-build-service team) and you get a positive review, you can merge your pull-request yourself
    • If you are not a contributor already the reviewer will merge your pull-request

How to contribute issues

We are using priority labels from P0 to P4 for our issues. So if you are a memer of the open-build-service team you are supposed to

  • P0: Critical Situation - Drop what you are doing and fix this issue now!
  • P1: Urgent - Fix this next even if you still have other issues assigned to you.
  • P2: High - Fix this after you have fixed all your other issues.
  • P3: Medium - Fix this when you have time.
  • P4: Low - Fix this when you don't see any issues with the other priorities.

Conduct

The Open Build Service is part of the openSUSE project. We follow all the openSUSE Guiding Principles! If you think someone doesn't do that, please let any of the openSUSE owners know!

Communication

GitHub issues are the primary way for communicating about specific proposed changes to this project. If you have other problems please use one of the other [support channels])(http://openbuildservice.org/support/)

Rubocop

We are currently in the process of adding rubocop rules to OBS. For that we frequently meet, decide on new rules to add and afterwards go through that list and fix those.

Since we want to make sure that the number of merge conflicts stays as small as possible, we mark rubocop offenses with name tags (in .rubocop.yml). Developers are only supposed to work on a rubocop offense, if there is no name tag above theirs;-)

If you want to take part of this please follow this process:

  • Make sure noone else is working on rubocop issues. (By Checking that your name is on top of the .rubocop.yml file).

  • Pick one rubocop rule and enable it in .rubocop.yml. Make sure there are no excludes for that offense in the .rubocop_todo.yml.

  • Run rubocop and fix reported offenses.

  • Run rubocop --auto-gen-config to update .rubocop_todo.yml.

  • Create a commit with all changes.

  • Go to the next rubocop offense.