Skip to content

Latest commit

 

History

History
88 lines (59 loc) · 3.62 KB

CONTRIBUTING.md

File metadata and controls

88 lines (59 loc) · 3.62 KB

Contributing to the codebase

👍 First of all: Thank you for taking the time to contribute!

The following is a set of guidelines for contributing to cdm-schema. These guidelines are not strict rules. Use your best judgment, and feel free to propose changes to this document in a pull request.

Table Of Contents

Code of Conduct

The KBase CDM team strives to create a welcoming environment for editors, users and other contributors. Please carefully read our Code of Conduct.

Guidelines for Contributions and Requests

Reporting problems and suggesting changes to with the data model

Please use our Issue Tracker for any of the following:

  • Reporting problems
  • Requesting new data loaders

Questions and Discussions

Please use the Issue Tracker to ask general questions or contribute to discussions.

Adding new code or bug fixes

Please submit a Pull Request to submit new code or to add a bug fix for an existing issue.

GitHub Best Practices

Creating and curating issues

- Read ["About Issues"][about-issues]
- Issues should be focused and actionable
- Complex issues should be broken down into simpler issues where possible

Pull Requests

- Read ["About Pull Requests"][about-pulls]
- Read ["About Branches"][about-branches]
- Read [GitHub Pull Requests: 10 Tips to Know](https://blog.mergify.com/github-pull-requests-10-tips-to-know/)
- Pull Requests (PRs) should be atomic and aim to close a single issue
- Long running PRs should be avoided where possible
- PRs should reference issues following standard conventions (e.g. “fixes #123”)
- Never work on the main branch, always work on an issue/feature branch
- Always create a PR on a branch to maximize transparency of what you are doing
- PRs should be reviewed and merged in a timely fashion by the CDM science technical leads
- PRs that do not pass GitHub actions should never be merged
- In the case of git conflicts, the contributor should try and resolve the conflict
- If a PR fails a GitHub action check, the contributor should try and resolve the issue in a timely fashion

We recommend also reading GitHub Pull Requests: 10 Tips to Know