This repo follows a standard fork and pull model for contributions via GitHub pull requests. Thus, the contributing process looks as follows:
- Set yourself as assignee
- On Github, leave a comment on the issue you picked to notify others that the issues is taken
We use WartRemover for linting and Scalafmt for formatting.
Please run scalafmt
command before committing. CI will fail on any formatting issue.
TODO: Add tests + define test conventions
- PR should be submitted from a separate branch (use
git checkout -b task/adding-awesome-feature
) - Use the following nomenclature for branch name:
- for a fix:
fix/quick-description
- for a task:
task/quick-description
- for a fix:
- PR's commit message should use present tense
- PR worflow with github labels:
WIP
: more work need to be done on the PR (can be used to collaborate)requires-review
: to ask for reviewrequires-changes
: some changes need to be done on the PRmerge-ready
: PR can be merged (at least one approve review + CI OK + no conflicts + up to date with master)
- PR should generally contain only one commit (use git commit --amend and git --force push or squash existing commits into one)