Output cli_interactive/commit.gif

Require cz

# Use bash for cross-platform compatibility (macOS, Linux, Windows)
Set Shell bash

Set FontSize 16
Set Width 878
Set Height 568
Set Padding 20
Set TypingSpeed 50ms

Set Theme {
  "name": "Commitizen",
  "black": "#232628",
  "red": "#fc4384",
  "green": "#b3e33b",
  "yellow": "#ffa727",
  "blue": "#75dff2",
  "magenta": "#ae89fe",
  "cyan": "#708387",
  "white": "#d5d5d0",
  "brightBlack": "#626566",
  "brightRed": "#ff7fac",
  "brightGreen": "#c8ed71",
  "brightYellow": "#ebdf86",
  "brightBlue": "#75dff2",
  "brightMagenta": "#ae89fe",
  "brightCyan": "#b1c6ca",
  "brightWhite": "#f9f9f4",
  "background": "#1e1e2e",
  "foreground": "#afafaf",
  "cursor": "#c7c7c7"
}

# Hide initial shell prompt
Hide

# Wait for terminal to be ready
Sleep 1s

# Set a clean, simple prompt (while hidden)
Type "PS1='$ '"
Enter
Sleep 300ms

# Create a clean temporary directory for recording
Type "rm -rf /tmp/commitizen-demo && mkdir -p /tmp/commitizen-demo && cd /tmp/commitizen-demo"
Enter
Sleep 500ms

# Initialize git repository
Type "git init"
Enter
Type "git config user.email 'you@example.com'"
Enter
Type "git config user.name 'Your Name'"
Enter
Sleep 500ms

Type "git checkout -b awesome-feature"
Enter
Sleep 500ms

# Create a dummy file to commit
Type "echo 'test content' > example.py"
Enter
Sleep 300ms

Type "git add example.py"
Enter
Sleep 300ms

# Clear the screen to start fresh
Type "clear"
Enter
Sleep 500ms

# Show commands from here
Show

# Now run cz commit
Type "cz commit"
Sleep 500ms
Enter

# Wait for first prompt to appear
Sleep 1s

# Question 1: Select the type of change (move down to "feat")
Down
Sleep 500ms
Enter
Sleep 1s

# Question 2: Scope (optional, skip)
Enter
Sleep 1s

# Question 3: Subject
Type "awesome new feature"
Sleep 500ms
Enter
Sleep 1s

# Question 4: Is this a BREAKING CHANGE? (No)
Enter
Sleep 1s

# Question 5: Body (optional, skip)
Enter
Sleep 1s

# Question 6: Footer (optional, skip)
Enter
Sleep 1s

# Wait for commit success message
Sleep 2s
