Commit Graph

230 Commits

Author SHA1 Message Date
Jonathan Miller bbdeed3c8e chore: set platform to joomla
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Has been cancelled
Repo Health / Scripts governance (push) Has been cancelled
Repo Health / Repository health (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-05 15:22:26 -05:00
Jonathan Miller b0e2804267 fix: WORKFLOWS_DIR should be .gitea/workflows not .github/workflows
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 2s
Repo Health / Scripts governance (push) Successful in 2s
Repo Health / Repository health (push) Failing after 3s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-05 14:59:34 -05:00
Jonathan Miller a534696821 fix: stable release = minor version bump (XX.YY+1.00)
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 2s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 2s
Changed from major bump to minor bump on PR merge to main.
Pre-releases still patch bump with rollover.

Versioning policy:
  stable (merge to main): 03.00.01 → 03.01.00 (minor+1, reset patch)
  pre-release (manual):   03.00.01 → 03.00.02 (patch+1, rollover at 99)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-05 14:38:09 -05:00
Jonathan Miller e691db7986 fix: include element name in stable release title and overwrite releases
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 2s
Repo Health / Scripts governance (push) Successful in 2s
Repo Health / Repository health (push) Failing after 2s
Release title now: "mokodpcalendarapi 02.00.00 (stable)" instead of
"v01 (latest: 02.00.00)". Deletes previous stable release before
creating new one (no accumulation).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-04 13:52:17 -05:00
Jonathan Miller 06066d5d22 feat: cascade delete lesser pre-releases on promotion
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
stable → deletes rc, beta, alpha, dev
rc → deletes beta, alpha, dev
beta → deletes alpha, dev
alpha → deletes dev
dev → nothing

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-04 13:36:15 -05:00
Jonathan Miller 7d822b0e1b feat: delete pre-release channels on stable release
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 2s
Repo Health / Repository health (push) Failing after 2s
When a stable release is created, automatically deletes development,
alpha, beta, and release-candidate releases and tags.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-04 13:33:51 -05:00
Jonathan Miller 768a128086 fix: stable release = major version bump (XX+1.00.00)
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 2s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
Repository Cleanup / Clean Merged Branches (push) Successful in 9s
Security Audit / Dependency Audit (push) Successful in 3s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-02 18:44:25 -05:00
Jonathan Miller fe272fa680 fix: correct version bump logic for stable/pre-release
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 2s
- Stable (PR merge to main): minor bump, reset patch (01.00.XX → 01.01.00)
- Pre-release (manual): patch bump (01.00.07 → 01.00.08)
- Rollover: patch 99 → minor+1, minor 99 → major+1

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-02 18:30:22 -05:00
Jonathan Miller abe7b8ccd2 chore: remove .github/ — using .gitea/ for all CI/templates
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-02 18:19:21 -05:00
gitea-actions[bot] de82d669ef chore: enrich .mokostandards with build/deploy/scripts
Repo Health / Access control (push) Has been cancelled
Repo Health / Release configuration (push) Has been cancelled
Repo Health / Scripts governance (push) Has been cancelled
Repo Health / Repository health (push) Has been cancelled
2026-05-02 18:13:14 -05:00
gitea-actions[bot] b3d0e78337 chore: add XML .mokostandards manifest
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Has been cancelled
Repo Health / Scripts governance (push) Has been cancelled
Repo Health / Repository health (push) Has been cancelled
2026-05-02 18:06:07 -05:00
Jonathan Miller ee53b97258 fix: add patch version bump to pre-release workflow
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 2s
Repo Health / Scripts governance (push) Successful in 2s
Repo Health / Repository health (push) Failing after 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-02 17:01:17 -05:00
Jonathan Miller 74f6d2a8be chore: remove auto-deploy workflow (deploy is manual only)
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-02 16:41:55 -05:00
Jonathan Miller 3e818e730a feat: add pre-release workflow for manual dev/alpha/beta/rc builds
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 2s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 2s
Triggered via workflow_dispatch with stability channel selection.
Builds zip, creates Gitea pre-release, updates updates.xml.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-02 16:39:22 -05:00
Jonathan Miller 2e8489b8aa feat: add notify, pr-check, security-audit, cleanup workflows
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 2s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 2s
- notify.yml: ntfy push on release success or workflow failure
- pr-check.yml: gate PRs with lint, manifest validation, build test
- security-audit.yml: weekly + PR dependency vulnerability scanning
- cleanup.yml: weekly merged branch + old run cleanup

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-02 16:29:41 -05:00
Jonathan Miller 7c98d5f7eb fix: overwrite release instead of prepending version history [skip ci] 2026-05-02 15:57:29 -05:00
jmiller 922d88ee31 chore: sync updates.xml stable 02.00.05 [skip ci] 2026-05-01 17:07:50 +00:00
gitea-actions[bot] 8c7a27fdf4 chore: update stable SHA-256 for 02.00.05 [skip ci] 2026-05-01 17:07:50 +00:00
gitea-actions[bot] 9d16296692 chore(version): bump 02.00.04 → 02.00.05 [skip ci] 2026-05-01 17:07:46 +00:00
Jonathan Miller 07759c4b8e chore: clean trigger [skip ci] 2026-05-01 12:07:36 -05:00
Jonathan Miller 77dc21e82d chore: trigger stable release 02.00.04
Create Release / Build Release Package (push) Successful in 8s
2026-05-01 12:07:33 -05:00
Jonathan Miller e674c6f675 fix: restore v02.00.04 versions + fixed workflows [skip ci] 2026-05-01 12:04:23 -05:00
jmiller be9e12c09b chore: sync updates.xml stable 01.00.27 [skip ci] 2026-05-01 16:36:06 +00:00
gitea-actions[bot] 0ac7009cbd chore: update stable SHA-256 for 01.00.27 [skip ci] 2026-05-01 16:36:05 +00:00
gitea-actions[bot] 5e6f68c534 chore(version): bump 01.00.26 → 01.00.27 [skip ci] 2026-05-01 16:36:01 +00:00
Jonathan Miller d2769c5b5a Merge branch 'dev'
Create Release / Build Release Package (push) Successful in 8s
# Conflicts:
#	.gitea/workflows/release.yml
#	.gitea/workflows/update-server.yml
#	.gitignore
#	CHANGELOG.md
#	README.md
#	docs/JOOMLA_DEVELOPMENT.md
#	docs/QUICK_START.md
#	docs/README.md
#	docs/RELEASE_PROCESS.md
#	docs/ROADMAP.md
#	docs/WORKFLOW_GUIDE.md
#	src/html/mod_menu/horizontal.php
#	src/index.php
#	src/language/en-GB/tpl_mokoonyx.ini
#	src/language/en-US/tpl_mokoonyx.ini
#	src/media/css/template.css
#	src/media/css/theme/dark.standard.css
#	src/media/css/theme/light.standard.css
#	src/media/js/template.js
#	src/media/vendor/bootstrap-toc/bootstrap-toc.css
#	src/script.php
#	src/templateDetails.xml
#	src/templates/dark.custom.css
#	src/templates/light.custom.css
#	updates.xml
2026-05-01 11:34:37 -05:00
jmiller 6bdf470659 chore: sync updates.xml development 02.00.04 [skip ci] 2026-05-01 16:27:57 +00:00
gitea-actions[bot] 52e271b3f6 chore: update development SHA-256 for 02.00.04 [skip ci] 2026-05-01 16:27:56 +00:00
gitea-actions[bot] 1af855e6a3 chore(version): bump 02.00.03 → 02.00.04 [skip ci] 2026-05-01 16:27:52 +00:00
jmiller 5cb12b5ed4 chore: sync updates.xml from [skip ci] 2026-05-01 16:27:43 +00:00
Jonathan Miller a50fa78681 feat: mobile hamburger menu + search icon on single line
Update Joomla Update Server XML Feed / Update updates.xml (push) Successful in 8s
Create Release / Build Release Package (push) Successful in 8s
- Add .nav-mobile-bar flexbox row (d-lg-none) with hamburger left,
  search icon right — collapses to one line on mobile
- Horizontal menu collapse target unified to #moko-main-menu-collapse
  (shared between index.php bar and mod_menu override)
- Remove duplicate navbar-toggler from horizontal.php (now in index.php)
- CSS: [data-bs-theme] selectors for per-module color scheme (no :root)
- Desktop: .nav-mobile-bar hidden, search always visible

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-01 11:27:31 -05:00
Jonathan Miller c51f5bebff fix: rebuild updates.xml canonical format + fix update-server.yml entry builder
Updates.xml fixes:
- Restored clean 5-channel structure with proper comment markers
- All channels use consistent format (single-line <tags>, same targetplatform)
- Correct descriptions per channel (not "MokoOnyx (rc)" for everything)
- Version tag uses raw XX.YY.ZZ (no -dev/-beta suffixes)

update-server.yml fixes:
- Entry builder matches canonical format (single-line tags, consistent quoting)
- Version uses raw VERSION not DISPLAY_VERSION (suffix is ZIP-only)
- targetplatform standardized to (5|6).*
- Cascade now UPDATES IN PLACE (preserves ordering) or CREATES if missing
- No more remove+insert that destroyed the comment-based structure

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 10:24:13 -05:00
jmiller 6dfd70de89 chore: sync updates.xml development 02.00.03 [skip ci] 2026-04-30 15:03:10 +00:00
gitea-actions[bot] 6531f66b5c chore: update development SHA-256 for 02.00.03 [skip ci] 2026-04-30 15:03:10 +00:00
gitea-actions[bot] e6db015a02 chore(version): bump 02.00.02 → 02.00.03 [skip ci] 2026-04-30 15:03:05 +00:00
Jonathan Miller 95226661c3 fix(ci): manifest version mismatch — bump uses manifest's own version
Create Release / Build Release Package (push) Successful in 10s
The bump step was doing sed "s|<version>${README_VERSION}|..." on the
manifest, but the manifest had a different version (01.00.31) than
README (02.00.02). The sed silently failed — no replacement, so the
ZIP shipped with the old version. Joomla saw the update in updates.xml
but the installed ZIP's manifest was <= the current version, so
nothing actually updated.

Fix: read the manifest's own <version> independently and replace that,
regardless of what README says. Also sync templateDetails.xml to
02.00.02 to match current README.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 10:00:20 -05:00
jmiller 7b0365daf6 chore: sync updates.xml development 02.00.02 [skip ci] 2026-04-28 00:29:56 +00:00
gitea-actions[bot] b33552363e chore: update development SHA-256 for 02.00.02 [skip ci] 2026-04-28 00:29:55 +00:00
gitea-actions[bot] 19c1496287 chore(version): bump 02.00.01 → 02.00.02 [skip ci] 2026-04-28 00:29:51 +00:00
Jonathan Miller c532918138 docs: update all docs — Gitea-only, remove GitHub refs, fix stale names
Create Release / Build Release Package (push) Successful in 9s
- .github/workflows/ → .gitea/workflows/ across all docs
- GitHub Actions → Gitea Actions
- GitHub Releases/Issues → Gitea equivalents
- raw.githubusercontent.com → git.mokoconsulting.tech URLs
- moko-cassiopeia paths → mokoonyx
- README.md: replace migration text with current feature description
- CHANGELOG.md: version header updated to 02.00.01

7 files updated, 62 replacements across docs/, README.md, CHANGELOG.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-27 18:56:31 -05:00
Jonathan Miller 7a62c253a1 docs: add per-module color scheme documentation 2026-04-27 05:35:33 -05:00
Jonathan Miller 325e9139b9 feat: per-module color scheme via module suffix (theme-dark / theme-light)
Add "theme-dark" or "theme-light" to any module's Module Class Suffix
to force it into dark or light mode regardless of the page theme.

Implementation:
- CSS theme selectors changed from :root[data-bs-theme] to
  [data-bs-theme] so variables apply to any element, not just <html>
- JS scans for .theme-dark/.theme-light classes on DOMContentLoaded
  and sets data-bs-theme attribute on matching elements
- Scoped background/color/border-radius applied to themed modules
- Works with all module types, all layouts, no per-override changes

Files: template.js, template.css, light.standard.css, dark.standard.css,
light.custom.css, dark.custom.css, en-GB + en-US language docs

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-27 05:34:50 -05:00
jmiller 42876986fd chore: sync updates.xml development 02.00.01 [skip ci] 2026-04-27 10:20:45 +00:00
gitea-actions[bot] d6f252d1c7 chore: update development SHA-256 for 02.00.01 [skip ci] 2026-04-27 10:20:44 +00:00
gitea-actions[bot] 23c6aae2de chore(version): bump 02.00.00 → 02.00.01 [skip ci] 2026-04-27 10:20:40 +00:00
Jonathan Miller bac94d6f97 chore: remove version marker [skip ci] 2026-04-27 05:16:16 -05:00
Jonathan Miller a6c51091c8 chore: v02.00.00 Clean Slate release
Create Release / Build Release Package (push) Successful in 8s
2026-04-27 05:16:15 -05:00
Jonathan Miller d038e8ab64 chore: set version to 02.00.00 for Clean Slate release [skip ci] 2026-04-27 05:11:28 -05:00
jmiller f47731a03d chore: sync updates.xml stable 01.00.31 [skip ci] 2026-04-27 10:09:14 +00:00
gitea-actions[bot] 4880926d67 chore: update stable SHA-256 for 01.00.31 [skip ci] 2026-04-27 10:09:14 +00:00