Hero Background Light
Multi-Step Snippets in CodeShelf: Deployment and Workflow Automation

Multi-Step Snippets: Turning Complex Procedures into One Click

CodeShelf's multi-step snippets let you break procedures into ordered, copyable steps. Here's how to use them for deployments, database migrations, and onboarding.

Multi-Step Snippets: Turning Complex Procedures into One Click

Single snippets are great for one-liners. But most real developer workflows aren’t one step — they’re sequences where order matters, steps depend on previous steps, and one mistake means starting over.

Multi-step snippets in CodeShelf let you break a procedure into numbered, copyable steps. You can copy one step at a time or grab the full sequence. The order is locked in. No step gets skipped.


When Single Snippets Aren’t Enough

The procedures that break most often are the ones that live in documentation:

  • App Store release process (archive → export → upload → tag)
  • New developer environment setup
  • Database migration with verification
  • Deployment with rollback plan

These work fine in a wiki — until someone’s under pressure, runs steps out of order, or skips the verification. Multi-step snippets make the procedure the interface: open it, copy step 1, do it, copy step 2, continue.


Example: iOS App Store Release

A typical App Store release has 5 steps that must happen in sequence:

Step 1: Pre-release check

Terminal window
git status --porcelain

Step 2: Version bump

Terminal window
agvtool bump -all
agvtool new-marketing-version 2.1.0

Step 3: Archive

Terminal window
xcodebuild -workspace MyApp.xcworkspace \
-scheme "MyApp Production" \
-configuration Release \
archive -archivePath build/MyApp.xcarchive

Step 4: Export IPA

Terminal window
xcodebuild -exportArchive \
-archivePath build/MyApp.xcarchive \
-exportPath build/export/ \
-exportOptionsPlist ExportOptions.plist

Step 5: Tag release

Terminal window
git tag -a v2.1.0 -m "Release version 2.1.0"
git push origin v2.1.0

Stored as a multi-step snippet, this is always in the right order, always has the right flags, and takes you through the process step by step regardless of when you last ran it.


Example: New Developer Onboarding

Environment setup is a classic case where “just follow the README” breaks down for new team members. A multi-step snippet removes ambiguity:

Step 1: xcode-select --install Step 2: Install Homebrew Step 3: brew install git node yarn postgresql && brew install --cask docker Step 4: Clone repo, yarn install, copy .env.example Step 5: createdb app_development && yarn db:migrate && yarn db:seed Step 6: yarn dev — verify at localhost:3000

Each step is self-contained. A new developer can work through them one at a time without needing to understand the full picture yet.


What to Turn into Multi-Step Snippets

A procedure is a good candidate if it:

  • Has a fixed order that matters
  • Involves 3+ distinct commands or actions
  • Is done infrequently enough to forget but critically enough to get right
  • Involves multiple environments (and you want separate snippets for each)

Good starting points: release procedures, migration scripts, incident response runbooks, environment provisioning, and any checklist that currently lives in a doc no one reads.


Import/Export for Team Libraries

If your team all uses CodeShelf, export your standardized procedures and import on new machines. Each person gets the same release process, the same database migration steps, the same onboarding flow. When the process changes, update the snippet, re-export, re-import.

Export/import requires the Pro version ($4.99 one-time).

Download CodeShelf — free for 2 snippets, Pro unlocks unlimited.