Improve Joomla development workflows and convert scripts to Python #31

Merged
Copilot merged 8 commits from copilot/improve-joomla-development-workflow into main 2026-01-04 05:34:19 +00:00

8 Commits

Author SHA1 Message Date
copilot-swe-agent[bot]
d1818ec859 feat: add Python packaging script for extensions
- Add scripts/release/package_extension.py for creating distribution ZIPs
- Auto-detects extension type, version, and manifest
- Configurable exclusion patterns
- Support for including/excluding docs and tests
- Progress indicators during packaging
- JSON output for automation
- Tested and working (175 files, 477KB package)

Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
2026-01-04 05:19:06 +00:00
copilot-swe-agent[bot]
404987a59d feat: convert validation scripts to Python
- Add scripts/validate/manifest.py for manifest validation
- Add scripts/validate/php_syntax.py for PHP syntax checking
- Add scripts/validate/xml_wellformed.py for XML validation
- All Python validators maintain CLI compatibility with bash versions
- Support both JSON output and verbose human-readable output
- Update .gitignore to exclude Python cache files
- Update Makefile with scaffolding commands

Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
2026-01-04 05:17:28 +00:00
copilot-swe-agent[bot]
64f4b959f8 Changes before error encountered
Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
2026-01-04 04:41:54 +00:00
copilot-swe-agent[bot]
4d8963fd27 feat: add Python library infrastructure and extension scaffolding
- Add scripts/lib/common.py with core utilities (logging, validation, JSON, file ops, git)
- Add scripts/lib/joomla_manifest.py for manifest parsing and validation
- Add scripts/run/scaffold_extension.py to create extension scaffolding
- Support all Joomla extension types (component, module, plugin, template, package)
- Maintain CLI compatibility with existing bash scripts
- Foundation for converting remaining scripts to Python

Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
2026-01-04 04:40:29 +00:00
copilot-swe-agent[bot]
70f3a494ee docs: update README and CONTRIBUTING with new development tools
- Add Quick Start section to README with make commands
- Add Development Tools section to CONTRIBUTING
- Link to new documentation guides (QUICK_START.md, WORKFLOW_GUIDE.md)
- Update development workflow section with modern tooling
- Add clear onboarding path for new contributors

Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
2026-01-04 04:31:01 +00:00
copilot-swe-agent[bot]
15205433c9 fix: address code review feedback
- Fix command injection vulnerabilities in pre-commit script
- Use proper file path quoting for YAML validation
- Use xargs -0 for safe filename handling
- Fix incorrect date (2026 -> 2025) in documentation
- Add scripts/git to allowed directories in repo_health workflow

Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
2026-01-04 04:29:20 +00:00
copilot-swe-agent[bot]
e1c7f54fec feat: add development workflow improvements
- Add comprehensive workflow documentation (WORKFLOW_GUIDE.md)
- Add quick start guide (QUICK_START.md)
- Add caching to GitHub Actions workflows for faster CI/CD
- Create Makefile with common development tasks
- Add pre-commit hook script for local validation
- Add VS Code tasks configuration
- Add git hooks installation script
- Update .gitignore to allow VS Code config files

Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
2026-01-04 04:27:23 +00:00
copilot-swe-agent[bot]
5ce8874f06 Initial plan 2026-01-04 04:20:00 +00:00