Skip to content
By Devvyyxyz

Thank you for helping improve the docs and project. This file explains the recommended workflow for proposing documentation and code changes, how to run the docs locally, and how to get help.


Using Obsidian For Contribution

Note

Using Obsidian is the recommended method for contributing to this site.

Obsidian is an excellent tool for contributing to the documentation — it provides a streamlined, Markdown-focused interface that allows you to concentrate on content creation. Whether you're on mobile or desktop, you can use Obsidian with community plugins to enhance the workflow.


Using Obsidian On Mobile

To contribute using Obsidian on mobile:

  1. Download Obsidian:
  2. Download Obsidian from your app store (iOS or Android).

  3. Set Up Community Plugins:

  4. Open Obsidian and click on Settings (gear icon).
  5. Enable third-party plugins:
    • Go to Options > Community Plugins and enable the feature.
  6. Install the following plugins:

    • Git: Allows you to push and pull changes to the repository.
    • Templates: Enables you to create consistent content using predefined templates.
  7. Clone the Repository:

  8. Use the Git plugin to clone the docs repository. Add your repository URL during setup.
  9. Assign the cloned repository to a vault in Obsidian.

  10. Contribute:

  11. Open the Markdown file(s) you want to edit within your Obsidian vault.
  12. Use the Templates plugin to insert the page template or other predefined snippets.
  13. Make your changes, then save.

  14. Commit and Push:

  15. Use the Git plugin to commit your changes with a descriptive message.
  16. Push your changes upstream to submit a pull request via GitHub.

Using Obsidian On Desktop

To contribute using Obsidian on desktop:

  1. Download and Install Obsidian:
  2. Download the Obsidian desktop app from Obsidian's website.

  3. Set Up Community Plugins:

  4. Open Obsidian and navigate to Settings (gear icon).
  5. Enable third-party plugins:
    • Go to Community Plugins and toggle the feature on.
  6. Install the necessary plugins:

    • Git: Push and pull changes directly from Obsidian.
    • Templates: Use preformatted templates for consistency in your contributions.
  7. Clone the Repository:

  8. If you already have Git installed:
    • Clone the repository:
      git clone <repo_url>
      
    • Open the cloned folder as an Obsidian vault.
  9. Alternatively, use the Git plugin to clone the repository directly in Obsidian.

  10. Create or Edit Content:

  11. Navigate to the Markdown files you want to edit.
  12. Use the Templates plugin to insert the required structure for pages or content.

  13. Review Changes Locally:

  14. Use the mkdocs commands provided in the "Editing Docs Locally" section to build and preview your changes.

  15. Commit and Push:

  16. Commit your changes with a descriptive message using the Git plugin.
  17. Push to your branch and open a pull request on GitHub.

Why Use Obsidian With These Plugins?

  • Git Plugin: Simplifies the process of keeping your local edits synced with the repository.
  • Templates Plugin: Ensures consistency in the format and style of your contributions by using the templates fokder.

By leveraging Obsidian and these two plugins, you can create a smooth editing experience that integrates seamlessly with the documentation workflow.


Suggested workflow (Without Obsidian)

Warning

This method of contributing to the site is not preferred, may lead to issues, and is only accessible on desktop devices.

  • Use the Edit this page link on any documentation page to propose documentation changes. That opens the source file on GitHub — make an edit and submit a pull request.
  • For large or code changes, fork the repo, create a branch named fix/<short-description> or feat/<short-description>, make your changes, then open a pull request against main.
  • Include a clear PR description with what you changed and why, and link any relevant issues.

Pull request guidelines

  • Target branch: main.
  • Use descriptive, imperative commit messages (e.g., "Fix broken command example").
  • If your change affects behavior or API, add tests or instructions for reviewers to verify.

Editing docs locally

  • Use the page template at basic-template when creating a new documentation page.

  1. Create and activate a Python venv in the repository root:
python3 -m venv .venv
source .venv/bin/activate
  1. Install dependencies:
python -m pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
  1. Build or serve the docs locally:
python -m mkdocs build
# or for live reload
mkdocs serve
  1. After editing Markdown files, run mkdocs build to check the site builds and review changes at http://127.0.0.1:8000 when using mkdocs serve.

Coding style & tests

  • Follow existing code style in the repository. Keep changes minimal and focused.
  • Run existing tests where applicable and include instructions in your PR if special steps are needed.

Reporting issues or requesting help

License and contributor agreement

By submitting a pull request you agree to the repository's license and that your contribution will be made available under the same license.

Contributors

devvyyxyz
DevvyyXYZ
@devvyyxyz
AleksandreDumbadze
Aleksandre Dumbadze
@AleksandreDumbadze