chore: Sync MokoStandards workflows and configurations #71

Merged
jmiller-moko merged 10 commits from chore/sync-mokostandards-updates into main 2026-01-30 03:43:52 +00:00
6 changed files with 51 additions and 48 deletions
Showing only changes of commit e02bc0323f - Show all commits

View File

@@ -8,6 +8,9 @@
# VERSION: 01.00.00 # VERSION: 01.00.00
# BRIEF: Dependabot configuration for automated dependency updates and security patches # BRIEF: Dependabot configuration for automated dependency updates and security patches
# NOTE: Monitors GitHub Actions for vulnerabilities and keeps ecosystem secure # NOTE: Monitors GitHub Actions for vulnerabilities and keeps ecosystem secure
# NOTE: Reviewers and assignees are synced from MokoStandards. Repositories must have
# the "mokoconsulting-tech/maintainers" team configured. Individual assignees
# may be customized per repository if needed.
version: 2 version: 2
updates: updates:

View File

@@ -40,7 +40,7 @@ locals {
name = "MokoStandards Repository Override" name = "MokoStandards Repository Override"
description = "Override configuration preventing sync of template files in the standards repository" description = "Override configuration preventing sync of template files in the standards repository"
version = "2.0.0" version = "2.0.0"
last_updated = "2026-01-28T05:40:00Z" last_updated = "2026-01-30T00:00:00Z"
maintainer = "MokoStandards Team" maintainer = "MokoStandards Team"
schema_version = "2.0" schema_version = "2.0"
repository_url = "https://github.com/mokoconsulting-tech/MokoStandards" repository_url = "https://github.com/mokoconsulting-tech/MokoStandards"

View File

@@ -7,7 +7,7 @@
<description>Standard repository structure for MokoCRM (Dolibarr) modules</description> <description>Standard repository structure for MokoCRM (Dolibarr) modules</description>
<repository-type>crm-module</repository-type> <repository-type>crm-module</repository-type>
<platform>mokokrm</platform> <platform>mokokrm</platform>
<last-updated>2026-01-07T00:00:00Z</last-updated> <last-updated>2026-01-30T00:00:00Z</last-updated>
<maintainer>Moko Consulting</maintainer> <maintainer>Moko Consulting</maintainer>
</metadata> </metadata>
@@ -17,7 +17,7 @@
<file extension="md"> <file extension="md">
<name>README.md</name> <name>README.md</name>
<description>Developer-focused documentation for contributors and maintainers</description> <description>Developer-focused documentation for contributors and maintainers</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>developer</audience> <audience>developer</audience>
<stub-content><![CDATA[# {MODULE_NAME} <stub-content><![CDATA[# {MODULE_NAME}
@@ -61,21 +61,21 @@ See LICENSE file for details.
<file extension="md"> <file extension="md">
<name>CONTRIBUTING.md</name> <name>CONTRIBUTING.md</name>
<description>Contribution guidelines</description> <description>Contribution guidelines</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>contributor</audience> <audience>contributor</audience>
</file> </file>
<file extension="md"> <file extension="md">
<name>ROADMAP.md</name> <name>ROADMAP.md</name>
<description>Project roadmap with version goals and milestones</description> <description>Project roadmap with version goals and milestones</description>
<required>false</required> <requirement-status>optional</requirement-status>
<audience>general</audience> <audience>general</audience>
</file> </file>
<file extension=""> <file extension="">
<name>LICENSE</name> <name>LICENSE</name>
<description>License file (GPL-3.0-or-later) - Default for Dolibarr/CRM modules</description> <description>License file (GPL-3.0-or-later) - Default for Dolibarr/CRM modules</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>general</audience> <audience>general</audience>
<template>templates/licenses/GPL-3.0</template> <template>templates/licenses/GPL-3.0</template>
<license-type>GPL-3.0-or-later</license-type> <license-type>GPL-3.0-or-later</license-type>
@@ -84,14 +84,14 @@ See LICENSE file for details.
<file extension="md"> <file extension="md">
<name>CHANGELOG.md</name> <name>CHANGELOG.md</name>
<description>Version history and changes</description> <description>Version history and changes</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>general</audience> <audience>general</audience>
</file> </file>
<file> <file>
<name>Makefile</name> <name>Makefile</name>
<description>Build automation using MokoStandards templates</description> <description>Build automation using MokoStandards templates</description>
<required>true</required> <requirement-status>required</requirement-status>
<always-overwrite>true</always-overwrite> <always-overwrite>true</always-overwrite>
<audience>developer</audience> <audience>developer</audience>
<source> <source>
@@ -110,14 +110,14 @@ See LICENSE file for details.
<file extension="editorconfig"> <file extension="editorconfig">
<name>.editorconfig</name> <name>.editorconfig</name>
<description>Editor configuration for consistent coding style</description> <description>Editor configuration for consistent coding style</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>developer</audience> <audience>developer</audience>
</file> </file>
<file extension="gitignore"> <file extension="gitignore">
<name>.gitignore</name> <name>.gitignore</name>
<description>Git ignore patterns - preserved during sync operations</description> <description>Git ignore patterns - preserved during sync operations</description>
<required>true</required> <requirement-status>required</requirement-status>
<always-overwrite>false</always-overwrite> <always-overwrite>false</always-overwrite>
<audience>developer</audience> <audience>developer</audience>
</file> </file>
@@ -125,7 +125,7 @@ See LICENSE file for details.
<file extension="gitattributes"> <file extension="gitattributes">
<name>.gitattributes</name> <name>.gitattributes</name>
<description>Git attributes configuration</description> <description>Git attributes configuration</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>developer</audience> <audience>developer</audience>
</file> </file>
</root-files> </root-files>
@@ -136,14 +136,14 @@ See LICENSE file for details.
<directory path="src"> <directory path="src">
<name>src</name> <name>src</name>
<description>Module source code for deployment</description> <description>Module source code for deployment</description>
<required>true</required> <requirement-status>required</requirement-status>
<purpose>Contains the actual module code that gets deployed to Dolibarr</purpose> <purpose>Contains the actual module code that gets deployed to Dolibarr</purpose>
<files> <files>
<file extension="md"> <file extension="md">
<name>README.md</name> <name>README.md</name>
<description>End-user documentation deployed with the module</description> <description>End-user documentation deployed with the module</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>end-user</audience> <audience>end-user</audience>
<stub-content><![CDATA[# {MODULE_NAME} <stub-content><![CDATA[# {MODULE_NAME}
@@ -183,7 +183,7 @@ See CHANGELOG.md for version history.
<file extension="php"> <file extension="php">
<name>core/modules/mod{ModuleName}.class.php</name> <name>core/modules/mod{ModuleName}.class.php</name>
<description>Main module descriptor file</description> <description>Main module descriptor file</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>developer</audience> <audience>developer</audience>
</file> </file>
</files> </files>
@@ -192,13 +192,13 @@ See CHANGELOG.md for version history.
<directory path="src/core"> <directory path="src/core">
<name>core</name> <name>core</name>
<description>Core module files</description> <description>Core module files</description>
<required>true</required> <requirement-status>required</requirement-status>
</directory> </directory>
<directory path="src/langs"> <directory path="src/langs">
<name>langs</name> <name>langs</name>
<description>Language translation files</description> <description>Language translation files</description>
<required>true</required> <requirement-status>required</requirement-status>
</directory> </directory>
<directory path="src/sql"> <directory path="src/sql">
@@ -237,14 +237,14 @@ See CHANGELOG.md for version history.
<directory path="docs"> <directory path="docs">
<name>docs</name> <name>docs</name>
<description>Developer and technical documentation</description> <description>Developer and technical documentation</description>
<required>true</required> <requirement-status>required</requirement-status>
<purpose>Contains technical documentation, API docs, architecture diagrams</purpose> <purpose>Contains technical documentation, API docs, architecture diagrams</purpose>
<files> <files>
<file extension="md"> <file extension="md">
<name>index.md</name> <name>index.md</name>
<description>Documentation index</description> <description>Documentation index</description>
<required>true</required> <requirement-status>required</requirement-status>
</file> </file>
</files> </files>
</directory> </directory>
@@ -253,7 +253,7 @@ See CHANGELOG.md for version history.
<directory path="scripts"> <directory path="scripts">
<name>scripts</name> <name>scripts</name>
<description>Build and maintenance scripts</description> <description>Build and maintenance scripts</description>
<required>true</required> <requirement-status>required</requirement-status>
<purpose>Contains scripts for building, testing, and deploying</purpose> <purpose>Contains scripts for building, testing, and deploying</purpose>
<files> <files>
@@ -290,14 +290,14 @@ See CHANGELOG.md for version history.
<directory path="tests"> <directory path="tests">
<name>tests</name> <name>tests</name>
<description>Test files</description> <description>Test files</description>
<required>true</required> <requirement-status>required</requirement-status>
<purpose>Contains unit tests, integration tests, and test fixtures</purpose> <purpose>Contains unit tests, integration tests, and test fixtures</purpose>
<subdirectories> <subdirectories>
<directory path="tests/unit"> <directory path="tests/unit">
<name>unit</name> <name>unit</name>
<description>Unit tests</description> <description>Unit tests</description>
<required>true</required> <requirement-status>required</requirement-status>
</directory> </directory>
<directory path="tests/integration"> <directory path="tests/integration">

View File

@@ -7,7 +7,7 @@
<description>Default repository structure applicable to all repository types with minimal requirements</description> <description>Default repository structure applicable to all repository types with minimal requirements</description>
<repository-type>library</repository-type> <repository-type>library</repository-type>
<platform>multi-platform</platform> <platform>multi-platform</platform>
<last-updated>2026-01-16T00:00:00Z</last-updated> <last-updated>2026-01-30T00:00:00Z</last-updated>
<maintainer>Moko Consulting</maintainer> <maintainer>Moko Consulting</maintainer>
</metadata> </metadata>

View File

@@ -7,7 +7,7 @@
<description>Standard repository structure for MokoWaaS (Joomla) components</description> <description>Standard repository structure for MokoWaaS (Joomla) components</description>
<repository-type>waas-component</repository-type> <repository-type>waas-component</repository-type>
<platform>mokowaas</platform> <platform>mokowaas</platform>
<last-updated>2026-01-15T00:00:00Z</last-updated> <last-updated>2026-01-30T00:00:00Z</last-updated>
<maintainer>Moko Consulting</maintainer> <maintainer>Moko Consulting</maintainer>
</metadata> </metadata>
@@ -17,14 +17,14 @@
<file extension="md"> <file extension="md">
<name>README.md</name> <name>README.md</name>
<description>Developer-focused documentation for contributors and maintainers</description> <description>Developer-focused documentation for contributors and maintainers</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>developer</audience> <audience>developer</audience>
</file> </file>
<file extension=""> <file extension="">
<name>LICENSE</name> <name>LICENSE</name>
<description>License file (GPL-3.0-or-later) - Default for Joomla/WaaS components</description> <description>License file (GPL-3.0-or-later) - Default for Joomla/WaaS components</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>general</audience> <audience>general</audience>
<template>templates/licenses/GPL-3.0</template> <template>templates/licenses/GPL-3.0</template>
<license-type>GPL-3.0-or-later</license-type> <license-type>GPL-3.0-or-later</license-type>
@@ -33,21 +33,21 @@
<file extension="md"> <file extension="md">
<name>CHANGELOG.md</name> <name>CHANGELOG.md</name>
<description>Version history and changes</description> <description>Version history and changes</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>general</audience> <audience>general</audience>
</file> </file>
<file extension="md"> <file extension="md">
<name>SECURITY.md</name> <name>SECURITY.md</name>
<description>Security policy and vulnerability reporting</description> <description>Security policy and vulnerability reporting</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>general</audience> <audience>general</audience>
</file> </file>
<file extension="md"> <file extension="md">
<name>CODE_OF_CONDUCT.md</name> <name>CODE_OF_CONDUCT.md</name>
<description>Community code of conduct</description> <description>Community code of conduct</description>
<required>true</required> <requirement-status>required</requirement-status>
<always-overwrite>true</always-overwrite> <always-overwrite>true</always-overwrite>
<audience>contributor</audience> <audience>contributor</audience>
</file> </file>
@@ -55,21 +55,21 @@
<file extension="md"> <file extension="md">
<name>ROADMAP.md</name> <name>ROADMAP.md</name>
<description>Project roadmap with version goals and milestones</description> <description>Project roadmap with version goals and milestones</description>
<required>false</required> <requirement-status>optional</requirement-status>
<audience>general</audience> <audience>general</audience>
</file> </file>
<file extension="md"> <file extension="md">
<name>CONTRIBUTING.md</name> <name>CONTRIBUTING.md</name>
<description>Contribution guidelines</description> <description>Contribution guidelines</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>contributor</audience> <audience>contributor</audience>
</file> </file>
<file> <file>
<name>Makefile</name> <name>Makefile</name>
<description>Build automation using MokoStandards templates</description> <description>Build automation using MokoStandards templates</description>
<required>true</required> <requirement-status>required</requirement-status>
<always-overwrite>true</always-overwrite> <always-overwrite>true</always-overwrite>
<audience>developer</audience> <audience>developer</audience>
<source> <source>
@@ -88,7 +88,7 @@
<file extension="gitignore"> <file extension="gitignore">
<name>.gitignore</name> <name>.gitignore</name>
<description>Git ignore patterns for Joomla development - preserved during sync operations</description> <description>Git ignore patterns for Joomla development - preserved during sync operations</description>
<required>true</required> <requirement-status>required</requirement-status>
<always-overwrite>false</always-overwrite> <always-overwrite>false</always-overwrite>
<audience>developer</audience> <audience>developer</audience>
<template>templates/configs/.gitignore.joomla</template> <template>templates/configs/.gitignore.joomla</template>
@@ -129,14 +129,14 @@
<file extension="gitattributes"> <file extension="gitattributes">
<name>.gitattributes</name> <name>.gitattributes</name>
<description>Git attributes configuration</description> <description>Git attributes configuration</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>developer</audience> <audience>developer</audience>
</file> </file>
<file extension="editorconfig"> <file extension="editorconfig">
<name>.editorconfig</name> <name>.editorconfig</name>
<description>Editor configuration for consistent coding style - preserved during sync</description> <description>Editor configuration for consistent coding style - preserved during sync</description>
<required>true</required> <requirement-status>required</requirement-status>
<always-overwrite>false</always-overwrite> <always-overwrite>false</always-overwrite>
<audience>developer</audience> <audience>developer</audience>
</file> </file>
@@ -148,21 +148,21 @@
<directory path="site"> <directory path="site">
<name>site</name> <name>site</name>
<description>Component frontend (site) code</description> <description>Component frontend (site) code</description>
<required>true</required> <requirement-status>required</requirement-status>
<purpose>Contains frontend component code deployed to site</purpose> <purpose>Contains frontend component code deployed to site</purpose>
<files> <files>
<file extension="php"> <file extension="php">
<name>controller.php</name> <name>controller.php</name>
<description>Main site controller</description> <description>Main site controller</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>developer</audience> <audience>developer</audience>
</file> </file>
<file extension="xml"> <file extension="xml">
<name>manifest.xml</name> <name>manifest.xml</name>
<description>Component manifest for site</description> <description>Component manifest for site</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>developer</audience> <audience>developer</audience>
</file> </file>
</files> </files>
@@ -183,7 +183,7 @@
<directory path="site/views"> <directory path="site/views">
<name>views</name> <name>views</name>
<description>Site views</description> <description>Site views</description>
<required>true</required> <requirement-status>required</requirement-status>
</directory> </directory>
</subdirectories> </subdirectories>
</directory> </directory>
@@ -192,14 +192,14 @@
<directory path="admin"> <directory path="admin">
<name>admin</name> <name>admin</name>
<description>Component backend (admin) code</description> <description>Component backend (admin) code</description>
<required>true</required> <requirement-status>required</requirement-status>
<purpose>Contains backend component code for administrator</purpose> <purpose>Contains backend component code for administrator</purpose>
<files> <files>
<file extension="php"> <file extension="php">
<name>controller.php</name> <name>controller.php</name>
<description>Main admin controller</description> <description>Main admin controller</description>
<required>true</required> <requirement-status>required</requirement-status>
<audience>developer</audience> <audience>developer</audience>
</file> </file>
</files> </files>
@@ -220,7 +220,7 @@
<directory path="admin/views"> <directory path="admin/views">
<name>views</name> <name>views</name>
<description>Admin views</description> <description>Admin views</description>
<required>true</required> <requirement-status>required</requirement-status>
</directory> </directory>
<directory path="admin/sql"> <directory path="admin/sql">
@@ -263,7 +263,7 @@
<directory path="language"> <directory path="language">
<name>language</name> <name>language</name>
<description>Language translation files</description> <description>Language translation files</description>
<required>true</required> <requirement-status>required</requirement-status>
<purpose>Contains language INI files</purpose> <purpose>Contains language INI files</purpose>
</directory> </directory>
@@ -271,14 +271,14 @@
<directory path="docs"> <directory path="docs">
<name>docs</name> <name>docs</name>
<description>Developer and technical documentation</description> <description>Developer and technical documentation</description>
<required>true</required> <requirement-status>required</requirement-status>
<purpose>Contains technical documentation, API docs, architecture diagrams</purpose> <purpose>Contains technical documentation, API docs, architecture diagrams</purpose>
<files> <files>
<file extension="md"> <file extension="md">
<name>index.md</name> <name>index.md</name>
<description>Documentation index</description> <description>Documentation index</description>
<required>true</required> <requirement-status>required</requirement-status>
</file> </file>
</files> </files>
</directory> </directory>
@@ -287,7 +287,7 @@
<directory path="scripts"> <directory path="scripts">
<name>scripts</name> <name>scripts</name>
<description>Build and maintenance scripts</description> <description>Build and maintenance scripts</description>
<required>true</required> <requirement-status>required</requirement-status>
<purpose>Contains scripts for building, testing, and deploying</purpose> <purpose>Contains scripts for building, testing, and deploying</purpose>
<files> <files>
@@ -325,14 +325,14 @@
<directory path="tests"> <directory path="tests">
<name>tests</name> <name>tests</name>
<description>Test files</description> <description>Test files</description>
<required>true</required> <requirement-status>required</requirement-status>
<purpose>Contains unit tests, integration tests, and test fixtures</purpose> <purpose>Contains unit tests, integration tests, and test fixtures</purpose>
<subdirectories> <subdirectories>
<directory path="tests/unit"> <directory path="tests/unit">
<name>unit</name> <name>unit</name>
<description>Unit tests</description> <description>Unit tests</description>
<required>true</required> <requirement-status>required</requirement-status>
</directory> </directory>
<directory path="tests/integration"> <directory path="tests/integration">

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
copilot-pull-request-reviewer[bot] commented 2026-01-30 02:19:28 +00:00 (Migrated from github.com)
Review

The copyright year states "2026" in the header. Given that the current date is January 30, 2026 (as stated in the system context), this is technically accurate but may be premature if this code was written before 2026. Consider whether this should be "2025" if the initial creation was in 2025, or maintain "2026" if this is genuinely new content from 2026.

Copyright (C) 2025-2026 Moko Consulting <hello@mokoconsulting.tech>
The copyright year states "2026" in the header. Given that the current date is January 30, 2026 (as stated in the system context), this is technically accurate but may be premature if this code was written before 2026. Consider whether this should be "2025" if the initial creation was in 2025, or maintain "2026" if this is genuinely new content from 2026. ```suggestion Copyright (C) 2025-2026 Moko Consulting <hello@mokoconsulting.tech> ```
""" """
Copyright (C) 2026 Moko Consulting <hello@mokoconsulting.tech> Copyright (C) 2025-2026 Moko Consulting <hello@mokoconsulting.tech>
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.