Skip to main content

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-cli for scaffold, pull, and push workflows.
  • boilersync-desktop for 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 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 pull --help
boilersync push --help
boilersync templates --help

Template References

Template commands accept:

  • org/repo#path/to/template
  • https://github.com/org/repo#path/to/template
  • https://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. For the field-by-field schema and validation rules, see docs/project-metadata.md.

Template Conventions

  • Files ending in .boilersync are rendered and emitted without that extension.
  • Files with .starter as the first extension are starter-only files.
  • template.json supports inheritance (extends/parent), child templates, hooks, and optional GitHub repo creation.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boilersync-1.2.13.tar.gz (42.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

boilersync-1.2.13-py3-none-any.whl (35.0 kB view details)

Uploaded Python 3

File details

Details for the file boilersync-1.2.13.tar.gz.

File metadata

  • Download URL: boilersync-1.2.13.tar.gz
  • Upload date:
  • Size: 42.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for boilersync-1.2.13.tar.gz
Algorithm Hash digest
SHA256 1c9c1c12af85ce2e5e2157b48f8949b923be8331a355f83147ea140d3ededa81
MD5 fdbdb6c7843f3b359e0a62b729c5e8ef
BLAKE2b-256 620287fac9b87f53ef93e8aef47ab8e026eaf17e6542bb10a14bbaf7146f0a7f

See more details on using hashes here.

File details

Details for the file boilersync-1.2.13-py3-none-any.whl.

File metadata

  • Download URL: boilersync-1.2.13-py3-none-any.whl
  • Upload date:
  • Size: 35.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for boilersync-1.2.13-py3-none-any.whl
Algorithm Hash digest
SHA256 bdc2e44e6fb7280a34420f7f2a97f3cd147beedcb2a13e66edc0e8eae83d3358
MD5 3128afd193e0b970d0ef231c51bcc749
BLAKE2b-256 31163430992169f843d3161cdb61341fb0cb72170a9fe7aa771c47b8b1a6712b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page