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

CommandWhat it does
composer cwm-initScaffold config for a new project
composer cwm-sync-configsRefresh .gitignore / ESLint managed blocks
composer cwm-linkSymlink source into a local Joomla install
composer cwm-verifyConfirm extensions are registered in Joomla
composer cwm-bump -- -v X.Y.ZRewrite <version> across manifests
composer cwm-releaseFull 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