Skip to content

joomengine/repoindex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JCB! Repositories

What Are JCB Repositories?

JCB Repositories define where Joomla Component Builder (JCB) pushes or pulls content from
during INIT, RESET, and PUSH operations.

They act as the Git configuration layer for managing remote syncing of the following entity types:

  • 🧩 Snippets
  • ⚡ Super Powers
  • 🧬 Field Types
  • 🔧 Joomla Powers
  • 📦 JCB Packages

Each repository configuration defines how and where content is versioned - using GitHub, Gitea, or similar Git platforms.


What Do Repositories Do?

A JCB Repository specifies:

  • Which Git platform (e.g., GitHub or Gitea)
  • Which organization/repo to use
  • What branches to read from and write to
  • How authentication should be handled (token, user, URL)
  • Whether to use Global Config credentials or Override credentials locally
  • Author name/email for Git commits

Each repository becomes a "target" used by JCB to push and pull data between your local builder and remote Git Repo.

Repositories themselves do not contain the data - they provide the link for transferring it.


Access & Authentication

You can define two authentication modes:

  • Global: Pull credentials from the global configuration of your JCB Component.
  • Override: Manually provide your own Git credentials within this repository setup.

This provides fine-grained control for contributors, CI/CD automation, or organization-level collaboration.

Depending on the selected Git type:

  • GitHub requires token, organization, and repo
  • Gitea requires base URL, token, and organization

Repository Targets

Each Repository can be assigned as the sync target for:

  • Snippets
  • Super Powers
  • Field Types
  • Joomla Powers
  • JCB Packages

When INIT or RESET is triggered in those respective areas, JCB uses the matching repository settings to:

  • Clone content from the repository into JCB
  • Push updated content from JCB into Git

Multiple repositories can exist for different content types or development environments.

Repositories define where things go — they are the communication bridge between your structured data in JCB and your remote Git Repositories.

Index of JCB Repositories


Joomla Volunteer Portal Octoleo Llewellyn Telegram Mastodon X (Twitter) GitHub YouTube n8n Docker Hub Open Collective GPG Key