π§© JCB Packaging Is Back β Smarter, Git-Driven, and Fully Integrated #992
Llewellynvdm
started this conversation in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
After much anticipation, we're thrilled to announce that JCB Packaging is not only back but entirely reimagined β delivering a robust, repository-based system for exporting, importing, and sharing JCB assets. As of JCB 5.1.1 Beta 2, the packaging engine is fully functional and ready for community testing.
This post explains what JCB Packaging is, how it works, and why it changes the game for Joomla developers using JCB.
π What Is JCB Packaging?
Packaging in JCB refers to the ability to export and import JCB entities like:
β¦but now it does so via Git repositories, not ZIP files.
This means every part of your component infrastructure can be versioned, reused, and shared using modern, team-friendly Git workflows.
β Key Features in the New JCB Packaging System
1. Built-In Push Engine
JCB now allows you to push entities directly to Git repositories (GitHub or Gitea). Whether it's a single layout or an entire component, JCB automatically bundles all dependencies and structures the output correctly.
2. GUID-Based Architecture
The system now uses Globally Unique IDs (GUIDs) instead of numerical database IDs. This makes cross-instance portability safe and reliable, avoiding ID conflicts and broken relationships during import.
3. Hierarchical Packaging
Packaging adapts based on what you push:
4. Fork + Push + Pull Request Workflow
To contribute to core repositories:
This is the only supported contribution path, ensuring consistency and traceability.
5. Live Repository Integration
JCB supports pushing to and pulling from any GitHub or Gitea instance. You can:
π¦ Core Package Repository
JCB now includes three pre-built demo components in the official core packages repository:
π https://github.com/joomengine/packages
If youβve installed JCB 5.1.1 Beta 2 using the upgrade path, this repo is already linked. If not, you can add it manually via the Repositories panel.
π§ͺ Ready to Test? Hereβs How You Can Help
We are asking the community to get involved by:
We especially welcome real-world components to diversify the demo library!
π Snippets Follow the Same Pattern
Snippets now follow this same Git-based pattern. If you want to contribute a snippet:
JCB supports pushing individual snippets or multiple at once. You can also reset and pull the latest versions from upstream.
π Issues? Feedback?
If you encounter any problems, please open an issue in our official tracker:
π https://git.vdm.dev/joomla/Component-Builder/issues
For discussion, feedback, or to showcase something cool youβve built with JCB packaging, feel free to start a thread right here in Discussions.
π¬ Final Thoughts
This packaging system is a major leap forward in the evolution of JCB:
Weβre incredibly excited to see how the community uses, extends, and contributes to this system. Your input will help us refine and expand JCBβs packaging capabilities even further.
So please β try it out, break it, improve it, and help us shape it.
Beta Was this translation helpful? Give feedback.
All reactions