chore: standardize naming to MokoCassiopeia and correct GPL warranty placement #72

Merged
Copilot merged 8 commits from copilot/sub-pr-71 into chore/sync-mokostandards-updates 2026-01-30 03:43:28 +00:00
54 changed files with 490 additions and 110 deletions

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

@@ -76,7 +76,7 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v6 uses: actions/checkout@v4
with: with:
fetch-depth: 0 fetch-depth: 0
@@ -128,10 +128,10 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v6 uses: actions/checkout@v4
- name: Download build artifacts - name: Download build artifacts
uses: actions/download-artifact@v7 uses: actions/download-artifact@v4
with: with:
name: deployment-package-${{ needs.detect.outputs.project-type }} name: deployment-package-${{ needs.detect.outputs.project-type }}
path: ./dist path: ./dist
@@ -139,6 +139,10 @@ jobs:
- name: Setup SSH key - name: Setup SSH key
if: inputs.deployment-method == 'ssh' || inputs.deployment-method == 'rsync' if: inputs.deployment-method == 'ssh' || inputs.deployment-method == 'rsync'
run: | run: |
if [ -z "${{ secrets.DEPLOY_KEY }}" ]; then
echo "Error: DEPLOY_KEY secret is not set"
exit 1
fi
mkdir -p ~/.ssh mkdir -p ~/.ssh
echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/deploy_key echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key chmod 600 ~/.ssh/deploy_key
@@ -244,6 +248,12 @@ jobs:
echo "❌ Health check failed after ${TIMEOUT}s" >> $GITHUB_STEP_SUMMARY echo "❌ Health check failed after ${TIMEOUT}s" >> $GITHUB_STEP_SUMMARY
exit 1 exit 1
- name: Cleanup SSH key
if: always() && (inputs.deployment-method == 'ssh' || inputs.deployment-method == 'rsync')
run: |
rm -f ~/.ssh/deploy_key
echo "SSH key cleaned up"
- name: Update deployment status (success) - name: Update deployment status (success)
if: success() if: success()
uses: chrnorm/deployment-status@v2 uses: chrnorm/deployment-status@v2

View File

@@ -65,11 +65,11 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v6 uses: actions/checkout@v4
- name: Setup Python - name: Setup Python
if: endsWith(inputs.script_path, '.py') if: endsWith(inputs.script_path, '.py')
uses: actions/setup-python@v6 uses: actions/setup-python@v5
with: with:
python-version: ${{ inputs.python_version }} python-version: ${{ inputs.python_version }}
@@ -182,7 +182,7 @@ jobs:
- name: Upload script output - name: Upload script output
if: always() if: always()
uses: actions/upload-artifact@v6 uses: actions/upload-artifact@v4
with: with:
name: script-output-${{ github.run_id }} name: script-output-${{ github.run_id }}
path: | path: |

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

@@ -5,6 +5,20 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: MokoCassiopeia.Documentation INGROUP: MokoCassiopeia.Documentation

View File

@@ -5,6 +5,20 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: MokoCassiopeia.Documentation INGROUP: MokoCassiopeia.Documentation

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

@@ -27,13 +27,12 @@ NOTE: Updates CHANGELOG.md and optionally updates VERSION in files
""" """
import argparse import argparse
import json
import re import re
import subprocess import subprocess
import sys import sys
from datetime import datetime from datetime import datetime
from pathlib import Path from pathlib import Path
from typing import List, Optional, Tuple from typing import List, Optional
class VersionReleaser: class VersionReleaser:

View File

@@ -27,10 +27,8 @@ NOTE: Follows Keep a Changelog format, supports Added/Changed/Deprecated/Removed
""" """
import argparse import argparse
import os
import re import re
import sys import sys
from datetime import datetime
from pathlib import Path from pathlib import Path
from typing import List, Optional from typing import List, Optional

View File

@@ -28,7 +28,6 @@ VERSION: 05.00.00
BRIEF: Validate copyright headers and file information in repository files BRIEF: Validate copyright headers and file information in repository files
""" """
import os
import sys import sys
from pathlib import Path from pathlib import Path
from typing import List, Tuple, Dict from typing import List, Tuple, Dict

View File

@@ -31,14 +31,13 @@ Exit codes:
import argparse import argparse
import hashlib import hashlib
import json import json
import os
import pickle import pickle
import sys import sys
import xml.etree.ElementTree as ET import xml.etree.ElementTree as ET
from dataclasses import dataclass, asdict from dataclasses import dataclass
from enum import Enum from enum import Enum
from pathlib import Path from pathlib import Path
from typing import Dict, List, Optional, Tuple from typing import Dict, List, Optional
# Version # Version
@@ -146,6 +145,7 @@ class DetectionCache:
with open(cache_file, 'wb') as f: with open(cache_file, 'wb') as f:
pickle.dump(result, f) pickle.dump(result, f)
except (pickle.PickleError, OSError): except (pickle.PickleError, OSError):
# Ignore cache write failures: cache is optional optimization
pass pass
def clear(self) -> None: def clear(self) -> None:
@@ -154,6 +154,7 @@ class DetectionCache:
try: try:
cache_file.unlink() cache_file.unlink()
except OSError: except OSError:
# Ignore failures to delete cache files: stale cache entries are non-critical
pass pass
@@ -228,7 +229,6 @@ class PlatformDetector:
indicators: List[str] = [] indicators: List[str] = []
metadata: Dict[str, str] = {} metadata: Dict[str, str] = {}
manifest_patterns = ["**/*.xml"]
skip_dirs = {".git", "vendor", "node_modules", ".github"} skip_dirs = {".git", "vendor", "node_modules", ".github"}
for xml_file in self.repo_path.glob("**/*.xml"): for xml_file in self.repo_path.glob("**/*.xml"):

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
""" """
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.

View File

@@ -27,12 +27,11 @@ Exit codes:
""" """
import sys import sys
import os
import argparse import argparse
import xml.etree.ElementTree as ET import xml.etree.ElementTree as ET
import json import json
from pathlib import Path from pathlib import Path
from typing import List, Dict, Tuple, Optional, Any from typing import List, Dict, Optional, Any
from dataclasses import dataclass from dataclasses import dataclass
from enum import Enum from enum import Enum
@@ -113,6 +112,8 @@ class RepositoryStructureValidator:
elif content.startswith('<?xml') or content.startswith('<'): elif content.startswith('<?xml') or content.startswith('<'):
return "xml" return "xml"
except Exception: except Exception:
# Intentionally ignore read/parse errors; fall through to the generic
# "Unable to detect schema format" ValueError raised below.
pass pass
# Unable to detect format # Unable to detect format

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -5,12 +5,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/global/dark/colors_alternative.css PATH: ./media/templates/site/moko-cassiopeia/css/global/dark/colors_alternative.css
VERSION: 03.05.00 VERSION: 03.05.00
BRIEF: Alternative dark mode color definitions for Moko-Cassiopeia template BRIEF: Alternative dark mode color definitions for MokoCassiopeia template
*/ */
/* ----------------------------------------------- /* -----------------------------------------------

View File

@@ -5,12 +5,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/global/dark/colors_standard.css PATH: ./media/templates/site/moko-cassiopeia/css/global/dark/colors_standard.css
VERSION: 03.05.00 VERSION: 03.05.00
BRIEF: Standard dark mode color definitions for Moko-Cassiopeia template BRIEF: Standard dark mode color definitions for MokoCassiopeia template
*/ */
/* ----------------------------------------------- /* -----------------------------------------------

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -5,12 +5,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/global/light/colors_alternative.css PATH: ./media/templates/site/moko-cassiopeia/css/global/light/colors_alternative.css
VERSION: 03.05.00 VERSION: 03.05.00
BRIEF: Alternative light mode color definitions for Moko-Cassiopeia template BRIEF: Alternative light mode color definitions for MokoCassiopeia template
*/ */
/* ----------------------------------------------- /* -----------------------------------------------

View File

@@ -5,12 +5,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/global/light/colors_standard.css PATH: ./media/templates/site/moko-cassiopeia/css/global/light/colors_standard.css
VERSION: 03.05.00 VERSION: 03.05.00
BRIEF: Standard light mode color definitions for Moko-Cassiopeia template BRIEF: Standard light mode color definitions for MokoCassiopeia template
*/ */
/* ----------------------------------------------- /* -----------------------------------------------

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -5,12 +5,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/editor.css PATH: ./media/templates/site/moko-cassiopeia/css/editor.css
VERSION: 03.05.00 VERSION: 03.05.00
BRIEF: Stylesheet for Joomla editor content within Moko-Cassiopeia template BRIEF: Stylesheet for Joomla editor content within MokoCassiopeia template
*/ */
/* STYLES FOR JOOMLA! EDITOR */ /* STYLES FOR JOOMLA! EDITOR */

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -5,12 +5,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/system/searchtools/searchtools.css PATH: ./media/templates/site/moko-cassiopeia/css/system/searchtools/searchtools.css
VERSION: 03.05.00 VERSION: 03.05.00
BRIEF: Stylesheet for Joomla search tools integration in Moko-Cassiopeia template BRIEF: Stylesheet for Joomla search tools integration in MokoCassiopeia template
*/ */
.js-stools-container-bar { .js-stools-container-bar {

View File

@@ -5,12 +5,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/template-rtl.css PATH: ./media/templates/site/moko-cassiopeia/css/template-rtl.css
VERSION: 03.05.00 VERSION: 03.05.00
BRIEF: Right-to-left (RTL) layout stylesheet for Moko-Cassiopeia template BRIEF: Right-to-left (RTL) layout stylesheet for MokoCassiopeia template
*/ */
/*! /*!

View File

@@ -5,12 +5,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/template.css PATH: ./media/templates/site/moko-cassiopeia/css/template.css
VERSION: 03.05.00 VERSION: 03.05.00
BRIEF: Main stylesheet providing layout, typography, and component styles for Moko-Cassiopeia BRIEF: Main stylesheet providing layout, typography, and component styles for MokoCassiopeia
*/ */
*, *,

View File

@@ -5,12 +5,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/user.css PATH: ./media/templates/site/moko-cassiopeia/css/user.css
VERSION: 03.06.01 VERSION: 03.06.01
BRIEF: User custom styles for Moko-Cassiopeia template - add your custom CSS here BRIEF: User custom styles for MokoCassiopeia template - add your custom CSS here
*/ */
/* Add your custom CSS here */ /* Add your custom CSS here */

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -4,12 +4,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla Template DEFGROUP: Joomla Template
FILE: media/templates/site/moko-cassiopeia/js/gtm.js FILE: media/templates/site/moko-cassiopeia/js/gtm.js
HEADER VERSION: 1.0 HEADER VERSION: 1.0
VERSION: 2.0 VERSION: 2.0
BRIEF: Safe, configurable Google Tag Manager loader for Moko-Cassiopeia. BRIEF: Safe, configurable Google Tag Manager loader for MokoCassiopeia.
PATH: ./media/templates/site/moko-cassiopeia/js/gtm.js PATH: ./media/templates/site/moko-cassiopeia/js/gtm.js
NOTE: Place the <noscript> fallback iframe in your HTML template (index.php). A JS file NOTE: Place the <noscript> fallback iframe in your HTML template (index.php). A JS file
cannot provide a true no-JS fallback by definition. cannot provide a true no-JS fallback by definition.

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -4,12 +4,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/js/mod_menu/menu-metismenu-es5.js PATH: ./media/templates/site/moko-cassiopeia/js/mod_menu/menu-metismenu-es5.js
VERSION: 03.05.00 VERSION: 03.05.00
BRIEF: ES5-compatible MetisMenu script for Joomla mod_menu in Moko-Cassiopeia BRIEF: ES5-compatible MetisMenu script for Joomla mod_menu in MokoCassiopeia
*/ */
(function () { (function () {
@@ -17,7 +19,7 @@
/** /**
* @package Joomla.Site * @package Joomla.Site
* @subpackage Templates.Moko-Cassiopeia * @subpackage Templates.MokoCassiopeia
* @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org> * @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt * @license GNU General Public License version 2 or later; see LICENSE.txt
* @since 4.0.0 * @since 4.0.0

View File

@@ -4,12 +4,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/js/mod_menu/menu-metismenu.js PATH: ./media/templates/site/moko-cassiopeia/js/mod_menu/menu-metismenu.js
VERSION: 03.05.00 VERSION: 03.05.00
BRIEF: Modern MetisMenu script for Joomla mod_menu in Moko-Cassiopeia BRIEF: Modern MetisMenu script for Joomla mod_menu in MokoCassiopeia
*/ */
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {

View File

@@ -4,12 +4,14 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/js/template.js PATH: ./media/templates/site/moko-cassiopeia/js/template.js
VERSION: 03.06.01 VERSION: 03.06.01
BRIEF: Consolidated JavaScript for Moko-Cassiopeia template including theme, TOC, and utilities BRIEF: Consolidated JavaScript for MokoCassiopeia template including theme, TOC, and utilities
*/ */
(function (win, doc) { (function (win, doc) {

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Site DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia INGROUP: Templates.MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -5,6 +5,8 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: MokoCassiopeia INGROUP: MokoCassiopeia

View File

@@ -5,6 +5,8 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: MokoCassiopeia INGROUP: MokoCassiopeia

View File

@@ -5,6 +5,8 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: MokoCassiopeia INGROUP: MokoCassiopeia

View File

@@ -3,9 +3,23 @@
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Templates.Site DEFGROUP: Joomla.Templates.Site
INGROUP: Moko-Cassiopeia INGROUP: MokoCassiopeia
FILE: index.html FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root. BRIEF: Security redirect page to block folder access and forward to site root.
--> -->

View File

@@ -5,6 +5,20 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: MokoCassiopeia INGROUP: MokoCassiopeia

View File

@@ -5,6 +5,8 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Site DEFGROUP: Joomla.Template.Site
INGROUP: MokoCassiopeia INGROUP: MokoCassiopeia

View File

@@ -6,6 +6,20 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
========================================================================= =========================================================================
FILE INFORMATION FILE INFORMATION
DEFGROUP: Joomla DEFGROUP: Joomla

View File

@@ -5,6 +5,20 @@
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
# FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla.Template.Update DEFGROUP: Joomla.Template.Update
INGROUP: MokoCassiopeia INGROUP: MokoCassiopeia