The main way to contribute is providing changes to the repository, but not the only one. If you see something to enhance or some wrong behavior, create an issue is another way you can help.
The repository is using Github flow.
- Fork the repository in your namespace.
- Clone the repository locally.
- Create a branch:
git checkout -b my-cool-changes
- Add changes:
- If you change the api, run
make generate-api
.
- If you change the api, run
- Check everything is well:
make tox
- Follow the development guidelines to check the behavior.
- Rebase, push changes to your forked repository, and create a PR.
- Update changes from the review until you get an ACK.
- Merge your changes :)
- Be sure you are using the last version.
- Please if you think this bug is a security issue, see SECURITY.md
- Else, before create a new issue, please search into the current issues to check if it already exists.
Then it looks a new bug, so please create a new issue and fill the next template.
### Description
Tell us a summary of the bug.
### Steps to replay
- I do action step 1.
- I do action step 2.
- I do action step 3.
What frequency you can replay the issue? (always / specific env / random)
### What is the observed wrong behavior
Tell us what is wrong.
### What is the expected behavior
Tell us what you were expecting instead of the wron behavior.
### Additional information
Please attach any further information such as:
- What commit did you observed this? `git rev-parse --short HEAD`
- What API version did you use? `(cd api; git rev-parse --short HEAD)`
- Any other additional information that could be useful to replay and
analyse the issue.
Thank you for contributing to get a better software! we will study the issue as soon as possible!
Follow the conventional commits guidelines to make reviews easier and to make the VCS/git logs more valuable. The general structure of a commit message is:
<type>[(optional scope)]: <description>
[optional body]
[optional footer(s)]
for instance
fix(HMS-9999): response 201 when a domain is registered
This change modified the status code for a success response when it
registers a domain, returning a 201 (Created) status code, instead
of 200 (Ok).
Signed-off-by: Alejandro Visiedo <[email protected]>
For a commit that has a github issue scope, the title would be:
fix(9999): response 201 when a domain is registered
Further information:
- Prefix the commit subject with one of these types:
build
,ci
,docs
,feat
,fix
,perf
,refactor
,revert
,test
,style
,chore
.- You can ignore this for "fixup" commits or any commits you expect to be squashed.
- Append optional scope:
- For a jira ticket for instance:
fix(HMS-9999): response 201 when a domain is registered
- For a github issue for instance:
fix(9999): response 201 when a domain is registered
- For a jira ticket for instance:
- Commit title shouldn't start with a capital letter or end in a period.
- Use the imperative voice: "Fix bug" rather than "Fixed bug" or "Fixes bug."
- Try to keep the first line under 72 characters.
- A blank line must follow the subject.
- Breaking API changes must be indicated by
- "!" after the type/scope, and
- a "BREAKING CHANGE" footer describing the change.
Example:
refactor(HMS-9999)!: drop support for Python 2 BREAKING CHANGE: refactor to use Python 3 features since Python 2 is no longer supported.
Each pull request must pass the pipeline.
TBD
TBD