Contributing Guidelines

This document outlines the code contribution workflow and standards for the OCTAVIUS project.

Contribution Workflow

Branch Strategy

All contributions must follow a feature-branch workflow:

  1. Fork the repository or create a feature branch from the dev branch
  2. Implement changes in a focused, well-scoped manner (avoid monolithic pull requests)
  3. Commit changes with clear, descriptive commit messages
  4. Submit pull requests targeting the dev branch, not main

Code Quality Standards

Before submitting a pull request:

  1. Ensure all existing tests pass: execute the full test suite
  2. Provide clear documentation of:
    • The functional changes introduced
    • Testing methodology (automated tests + manual steps if applicable)
    • Visual evidence (screenshots, diagrams) for UI changes
  3. Follow the repository’s established code conventions and style guidelines
  4. Refactor existing code to maintain consistency with the codebase

Pull Request Process

  1. Submit the pull request with a comprehensive description of changes
  2. Notify repository administrators and code owners
  3. Address reviewer feedback and perform requested revisions
  4. Upon approval, the pull request will be merged into the dev branch
  5. Periodically, the dev branch is merged into main for release

Documentation Requirements

Priority areas for documentation include:

API Development

  • Endpoint specifications and parameter documentation
  • Resolver function signatures and expected behavior
  • Data model definitions and validation rules
  • Example requests and responses

User Interface Development

  • Component architecture and hierarchy
  • Route definitions and navigation flow
  • State management patterns
  • Integration with API methods

Code Style Conventions

Follow established conventions in the repository. If conventions are not explicitly documented, maintain consistency with existing code patterns:

  • Variable naming conventions
  • Function organization and structure
  • Test organization and naming patterns
  • Commit message formatting

Support

For questions regarding contribution procedures or code standards, contact the project administrator.


This site uses Just the Docs, a documentation theme for Jekyll.