Skip to content

Latest commit

 

History

History
32 lines (18 loc) · 2.65 KB

CONTRIBUTING.md

File metadata and controls

32 lines (18 loc) · 2.65 KB
Logo

Contributing to CPG Flow

We appreciate your interest in contributing to CPG Flow! This project, sponsored by the Centre for Population Genomics, has a global community of contributors who have added significant value over time. This guide outlines how we manage external contributions to maximize their impact and reduce delays in getting your pull requests (PRs) reviewed and accepted.

Share your idea with us first

Before diving into writing a substantial amount of code, we recommend reaching out by submitting an issue to gather feedback. We may offer advice on the best way to approach the problem, and in some cases, there might be unforeseen challenges that could affect your solution. Catching these early can save time and effort, and help prevent your PR from being rejected due to overlooked constraints.

Consider maintenance

The CPG software team continuously maintains and improves the application to meet the needs of both internal and external users. There may be instances where we recognize a feature or contribution as valuable, but we might not have the capacity to maintain it long-term. This could be due to project priorities or time limitations on the maintainers. Getting feedback early in the process can help avoid this situation.

Pull request reviews

Reviewing PRs requires time and attention, so we prioritize them as part of our regular sprint planning. The team works in fortnightly sprints, which means if you submit a PR early in the cycle, it might take some time before it’s reviewed. We understand this can be frustrating and strive to provide updates on the status of your PR as promptly as possible.

Commitlint and Commitizen

Releases on main branch are generated and published automatically, pre-releases on the alpha branch are also generated and published by:

Semantic Release

It uses the conventional commit strategy.

This is enforced using the commitlint pre-commit hook that checks commit messages conform to the conventional commit standard.

We recommend installing and using the tool **commitizen in order to create commit messages. Once installed, you can use either cz commit or git cz to create a commitizen generated commit message.