Skip to content

Latest commit

 

History

History
65 lines (44 loc) · 2.72 KB

DEVELOPERS.md

File metadata and controls

65 lines (44 loc) · 2.72 KB

Contributing to Nile

Getting started

Thank you for your interest in contributing to Nile. We appreciate it and looking forward to working together.

Here are a few ways you can contribute:

  • Open issues to report any questions or concerns related to Nile, its documentation, templates or examples.
  • Respond to issues with advice or suggestions.
  • Participate in coversations in our Discord and Github discussions
  • Contribute fixes and improvements to the docs and examples in this repository
  • Contribute new documents and examples

It is important to us that contributing to Nile will be a pleasant experience, if necessary, please refer to our code of conduct for participation guidelines.

Contributing Code and Documentation

Cloning the repository

  1. Start by forking this repository. Either from github UI or their CLI:

    gh repo fork https://github.com/niledatabase/niledatabase
  2. Then clone your fork:

    git clone https://github.com/<github_username>/niledatabase.git
    cd niledatabase

Directory Structure

To get started, it helps to be familiar with how this repository is laid out. Here's an overview of the key directories:

/
|-- www
   |-- app/docs
   |-- app/templates
|-- examples
    |-- quickstart
        |-- <language>
    |-- user_management
        |-- <feature>
           |-- <language>

As we can see, we have separate directories for our website, documentation, templates and examples. Each is a bit different, so they each have a separate developer guide with more details on how to make changes and validate them locally.

Creating a Pull Request

Once you have changes to contribute, please open a pull request from a branch in your fork to this repository, and we will review it promptly.

To make the review process more pleasant, please make sure the pull request includes:

  • The type of change you are making (correcting a mistake in the docs, new document, fix an issue in an example, enhance an example)
  • The intent of the change. What was the situation before the change, what is the situation after and why is the new situation better.
  • Make sure you run npm run format and commit the changes it makes. This will make our linter happy.

Discuss with the Community

If you are stuck, need help, or wondering if a certain contribution will be welcome, please ask! Either in our Discord or Github discussions