#!/usr/bin/env php * * SPDX-License-Identifier: GPL-3.0-or-later * * FILE INFORMATION * DEFGROUP: moko-platform.CLI * INGROUP: moko-platform * REPO: https://git.mokoconsulting.tech/MokoConsulting/moko-platform * PATH: /cli/workflow_sync.php * VERSION: 09.30.00 * BRIEF: Sync workflows from Generic → platform templates → live repos based on manifest.platform */ declare(strict_types=1); require_once __DIR__ . '/../lib/Enterprise/CliFramework.php'; use MokoEnterprise\CliFramework; class WorkflowSyncCli extends CliFramework { private const PLATFORM_TEMPLATES = [ 'joomla' => 'Template-Joomla', 'dolibarr' => 'Template-Dolibarr', 'go' => 'Template-Go', 'mcp' => 'Template-MCP', 'platform' => 'Template-Generic', 'generic' => 'Template-Generic', ]; private const DEFAULT_TEMPLATE = 'Template-Generic'; private const GENERIC_TEMPLATE = 'Template-Generic'; /** * Workflows to exclude per platform during sync. * Key = platform name (matching PLATFORM_TEMPLATES keys), Value = array of workflow filenames to skip. */ private const PLATFORM_EXCLUDES = [ 'joomla' => ['deploy-manual.yml'], ];