Tempify generates project templates from Lua manifests, interactive questions, optional hooks, and embedded Prebyte rendering.
Documentation:GitHub Wiki
| Topic | Wiki page |
|---|---|
| First render | Getting Started |
| CLI & flags | CLI Reference |
| Write templates | Your First Template |
| Update projects | Reapply & Diff |
| Install via ReqPack | Installation |
| Build & tests | Development & Build |
Prebyte is not vendored in this repo. On first configure, Tempify fetches a pinned Prebyte release from GitHub unless you set TEMPIFY_PREBYTE_SOURCE_DIR.
git clone https://github.com/Coditary/Tempify.git
cd Tempify
cmake -S . -B build
cmake --build build
./build/tempify list
./build/tempify basic_cpp my-app \
--set project_name="My App" \
--set name_slug=my-app \
--set namespace=app_ns \
--set include_ci=false \
--set author=MeInstall locally:
cmake --install build --prefix "$HOME/.local"export PATH="$HOME/.local/bin:$PATH"- C++23 compiler
- CMake 3.31+
- CLI11
git(for first configure without a local Prebyte checkout)
Local Prebyte override:
cmake -S . -B build -DTEMPIFY_PREBYTE_SOURCE_DIR=/absolute/path/to/PrebyteCMake presets (recommended for development):
cmake --preset dev
cmake --build --preset dev
make testRelease .rqp packages install the CLI, runtime, and bundled tempify plugin for template distribution.
rqp install rqp:tempify-cli --non-interactive
rqp install tempify basic_cppDetails: Installation · Releases · ReqPack Plugin
templates/<template-id>/
template.lua
questions.lua
files/
Reference templates: tests/test_templates/ (Example Catalog)
make testTest layout and fuzzing: Tests & Quality
ReqPack plugin checks:
rqp test-plugin --plugin . --preset coreSee repository license file.