BoilerSync
Project description
BoilerSync CLI
boilersync scaffolds projects from templates and keeps templates alive as projects evolve.
BoilerSync Ensemble
BoilerSync works as a small ensemble of tools:
boilersync-clifor scaffold, pull, and push workflows.boilersync-desktopfor repository diff review, staging, commit, and push workflows.- Editor integration (Cursor/VS Code extension workflows) for fast editing and context switching.
For the full workflow guide, read docs/ensemble.md. For template metadata reference, read docs/template-metadata.md.
Quick Start
# 1) Clone a template source into your local BoilerSync cache
boilersync templates init https://github.com/your-org/your-templates.git
# 2) Initialize a project from a source-qualified template ref
boilersync init your-org/your-templates#python/service-template
# 3) Pull template updates into the current project when needed
boilersync pull
# 4) Push committed project changes back into the template source
boilersync push
Command Overview
boilersync init TEMPLATE_REF: create a project from a template (empty target directory).boilersync check-pull: compare the project's recorded template repo commit against the current cached template repo HEAD.boilersync pull [TEMPLATE_REF]: apply template updates to an existing project.boilersync push: review and copy committed project changes back to the template.boilersync templates init: clone a template source repository into the local cache.
Use command help for full flags:
boilersync --help
boilersync init --help
boilersync check-pull --help
boilersync pull --help
boilersync push --help
boilersync templates --help
Template References
Template commands accept:
org/repo#path/to/templatehttps://github.com/org/repo#path/to/templatehttps://github.com/org/repo.git#path/to/template
GitHub is the only supported host for source-qualified template refs.
Source-qualified refs clone (if missing) into:
${BOILERSYNC_TEMPLATE_DIR:-~/.boilersync/templates}/<org>/<repo>
Project Tracking
After scaffold or pull, BoilerSync writes .boilersync metadata in the project root so future pull/push operations can resolve the original template source. That metadata now includes the last pulled template repo commit so boilersync check-pull can tell whether the project is behind template HEAD.
For the field-by-field schema and validation rules, see docs/project-metadata.md.
Template Conventions
- Files ending in
.boilersyncare rendered and emitted without that extension. - Files with
.starteras the first extension are starter-only files. - Every template root must include
template.json, which supports inheritance (extends/parent), child templates, hooks, and optional GitHub repo creation. - Project naming is provided through standard template variables such as
name_snakeandname_pretty.
Documentation Policy
This repository intentionally avoids hand-written API reference docs. If API docs are ever included, they should be generated and linked from this README.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file boilersync-1.2.14.tar.gz.
File metadata
- Download URL: boilersync-1.2.14.tar.gz
- Upload date:
- Size: 47.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1ab4ef27d05497e7707722322519c8dbcf411cbaf39833a3e79e07c12eb4587
|
|
| MD5 |
215bbae9f781c0d017acc506f9605a5d
|
|
| BLAKE2b-256 |
2c726a523c6b0a38639bc72aad7d68d81de25b9cbe257bcac03b8aadd141fbc9
|
File details
Details for the file boilersync-1.2.14-py3-none-any.whl.
File metadata
- Download URL: boilersync-1.2.14-py3-none-any.whl
- Upload date:
- Size: 38.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb84ccd3f449d554c8d820e4c329229c78acbfc25a726ddfec15f9ba9f504980
|
|
| MD5 |
4840f37146b5d8ddcaada9ce27bda945
|
|
| BLAKE2b-256 |
73d20ed7472104f325aa35716c95cb0a4340c16652b8d9138b75e4344d8a9a15
|