A small group of volunteer developers building and maintaining free, fast and reliable open-source tools.
Effective date: March 28th, 2026 Applies to: All Octovel GitHub repositories
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.
Before contributing, ensure you are familiar with:
README.md thoroughly. git clone https://github.com/<your-username>/<repository>.git
cd <repository>
README.md or CONTRIBUTING.md file.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.
Before submitting a new issue, please:
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.
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.
#discussion channel on Discord instead.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
Commits must follow the Conventional Commits specification:
<type>(<scope>?): <short description>
add, fix, update, not added, fixed, updated).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.
Before opening a pull request (PR), ensure the following:
stable or the relevant release branch).When opening a PR, provide:
Closes #42).Use the pull request template if one is provided in the repository.
All pull requests require at least one approval from a maintainer before being merged. Reviewers are expected to:
Contributors are expected to:
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:
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.
All non-trivial changes are expected to include tests. Contributions that reduce test coverage without justification will not be accepted.
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.
| 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.