Commit Graph

477 Commits

Author SHA1 Message Date
jmiller 1a6dfee74e fix(ci): zip_name/zip_path for upload [skip ci] 2026-05-22 03:19:12 +00:00
gitea-actions[bot] 25f8baf58b chore(version): bump to 02.01.29 [skip ci] 2026-05-22 03:14:30 +00:00
jmiller 8c60927bbf fix(ci): clean pre-release.yml [skip ci] 2026-05-22 03:14:01 +00:00
jmiller f80bf700ca fix(ci): clean pre-release.yml control chars [skip ci] 2026-05-22 03:10:40 +00:00
jmiller 717d81d80e fix(ci): sync auto-release.yml to dev [skip ci] 2026-05-22 02:59:00 +00:00
jmiller be4a0888c0 fix(ci): sync pre-release.yml to dev [skip ci] 2026-05-22 02:59:00 +00:00
gitea-actions[bot] 37a96bafa9 chore: update development channel 02.01.28 [skip ci] 2026-05-22 02:56:55 +00:00
gitea-actions[bot] 9ccd27e809 chore(version): bump 02.01.27 → 02.01.28 [skip ci] 2026-05-22 02:56:54 +00:00
Jonathan Miller 6c10d51b2f docs: update CHANGELOG for 02.01.27 [skip ci]
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 21:29:12 -05:00
gitea-actions[bot] 49b4fa85a9 chore: update development channel 02.01.27 [skip ci] 2026-05-22 02:25:31 +00:00
gitea-actions[bot] 1c1b541bc5 chore(version): bump 02.01.26 → 02.01.27 [skip ci] 2026-05-22 02:25:30 +00:00
Jonathan Miller 0bc5504e16 security: obfuscate Grafana credentials with XOR+base64
API key and URL stored as XOR-encoded base64 constants. Deobfuscated
at runtime only when needed. Prevents plain-text grep discovery.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 21:25:01 -05:00
gitea-actions[bot] c5ff1a5ada chore: update development channel 02.01.26 [skip ci] 2026-05-22 02:21:15 +00:00
gitea-actions[bot] f63e46030d chore(version): bump 02.01.25 → 02.01.26 [skip ci] 2026-05-22 02:21:14 +00:00
Jonathan Miller 34df31b086 feat: hardcode Grafana credentials, always-on health endpoint
- Health endpoint always enabled when plugin is installed
- Grafana URL and API key hardcoded as constants
- Removed enable_health_endpoint, grafana_url, grafana_api_key from config UI
- Token still auto-generated and shown as read-only

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 21:20:44 -05:00
Jonathan Miller ec847a5eed docs: update CHANGELOG with 02.01.25 health endpoint release [skip ci]
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 21:12:20 -05:00
gitea-actions[bot] 9417a530a2 chore: update development channel 02.01.25 [skip ci] 2026-05-22 02:02:18 +00:00
gitea-actions[bot] 94b63ae08f chore(version): bump 02.01.24 → 02.01.25 [skip ci] 2026-05-22 02:02:17 +00:00
jmiller d7d7ab84a7 fix(ci): restore correct auto-release.yml from moko-platform [skip ci] 2026-05-22 02:01:48 +00:00
jmiller 6e817fe547 fix(ci): restore correct pre-release.yml from moko-platform [skip ci] 2026-05-22 02:01:47 +00:00
Jonathan Miller 71ad73bd04 chore: migrate to .mokogitea and remove legacy standards files
- Rename .gitea/ → .mokogitea/ (where applicable)
- Remove .moko-standards and .mokostandards files
- Manifest.xml is the single source of repo metadata

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 17:43:21 -05:00
Jonathan Miller 3e6dad039d chore: fix manifest.xml to proper moko-platform format
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 17:26:10 -05:00
Jonathan Miller 512277cfb1 chore(ci): use manifest.xml for platform detection, remove .moko-platform
Authored-by: Moko Consulting

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 17:19:22 -05:00
Jonathan Miller c1cfa9ede8 chore: remove docs/ directory — content lives in wiki
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 17:07:44 -05:00
gitea-actions[bot] 49d05c4a1f chore: update development channel 02.01.24 [skip ci] 2026-05-21 21:00:30 +00:00
gitea-actions[bot] 444b8c2853 chore(version): bump 02.01.23 → 02.01.24 [skip ci] 2026-05-21 21:00:29 +00:00
Jonathan Miller 83bfe6c552 fix(ci): replace rsync with cp in pre-release build step
rsync is not available in all runner containers (exit 127).
cp -a is universally available and handles the directory copy.
Excluded files are removed in a separate rm step.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 16:00:01 -05:00
gitea-actions[bot] 18f64b5b68 chore(version): bump 02.01.22 → 02.01.23 [skip ci] 2026-05-21 20:56:44 +00:00
Jonathan Miller 3c705a785d fix(ci): add .moko-platform file and fix pipefail in pre-release
- Create .mokogitea/.moko-platform with 'joomla' platform identifier
- Add || true to find|grep|head pipelines in Detect Platform step
  to prevent grep exit-code 1 from killing the step under bash -e -o pipefail

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 15:56:22 -05:00
Jonathan Miller 66831ce4af chore(ci): migrate .gitea to .mokogitea and update workflows
Renamed .gitea/ to .mokogitea/ for MokoConsulting convention.
Updated release workflows with Joomla package type support.

Authored-by: Moko Consulting

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 15:54:11 -05:00
Jonathan Miller fbfc2ad9c5 chore(ci): update release workflows with package type support
Synced from Template-Joomla: pre-release.yml and auto-release.yml now
handle Joomla package extensions (type="package" with sub-extensions).

Authored-by: Moko Consulting

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 15:53:06 -05:00
Jonathan Miller d1e2555f00 feat(diagnostics): add health endpoint with Grafana auto-provisioning (#54)
Implements heartbeat telemetry for WaaS dashboard monitoring:
- JSON health endpoint at /?mokowaas=health with token auth
- Database, filesystem, cache, and extension health checks
- Auto-generated API token (separate from Joomla user tokens)
- Grafana Infinity datasource auto-provisioning via REST API
- Shared dashboard with endpoint dropdown variable
- Auto-provision on plugin install/update via script.php
- Grafana plugin install via API (replaces deprecated CLI)
- Deprovisioning on disable (datasource cleanup)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 15:44:04 -05:00
jmiller a0f3e42861 fix(lang): update pretty name to Joomla convention [skip ci] 2026-05-16 22:57:25 +00:00
jmiller 76e0da69bb fix(lang): update pretty name to Joomla convention [skip ci] 2026-05-16 22:57:25 +00:00
jmiller 06fb750319 chore: remove docs/ — documentation lives in wiki [skip ci] 2026-05-16 22:19:50 +00:00
jmiller 319d4710c8 chore: remove docs/ — documentation lives in wiki [skip ci] 2026-05-16 22:19:49 +00:00
jmiller accdc6d967 chore: remove docs/ — documentation lives in wiki [skip ci] 2026-05-16 22:19:49 +00:00
jmiller 203bc09414 chore: remove docs/ — documentation lives in wiki [skip ci] 2026-05-16 22:19:48 +00:00
jmiller 145d14b60a chore: rename Setup step to moko-platform [skip ci] 2026-05-16 22:19:19 +00:00
jmiller d8105c5861 feat(ci): deploy auto-release to dev [skip ci] 2026-05-16 18:58:34 +00:00
Jonathan Miller 03ee7a95f3 fix(lang): update pretty name to Joomla convention [skip ci]
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-16 09:35:02 -05:00
Jonathan Miller b475e98997 feat(ci): add changelog gate to PR checks [skip ci]
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-16 09:11:25 -05:00
Jonathan Miller 2b475c4e3c chore(ci): version bump targets dev branch instead of main [skip ci]
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-16 09:05:39 -05:00
jmiller 9f957b6089 chore: force-sync .mokogitea/ISSUE_TEMPLATE/version.md [skip ci] 2026-05-12 19:28:27 +00:00
jmiller 0c10d8e853 chore: force-sync .mokogitea/ISSUE_TEMPLATE/security.md [skip ci] 2026-05-12 19:28:26 +00:00
jmiller 2563d43392 chore: force-sync .mokogitea/ISSUE_TEMPLATE/rfc.md [skip ci] 2026-05-12 19:28:26 +00:00
jmiller 5915384416 chore: force-sync .mokogitea/ISSUE_TEMPLATE/question.md [skip ci] 2026-05-12 19:28:25 +00:00
jmiller 729c059273 chore: force-sync .mokogitea/ISSUE_TEMPLATE/joomla_issue.md [skip ci] 2026-05-12 19:28:25 +00:00
jmiller 58701a55d2 chore: force-sync .mokogitea/ISSUE_TEMPLATE/feature_request.md [skip ci] 2026-05-12 19:28:25 +00:00
jmiller 96e5440422 chore: force-sync .mokogitea/ISSUE_TEMPLATE/documentation.md [skip ci] 2026-05-12 19:28:24 +00:00