Skip to content

Latest commit

 

History

History
49 lines (43 loc) · 3 KB

CONTRIBUTING.md

File metadata and controls

49 lines (43 loc) · 3 KB

Begin your Contribution

  • Clone the repository :)
  • Create a branch with a short and self explanatory name in your clone.
  • Checkout your new branch and add commits with detailed and descriptive commit logs.
  • When your are ready, first make sure that you're in sync with the upstream repository. Then create a pull (merge) request from the repository page.
  • Follow up with the automated and manual code review process to merge your request in the master.

Caveats

If the master is updated after you have crated your pull-request, please rebase your branch with all the latest commits on top of master before submitting your pull-request again.

General Guidelines

  • Organize your codes in appropriate packages.
  • Document your code thoroughly.
  • Write lots and lots of tests.
  • Test everything before creating the pull request.
  • Pull changes from master before submitting your pull request.
  • As a rule of thumb, always do a rebase unless someone else is simultaneously working on your branch.

Workflow Guidelines

  • Create branch based on the latest version of master with an appropriate name.
  • Develop!
  • When you think the branch is ready for a pull request, please rebase your branch with the latest master.
  • Create a pull request with appropriate title and description.
  • When a pull request resolves one specific issue, mention it using the famous Resolves {task_id} format.

Documentation Guidelines

Testing Guidelines

Kotlin and WebFlux Integration

Kotlin Coroutines are Kotlin lightweight threads allowing to write non-blocking code in an imperative way. On language side, suspending functions provides an abstraction for asynchronous operations while on library side kotlinx.coroutines provides functions like async { } and types like Flow. Read the official doc for more detailed information.