Files
Jonathan Miller a5a16fb7e3
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Site Health (push) Has been skipped
Generic: Repo Health / Access control (push) Successful in 2s
Platform: MokoCLI CI / Gate 2: Unit Tests (8.1) (pull_request) Blocked by required conditions
Platform: MokoCLI CI / Gate 2: Unit Tests (8.2) (pull_request) Blocked by required conditions
Platform: MokoCLI CI / Gate 2: Unit Tests (8.3) (pull_request) Blocked by required conditions
Platform: MokoCLI CI / Gate 3: Self-Health Check (pull_request) Blocked by required conditions
Platform: MokoCLI CI / Gate 4: Governance (pull_request) Blocked by required conditions
Platform: MokoCLI CI / Gate 5: Template Integrity (pull_request) Blocked by required conditions
Platform: MokoCLI CI / CI Summary (pull_request) Blocked by required conditions
Universal: PR Check / Build RC Package (pull_request) Blocked by required conditions
Universal: PR Check / Report Issues (pull_request) Blocked by required conditions
Generic: Repo Health / Scripts governance (pull_request) Blocked by required conditions
Generic: Repo Health / Repository health (pull_request) Blocked by required conditions
Generic: Repo Health / Report Issues (pull_request) Blocked by required conditions
Universal: PR Check / Branch Policy (pull_request) Successful in 4s
Universal: PR Check / Validate PR (pull_request) Successful in 8s
Generic: Repo Health / Access control (pull_request) Successful in 2s
Generic: Repo Health / Site Health (pull_request) Has been skipped
Platform: MokoCLI CI / Gate 1: Code Quality (pull_request) Failing after 1m31s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Failing after 5s
fix: rename moko-platform to MokoCLI in documentation (#268)
Update all markdown files: README, CHANGELOG, CLAUDE.md, index files,
templates, issue templates, and inline documentation.
2026-06-20 11:39:54 -05:00
..

Makefile Templates

This directory contains Makefile templates for different repository types.

Template Files

Makefile.generic.template

Generic Makefile for standard repositories. Includes common targets for:

  • Building and compiling
  • Testing and linting
  • Cleaning and maintenance
  • Development workflow automation

Usage:

cp templates/makefiles/Makefile.generic.template ./Makefile

Makefile.joomla.template

Joomla-specific Makefile for extensions (components, modules, plugins, etc.). Includes targets for:

  • Joomla manifest validation
  • Extension packaging
  • Installation and deployment
  • Testing with Joomla framework
  • Build artifact creation

Usage:

cp templates/makefiles/Makefile.joomla.template ./Makefile

Makefile.dolibarr.template

Dolibarr-specific Makefile for modules. Includes targets for:

  • Module descriptor validation
  • SQL migration management
  • Module packaging
  • Installation and deployment
  • Testing with Dolibarr framework
  • Build artifact creation

Usage:

cp templates/makefiles/Makefile.dolibarr.template ./Makefile

Template Naming Convention

All Makefile templates use the .template extension to clearly distinguish them from active Makefile files. When copying to your repository:

  1. Remove the .template extension: Makefile.generic.templateMakefile
  2. Customize for your project: Update variables and targets as needed
  3. Test the targets: Run make help to see available targets

Customization

After copying a template:

  1. Update project-specific variables at the top of the Makefile
  2. Modify paths to match your repository structure
  3. Add or remove targets based on your needs
  4. Update dependencies between targets if necessary

Schema Integration

These Makefile templates are referenced in the repository structure schemas:

  • default-repository.xml: Uses Makefile.generic.template (suggested)
  • waas-component.xml: Uses Makefile.joomla.template (required)
  • crm-module.xml: Uses Makefile.dolibarr.template (required)

The schemas define source/destination mappings that automatically convert .template extensions to the final Makefile name.

Common Targets

Most templates include these standard targets:

  • make help - Display available targets
  • make build - Build the project
  • make test - Run tests
  • make lint - Run linters
  • make clean - Clean build artifacts
  • make install - Install dependencies
  • make package - Create distribution package

Platform-specific templates may include additional targets relevant to their ecosystem.

Support

For questions or issues with Makefile templates:

  • See main MokoCLI documentation
  • Check the platform-specific guides (Joomla, Dolibarr)
  • Review the schema documentation for source/destination details