cwm-build-tools is the shared build, release, and CI toolchain behind Christian Web Ministries' Joomla extensions — Proclaim, lib_cwmscripture, CWMScriptureLinks, and CWMLivingWord. This page is the quickstart; the full reference lives on GitHub Pages.
Add it to a project (two commands)
composer require --dev cwm/build-tools
composer cwm-init
cwm-init detects the extension type and writes cwm-build.config.json for you — every prompt is pre-filled, so usually you just hit Enter.
Everyday commands
| Command | What it does |
|---|---|
composer cwm-init | Scaffold config for a new project |
composer cwm-sync-configs | Refresh .gitignore / ESLint managed blocks |
composer cwm-link | Symlink source into a local Joomla install |
composer cwm-verify | Confirm extensions are registered in Joomla |
composer cwm-bump -- -v X.Y.Z | Rewrite <version> across manifests |
composer cwm-release | Full pipeline: bump → build → publish |
Every command has --help (e.g. composer cwm-release -- --help).
One thing not to conflate
cwm-build.config.json (committed — what the project is) vs build.properties (never committed — where your local Joomla install lives, paths + credentials). No secrets ever go in the first; nothing about extension shape goes in the second.
Full documentation on GitHub Pages →
Source & issues: github.com/Joomla-Bible-Study/cwm-build-tools
