Files
MokoOnyx/CONTRIBUTING.md
Jonathan Miller 8258ed804a
Some checks failed
Standards Compliance / Secret Scanning (push) Successful in 3s
Standards Compliance / License Header Validation (push) Successful in 4s
Standards Compliance / Repository Structure Validation (push) Successful in 5s
Standards Compliance / Coding Standards Check (push) Failing after 3s
Standards Compliance / Version Consistency Check (push) Successful in 3s
Standards Compliance / Workflow Configuration Check (push) Failing after 2s
Standards Compliance / Documentation Quality Check (push) Successful in 3s
Standards Compliance / README Completeness Check (push) Successful in 3s
Standards Compliance / Git Repository Hygiene (push) Successful in 2s
Standards Compliance / Script Integrity Validation (push) Successful in 4s
Standards Compliance / Line Length Check (push) Failing after 4s
Standards Compliance / File Naming Standards (push) Successful in 2s
Standards Compliance / Insecure Code Pattern Detection (push) Successful in 3s
Standards Compliance / Code Complexity Analysis (push) Successful in 3s
Standards Compliance / Code Duplication Detection (push) Successful in 4s
Standards Compliance / Dead Code Detection (push) Successful in 3s
Standards Compliance / File Size Limits (push) Successful in 2s
CodeQL Security Scanning / Analyze (javascript) (push) Failing after 1m9s
Standards Compliance / Binary File Detection (push) Successful in 4s
CodeQL Security Scanning / Analyze (actions) (push) Failing after 1m11s
Standards Compliance / TODO/FIXME Tracking (push) Successful in 3s
Standards Compliance / Dependency Vulnerability Scanning (push) Successful in 5s
Standards Compliance / Broken Link Detection (push) Successful in 5s
Standards Compliance / Unused Dependencies Check (push) Successful in 7s
Standards Compliance / API Documentation Coverage (push) Successful in 3s
Standards Compliance / Accessibility Check (push) Successful in 3s
Standards Compliance / Performance Metrics (push) Successful in 3s
Standards Compliance / Enterprise Readiness Check (push) Successful in 3s
Standards Compliance / Repository Health Check (push) Successful in 4s
Standards Compliance / Terraform Configuration Validation (push) Successful in 6s
CodeQL Security Scanning / Security Scan Summary (push) Successful in 1s
Standards Compliance / Compliance Summary (push) Successful in 1s
Repo Health / Access control (push) Successful in 1s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Successful in 4s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
MokoOnyx v01.00.00 — initial release (successor to MokoCassiopeia)
All files renamed from mokocassiopeia to mokoonyx.
Update server points to MokoOnyx repo.
Bridge migration removed (clean standalone template).
Version reset to 01.00.00.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 17:19:03 -05:00

4.4 KiB

Contributing

This document defines how to contribute to the MokoOnyx project. The goal is to ensure changes are reviewable, auditable, and aligned with project governance and release processes.

Scope

These guidelines apply to all contributions, including:

  • Source code changes
  • Documentation updates
  • Bug reports and enhancement proposals

Prerequisites

Contributors are expected to:

  • Have a working understanding of Joomla template structure.
  • Be familiar with Git and GitHub pull request workflows.
  • Review repository governance documents prior to submitting changes.
  • Set up the development environment using the provided tools.

Quick Setup

For first-time contributors:

# Clone the repository
git clone https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx.git
cd MokoOnyx

See docs/QUICK_START.md for detailed setup instructions.

Development Tools

The repository provides several tools to streamline development:

  • Pre-commit Hooks: Automatic local validation before commits

Contribution Workflow

  1. Fork the repository.
  2. Create a branch from the active development branch.
  3. Make focused, minimal changes that address a single concern.
  4. Submit a pull request with a clear description of intent and impact.

Direct commits to protected branches are not permitted.

Branching and Versioning

  • Development work occurs on designated development branches.
  • Releases are produced from versioned branches following repository standards.
  • Contributors should not bump version numbers unless explicitly requested.

Coding and Formatting Standards

All contributions must:

  • Follow Joomla coding standards where applicable.
  • Conform to Moko Consulting repository standards for headers, metadata, and file structure.
  • Avoid introducing tabs, inconsistent path separators, or non portable assumptions.

Automated checks may reject changes that do not meet these requirements.

Documentation Standards

Documentation changes must:

  • Include required metadata and revision history sections.
  • Avoid embedding version numbers in revision history tables.
  • Preserve existing structure unless a structural change is explicitly proposed.

Commit Messages

Commit messages should:

  • Be concise and descriptive.
  • Focus on what changed and why.
  • Avoid referencing internal issue trackers unless required.

Reporting Issues

Bug reports and enhancement requests should be filed as GitHub issues and include:

  • Clear reproduction steps or use cases.
  • Expected versus actual behavior.
  • Relevant environment details.

Security related issues must follow the process defined in SECURITY.md and must not be reported publicly.

Review Process

All pull requests are subject to review. Review criteria include:

  • Technical correctness
  • Alignment with project goals
  • Maintainability and clarity
  • Risk introduced to release and update processes

Maintainers may request changes prior to approval.

License

By contributing, you agree that your contributions will be licensed under GPL-3.0-or-later, consistent with the rest of the project.

Code of Conduct

Participation in this project is governed by the Code of Conduct. Unacceptable behavior may result in contribution restrictions.


Metadata

Revision History

Date Change Summary Author
2025-12-18 Initial publication of contribution guidelines and workflow expectations. Moko Consulting