Page:
MANIFEST-STANDARD
Pages
ARCHITECTURE
AUTO-BUMP
AUTO_CREATE_ORG_PROJECTS
Branching-Strategy
CLI_AUTOMATION
Coding-Standards
DEPLOY_SCRIPTS
DOLIBARR_MODULE_IDS
DRY_RUN_PATTERN
Documentation-Standards
File-Header-Standards
Home
JOOMLA_SYNC
LEGAL_DOC_GENERATOR_WEB_README
MANIFEST-STANDARD
MINIFICATION
MONITORING_SCRIPTS
NEW_SCRIPTS
QUICKSTART_ORG_PROJECTS
UPDATE-SERVER
WIKI_STANDARDS
WORKFLOW_STANDARDS
api-automation-index
api-definitions-default-index
api-definitions-sync-index
api-deploy-index
api-fix-index
api-index
api-maintenance-index.-
api-maintenance-index
api-plugin-index.-
api-plugin-index
api-tests-index.-
api-tests-sample-index.-
api-tests-sample-index
api-validate-index.-
automation-README.-
automation-branch-version-automation.-
automation-push-files.-
automation-repo-cleanup.-
client-repos.-.-
client-repos
standards-mokostandards-file-spec.-
standards-mokostandards-file-spec
templates-client-waas
templates-dolibarr
templates-generic
templates-mcp
unnamed
workflows-README.-
workflows-README
workflows-auto-release.-
workflows-auto-release
workflows-branch-protection.-
workflows-branch-protection
workflows-build-release.-
workflows-build-release
workflows-cascade-dev.-
workflows-cascade-dev
workflows-changelog-management.-
workflows-changelog-management
workflows-demo-deployment.-
workflows-demo-deployment
workflows-dev-branch-tracking.-
workflows-dev-branch-tracking
workflows-dev-deployment.-
workflows-dev-deployment
workflows-index.-
workflows-index
workflows-release-system.-
workflows-release-system
workflows-renovate.-
workflows-renovate
workflows-reusable-workflows.-
workflows-reusable-workflows
workflows-rs-deployment.-
workflows-rs-deployment
workflows-secret-scanning.-
workflows-secret-scanning
workflows-shared-workflows.-
workflows-shared-workflows
workflows-standards-compliance.-
workflows-standards-compliance
workflows-static-analysis.-
workflows-static-analysis
workflows-sub-issue-management.-
workflows-sub-issue-management
workflows-update-server.-
workflows-update-server
workflows-workflow-architecture.-
workflows-workflow-architecture
Clone
1
MANIFEST-STANDARD
Jonathan Miller edited this page 2026-05-26 19:18:42 +00:00
.mokogitea/manifest.xml Standard
The .mokogitea/manifest.xml file is the canonical identity and build metadata file for all MokoConsulting repositories. It is required in every repo.
Schema (v1.0)
<?xml version="1.0" encoding="UTF-8"?>
<moko-platform xmlns="https://standards.mokoconsulting.tech/moko-platform/1.0" schema-version="1.0">
<identity>
<name>{RepoName}</name>
<org>MokoConsulting</org>
<description>{Description}</description>
<version>{XX.YY.ZZ}</version>
<license spdx="GPL-3.0-or-later">GNU General Public License v3</license>
</identity>
<governance>
<platform>{joomla|dolibarr|go|node|rust|generic}</platform>
<standards-version>05.00.00</standards-version>
<standards-source>https://git.mokoconsulting.tech/MokoConsulting/moko-platform</standards-source>
</governance>
<build>
<language>{PHP|Go|JavaScript|Rust|Python}</language>
<package-type>{joomla-extension|dolibarr|application|library|mcp-server}</package-type>
<entry-point>{src/|htdocs/custom/|./}</entry-point>
</build>
</moko-platform>
Fields
identity
| Field | Required | Description |
|---|---|---|
name |
Yes | Repository/extension display name |
org |
Yes | Organization name (always MokoConsulting) |
description |
Yes | One-line project description |
version |
Yes | Canonical version number in XX.YY.ZZ format. This is the controlling version used by CI workflows for releases, update-server.xml entries, and version bumps |
license |
Yes | License with SPDX identifier attribute |
governance
| Field | Required | Description |
|---|---|---|
platform |
Yes | Target platform: joomla, dolibarr, go, node, rust, generic |
standards-version |
Yes | MokoStandards version this repo conforms to |
standards-source |
Yes | URL to moko-platform repo |
build
| Field | Required | Description |
|---|---|---|
language |
Yes | Primary programming language |
package-type |
Yes | Package type: joomla-extension, dolibarr, application, library, mcp-server |
entry-point |
Yes | Source directory for packaging (e.g., src/, htdocs/custom/, ./) |
Usage by CI Workflows
The update-server.yml workflow reads this manifest to:
- Determine platform and packaging strategy
- Read the canonical version number
- Find the source entry point for ZIP packaging
- Set extension metadata (name, type, element)
Version Field
The <version> field is the single source of truth for the project version. The version_read.php and version_bump.php CLI tools read and write this field. All other version references (Joomla XML manifests, README badges, etc.) are synced from this value.
Platform Values
| Platform | Package Type | Entry Point | Examples |
|---|---|---|---|
joomla |
joomla-extension |
src/ |
MokoJoomGallery, MokoJoomHero |
dolibarr |
dolibarr |
htdocs/custom/ |
MokoCRM, MokoDoliAuth |
go |
application |
./ |
MokoGitea |
node |
mcp-server |
./ |
mcp-mokowaas-api |
generic |
library |
./ |
moko-platform |