Octovel

A small group of volunteer developers building and maintaining free, fast and reliable open-source tools.

View the Project on GitHub octovel/developer

Contribution Guidelines

Effective date: March 28th, 2026 Applies to: All Octovel GitHub repositories


Introduction

Thank you for your interest in contributing to Octovel. Whether you are fixing a bug, proposing a new feature, improving documentation, or sharing feedback, your contribution is valued and appreciated. These guidelines are designed to make the contribution process as clear and consistent as possible across all Octovel repositories. Please read them carefully before submitting any contribution. By contributing to an Octovel project, you agree to abide by our Community Guidelines and Developer Standards.


1. Getting Started

1.1 Prerequisites

Before contributing, ensure you are familiar with:

1.2 Setting Up Your Environment

  1. Fork the repository to your own GitHub account.
  2. Clone your fork locally:
   git clone https://github.com/<your-username>/<repository>.git
   cd <repository>
  1. Install dependencies as described in the repository’s README.md or CONTRIBUTING.md file.
  2. Create a branch for your work.
  3. Verify that existing tests pass before making any changes.

1.3 First-Time Contributors

If this is your first contribution to Octovel, we recommend starting with issues labeled Help Wanted. These are intentionally scoped to be approachable and well-documented.

Do not hesitate to ask questions in the #discussion channel on Discord or directly on the relevant GitHub issue.


2. Submitting Issues

2.1 Before Opening an Issue

Before submitting a new issue, please:

2.2 Bug Reports

A good bug report enables maintainers to reproduce and diagnose the problem efficiently. Include the following:

Use the bug report template if one is provided in the repository.

2.3 Feature Requests

When proposing a new feature, please provide:

Feature requests are reviewed by maintainers in the context of the project’s roadmap and scope. Not all requests will be accepted, and a response may take time given our volunteer-based structure.

2.4 Issue Etiquette


3. Branching & Commit Conventions

3.1 Branching

All contributions must be made on a dedicated branch. Do not commit directly to main or any protected branch.

Branch names should follow this format:

<type>/<short-description>

Common types:

Type Purpose
feat A new feature
fix A bug fix
docs Documentation changes only
refactor Code restructuring without behavior change
test Adding or updating tests
chore Maintenance tasks (dependencies, config, etc.)

Examples:

feat/user-authentication
fix/rate-limiter-overflow
docs/update-readme

3.2 Commit Messages

Commits must follow the Conventional Commits specification:

<type>(<scope>?): <short description>

Examples:

feat: add refresh token rotation
fix(middleware): resolve nil pointer in rate limiter
docs(readme): update installation instructions

Each commit should represent a single, logical change. Avoid bundling unrelated modifications into a single commit.


4. Pull Requests & Code Review

4.1 Opening a Pull Request

Before opening a pull request (PR), ensure the following:

When opening a PR, provide:

Use the pull request template if one is provided in the repository.

4.2 Pull Request Standards

4.3 Code Review

All pull requests require at least one approval from a maintainer before being merged. Reviewers are expected to:

Contributors are expected to:

4.4 Merging

PRs are merged by maintainers. The preferred merge strategy may vary per repository and will be documented in the repository’s README.md or CONTRIBUTING.md. In general:


5. Additional Notes

Documentation

Contributions that introduce new functionality must include corresponding documentation updates. This includes inline code comments, API documentation, and any relevant sections in the repository’s README.md.

Tests

All non-trivial changes are expected to include tests. Contributions that reduce test coverage without justification will not be accepted.

Licensing

By submitting a contribution, you agree that your work will be licensed under the same license as the repository you are contributing to. Octovel projects are released under open-source licenses. Refer to the LICENSE file in the relevant repository for details.


Reference

Resource URL
Community Guidelines https://community.octovel.org/guidelines
Developer Standards https://developer.octovel.org/standards
GitHub Organization https://github.com/octovel
Discord Server Available via invite link

For questions about these guidelines, reach out in the #discussion channel on Discord or contact a maintainer directly.