Boilerplates CLI v0.2.1
Added
- Bash template kind for Bash-oriented scripts, bootstrap flows, maintenance tasks, and automation snippets (#1772)
- Python template kind for Python-oriented project scaffolds, automation helpers, packages, and service/tooling skeletons (#1773)
- Static template kind for technology-agnostic file and directory boilerplates (#1786)
- Named generation output paths via
generate --name/-n(#1783) - Exhaustive dependency matrix validation for rendering reachable template states, with optional kind-specific validators (#1780)
template.jsonruntime support with requiredfiles/directories, custom<< >>/<% %>/<# #>delimiters, and legacy-format rejection for0.2.0(#1768)- Remote generation destinations via
generate --remoteand--remote-path, including SSH host discovery and SCP upload flow (#1765) - Initial dedicated
swarmmodule and validation flow as groundwork for thecompose/swarmsplit in0.2.0(#1766)
Changed
- Default library migration now rewrites the built-in repository from
christianlempa/boilerplatestochristianlempa/boilerplates-library, with startup notices and legacy/librarypath fallback (#1762) - Variable definitions now use the
secrettype and nestedconfigmetadata for options, placeholders, sliders, and secret autogeneration across the runtime, schemas, and migrated template specs (#1767)
Fixed
- Ansible templates can now contain literal downstream Jinja expressions like
{{ variable }}without boilerplate validation treating them as undeclared variables (#1775) - Pipx installs now include the required
clickdependency and CLI startup no longer fails with missing or inactive click contexts (#1795, #1797, #1796)
Installation
Install using the installation script:
curl -fsSL https://raw.githubusercontent.com/christianlempa/boilerplates/main/scripts/install.sh | bashOr install a specific version:
curl -fsSL https://raw.githubusercontent.com/christianlempa/boilerplates/main/scripts/install.sh |
bash -s -- --version v0.2.1