diff --git a/.gitea/ISSUE_TEMPLATE/adr.md b/.mokogitea/ISSUE_TEMPLATE/adr.md similarity index 100% rename from .gitea/ISSUE_TEMPLATE/adr.md rename to .mokogitea/ISSUE_TEMPLATE/adr.md diff --git a/.gitea/ISSUE_TEMPLATE/bug_report.md b/.mokogitea/ISSUE_TEMPLATE/bug_report.md similarity index 100% rename from .gitea/ISSUE_TEMPLATE/bug_report.md rename to .mokogitea/ISSUE_TEMPLATE/bug_report.md diff --git a/.gitea/ISSUE_TEMPLATE/config.yml b/.mokogitea/ISSUE_TEMPLATE/config.yml similarity index 100% rename from .gitea/ISSUE_TEMPLATE/config.yml rename to .mokogitea/ISSUE_TEMPLATE/config.yml diff --git a/.gitea/ISSUE_TEMPLATE/documentation.md b/.mokogitea/ISSUE_TEMPLATE/documentation.md similarity index 100% rename from .gitea/ISSUE_TEMPLATE/documentation.md rename to .mokogitea/ISSUE_TEMPLATE/documentation.md diff --git a/.gitea/ISSUE_TEMPLATE/feature_request.md b/.mokogitea/ISSUE_TEMPLATE/feature_request.md similarity index 100% rename from .gitea/ISSUE_TEMPLATE/feature_request.md rename to .mokogitea/ISSUE_TEMPLATE/feature_request.md diff --git a/.gitea/ISSUE_TEMPLATE/question.md b/.mokogitea/ISSUE_TEMPLATE/question.md similarity index 100% rename from .gitea/ISSUE_TEMPLATE/question.md rename to .mokogitea/ISSUE_TEMPLATE/question.md diff --git a/.gitea/ISSUE_TEMPLATE/rfc.md b/.mokogitea/ISSUE_TEMPLATE/rfc.md similarity index 100% rename from .gitea/ISSUE_TEMPLATE/rfc.md rename to .mokogitea/ISSUE_TEMPLATE/rfc.md diff --git a/.gitea/ISSUE_TEMPLATE/security.md b/.mokogitea/ISSUE_TEMPLATE/security.md similarity index 100% rename from .gitea/ISSUE_TEMPLATE/security.md rename to .mokogitea/ISSUE_TEMPLATE/security.md diff --git a/.gitea/ISSUE_TEMPLATE/version.md b/.mokogitea/ISSUE_TEMPLATE/version.md similarity index 100% rename from .gitea/ISSUE_TEMPLATE/version.md rename to .mokogitea/ISSUE_TEMPLATE/version.md diff --git a/.gitea/branch-protection.yml b/.mokogitea/branch-protection.yml similarity index 100% rename from .gitea/branch-protection.yml rename to .mokogitea/branch-protection.yml diff --git a/.gitea/bulk-repo-sync.yml b/.mokogitea/bulk-repo-sync.yml similarity index 100% rename from .gitea/bulk-repo-sync.yml rename to .mokogitea/bulk-repo-sync.yml diff --git a/.gitea/manifest.xml b/.mokogitea/manifest.xml similarity index 100% rename from .gitea/manifest.xml rename to .mokogitea/manifest.xml diff --git a/.gitea/pr-branch-check.yml b/.mokogitea/pr-branch-check.yml similarity index 100% rename from .gitea/pr-branch-check.yml rename to .mokogitea/pr-branch-check.yml diff --git a/.gitea/renovate.yml b/.mokogitea/renovate.yml similarity index 100% rename from .gitea/renovate.yml rename to .mokogitea/renovate.yml diff --git a/.gitea/sync-wikis.yml b/.mokogitea/sync-wikis.yml similarity index 100% rename from .gitea/sync-wikis.yml rename to .mokogitea/sync-wikis.yml diff --git a/.gitea/workflows/auto-release.yml b/.mokogitea/workflows/auto-release.yml similarity index 99% rename from .gitea/workflows/auto-release.yml rename to .mokogitea/workflows/auto-release.yml index 84fc701..22c4e7e 100644 --- a/.gitea/workflows/auto-release.yml +++ b/.mokogitea/workflows/auto-release.yml @@ -85,8 +85,8 @@ jobs: [ -z "$PLATFORM" ] && PLATFORM="generic" echo "platform=$PLATFORM" >> "$GITHUB_OUTPUT" echo "Platform detected: ${PLATFORM}" - MANIFEST=$(find . -maxdepth 3 -name "*.xml" ! -path "./.git/*" -exec grep -l '/dev/null | head -1) - MOD_FILE=$(find . -maxdepth 4 -name "mod*.class.php" ! -path "./.git/*" -exec grep -l 'extends DolibarrModules' {} \; 2>/dev/null | head -1) + MANIFEST=$(find . -maxdepth 3 -name "*.xml" ! -path "./.git/*" -exec grep -l '/dev/null | head -1 || true) + MOD_FILE=$(find . -maxdepth 4 -name "mod*.class.php" ! -path "./.git/*" -exec grep -l 'extends DolibarrModules' {} \; 2>/dev/null | head -1 || true) echo "manifest=${MANIFEST}" >> "$GITHUB_OUTPUT" echo "mod_file=${MOD_FILE}" >> "$GITHUB_OUTPUT" @@ -362,7 +362,7 @@ jobs: REPO="${{ github.repository }}" # -- Parse extension metadata from XML manifest ---------------- - MANIFEST=$(find . -maxdepth 2 -name "*.xml" -exec grep -l '/dev/null | head -1) + MANIFEST=$(find . -maxdepth 2 -name "*.xml" -exec grep -l '/dev/null | head -1 || true) if [ -z "$MANIFEST" ]; then echo "Warning: No Joomla XML manifest found — skipping updates.xml" >> $GITHUB_STEP_SUMMARY exit 0 diff --git a/.gitea/workflows/cascade-dev.yml b/.mokogitea/workflows/cascade-dev.yml similarity index 100% rename from .gitea/workflows/cascade-dev.yml rename to .mokogitea/workflows/cascade-dev.yml diff --git a/.gitea/workflows/ci-platform.yml b/.mokogitea/workflows/ci-platform.yml similarity index 100% rename from .gitea/workflows/ci-platform.yml rename to .mokogitea/workflows/ci-platform.yml diff --git a/.gitea/workflows/cleanup.yml b/.mokogitea/workflows/cleanup.yml similarity index 100% rename from .gitea/workflows/cleanup.yml rename to .mokogitea/workflows/cleanup.yml diff --git a/.gitea/workflows/deploy-manual.yml b/.mokogitea/workflows/deploy-manual.yml similarity index 100% rename from .gitea/workflows/deploy-manual.yml rename to .mokogitea/workflows/deploy-manual.yml diff --git a/.gitea/workflows/gitleaks.yml b/.mokogitea/workflows/gitleaks.yml similarity index 100% rename from .gitea/workflows/gitleaks.yml rename to .mokogitea/workflows/gitleaks.yml diff --git a/.gitea/workflows/notify.yml b/.mokogitea/workflows/notify.yml similarity index 100% rename from .gitea/workflows/notify.yml rename to .mokogitea/workflows/notify.yml diff --git a/.gitea/workflows/pr-check.yml b/.mokogitea/workflows/pr-check.yml similarity index 100% rename from .gitea/workflows/pr-check.yml rename to .mokogitea/workflows/pr-check.yml diff --git a/.gitea/workflows/pre-release.yml b/.mokogitea/workflows/pre-release.yml similarity index 97% rename from .gitea/workflows/pre-release.yml rename to .mokogitea/workflows/pre-release.yml index c70ea7d..a121900 100644 --- a/.gitea/workflows/pre-release.yml +++ b/.mokogitea/workflows/pre-release.yml @@ -60,8 +60,8 @@ jobs: [ -z "$PLATFORM" ] && PLATFORM=$(cat .mokogitea/manifest.xml 2>/dev/null | tr -d '[:space:]') [ -z "$PLATFORM" ] && PLATFORM="generic" echo "platform=$PLATFORM" >> "$GITHUB_OUTPUT" - MANIFEST=$(find . -maxdepth 3 -name "*.xml" ! -path "./.git/*" -exec grep -l '/dev/null | head -1) - MOD_FILE=$(find . -maxdepth 4 -name "mod*.class.php" ! -path "./.git/*" -exec grep -l 'extends DolibarrModules' {} \; 2>/dev/null | head -1) + MANIFEST=$(find . -maxdepth 3 -name "*.xml" ! -path "./.git/*" -exec grep -l '/dev/null | head -1 || true) + MOD_FILE=$(find . -maxdepth 4 -name "mod*.class.php" ! -path "./.git/*" -exec grep -l 'extends DolibarrModules' {} \; 2>/dev/null | head -1 || true) echo "manifest=${MANIFEST}" >> "$GITHUB_OUTPUT" echo "mod_file=${MOD_FILE}" >> "$GITHUB_OUTPUT" @@ -190,16 +190,12 @@ jobs: fi mkdir -p build/package - rsync -a \ - --exclude='sftp-config*' \ - --exclude='.ftpignore' \ - --exclude='*.ppk' \ - --exclude='*.pem' \ - --exclude='*.key' \ - --exclude='.env*' \ - --exclude='*.local' \ - --exclude='.build-trigger' \ - "${SOURCE_DIR}/" build/package/ + # Use cp instead of rsync (not always available in runner containers) + cp -a "${SOURCE_DIR}/." build/package/ + # Remove excluded files + cd build/package + rm -f sftp-config* .ftpignore *.ppk *.pem *.key .env* *.local .build-trigger + cd "$OLDPWD" - name: Create ZIP id: zip diff --git a/.gitea/workflows/repo-health.yml b/.mokogitea/workflows/repo-health.yml similarity index 100% rename from .gitea/workflows/repo-health.yml rename to .mokogitea/workflows/repo-health.yml diff --git a/.gitea/workflows/security-audit.yml b/.mokogitea/workflows/security-audit.yml similarity index 100% rename from .gitea/workflows/security-audit.yml rename to .mokogitea/workflows/security-audit.yml diff --git a/CLAUDE.md b/CLAUDE.md index e476339..d47fbc2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -27,6 +27,8 @@ See the [wiki](https://git.mokoconsulting.tech/MokoConsulting/moko-platform/wiki ## Rules +- **Workflow directory**: `.mokogitea/` (not `.gitea/` or `.github/`) + - **Never commit** `.claude/`, `.mcp.json`, `TODO.md`, or `*.min.css`/`*.min.js` - **Attribution**: use `Authored-by: Moko Consulting` in commits - **Branch strategy**: develop on `dev`, merge to `main` for release