Updating projects
Updating projects
Section titled “Updating projects”Check current version
Section titled “Check current version”Open your project’s .scaffolder file to see the current scaffolder version:
cat .scaffolderUpdate a project
Section titled “Update a project”sc update "project-name"Or using the update binary:
update "project-name"This will:
- Read
.scaffolderto determine current version - Check
versions.jsonfor the latest version - Validate the migration path (no skipping major versions)
- Create a backup in
.scaffolder-backup/[date]-v[version]/ - Show a diff for each changed file
- Prompt you for each file: Overwrite, Merge, Skip, or Show diff
- Update
.scaffolderversion on completion - Log the update in your project’s
CHANGELOG.md
Per-file prompts
Section titled “Per-file prompts”For each file that changed between versions, you’ll see:
- (1) Overwrite — replace your file with the new template
- (2) Merge — manual merge required (keeps your file, shows template path)
- (3) Skip — keep your current file unchanged
- (4) Show diff — view the differences before deciding
Rollback
Section titled “Rollback”If something went wrong after updating:
sc update "project-name" --rollbackThis lists all available backups and lets you restore from any of them.
Multi-step migrations
Section titled “Multi-step migrations”If your project is multiple versions behind, scaffolder applies each migration step in sequence. You cannot skip major versions — each major version must be applied in order.