Commit Graph

527 Commits

Author SHA1 Message Date
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
gitea-actions[bot] 8d0d0f29db chore: update updates.xml (development: 01.00.27-dev) [skip ci] 2026-05-01 16:27:43 +00:00
jmiller 5cb12b5ed4 chore: sync updates.xml from [skip ci] 2026-05-01 16:27:43 +00:00
gitea-actions[bot] 88ad85dd72 chore(version): auto-bump patch 01.00.27 [skip ci] 2026-05-01 16:27:42 +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
gitea-actions[bot] bbe5c87b38 chore(version): bump 01.00.30 → 01.00.31 [skip ci] 2026-04-27 10:09:09 +00:00
Jonathan Miller bb8f0e8c5e feat!: v02.00.00 Clean Slate — remove all MokoCassiopeia migration code
Create Release / Build Release Package (push) Successful in 9s
BREAKING CHANGE: Sites still on MokoCassiopeia must install MokoOnyx
v01.x first to migrate settings before upgrading to v02.

Removed:
- helper/migrate.php — full migration engine (style cloning, file copy,
  update server rewrite)
- script.php migration methods: migrateFromCassiopeia(),
  copyUserFiles(), replaceCassiopeiaReferences() + OLD_NAME constants
- index.php first-load migration check (file_exists .migrated)
- Migration fieldset and language strings from admin UI
- "formerly MokoCassiopeia" from description
- MokoCassiopeia reference in bootstrap-toc.css comment

Updated:
- Roadmap rewritten for 01.xx→02.xx version line with clean future plan
- script.php MIN_JOOMLA bumped to 5.0.0 (Joomla 4.4 dropped)
- script.php postflight() simplified (favicon + lock only)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-27 05:08:26 -05:00
gitea-actions[bot] ee5843201a chore: remove .github/ — all workflows in .gitea/ [skip ci] 2026-04-26 22:53:55 -05:00