Skip to content

Repository files navigation

Tempify

Tempify generates project templates from Lua manifests, interactive questions, optional hooks, and embedded Prebyte rendering.

Documentation:GitHub Wiki

TopicWiki page
First renderGetting Started
CLI & flagsCLI Reference
Write templatesYour First Template
Update projectsReapply & Diff
Install via ReqPackInstallation
Build & testsDevelopment & 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.

Quick start

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=Me

Install locally:

cmake --install build --prefix "$HOME/.local"export PATH="$HOME/.local/bin:$PATH"

Requirements

  • 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/Prebyte

CMake presets (recommended for development):

cmake --preset dev
cmake --build --preset dev
make test

ReqPack install

Release .rqp packages install the CLI, runtime, and bundled tempify plugin for template distribution.

rqp install rqp:tempify-cli --non-interactive
rqp install tempify basic_cpp

Details: Installation · Releases · ReqPack Plugin

Template layout (minimal)

templates/<template-id>/
template.lua
questions.lua
files/

Reference templates: tests/test_templates/ (Example Catalog)

Development

make test

Test layout and fuzzing: Tests & Quality

ReqPack plugin checks:

rqp test-plugin --plugin . --preset core

License

See repository license file.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages