- All gsdDir/gsdRoot/gsdHome → sfDir/sfRootDir/sfHome - GSDWorkspace* → SFWorkspace* interfaces - bootstrapGsdProject → bootstrapProject - runGSDDoctor → runSFDoctor - GsdClient → SfClient, gsd-client.ts → sf-client.ts - .gsd/ → .sf/ in all tests, docs, docker, native, vscode - Auto-migration: headless detects .gsd/ → renames to .sf/ - Deleted gsd-phase-state.ts backward-compat re-export - Renamed bin/gsd-from-source → bin/sf-from-source - Updated mintlify docs, github workflows, docker configs
27 lines
1,007 B
Bash
Executable file
27 lines
1,007 B
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
# ──────────────────────────────────────────────
|
|
# SF First-Boot Bootstrap
|
|
#
|
|
# Runs once on initial container creation.
|
|
# Called by entrypoint.sh as the sf user.
|
|
#
|
|
# This script is idempotent — safe to run multiple
|
|
# times, but the sentinel in entrypoint.sh ensures
|
|
# it only runs once in practice.
|
|
# ──────────────────────────────────────────────
|
|
|
|
# ── Git Identity ────────────────────────────────────────
|
|
# Without this, git commits inside the container will fail
|
|
# or use garbage defaults.
|
|
|
|
if [ -n "${GIT_AUTHOR_NAME}" ]; then
|
|
git config --global user.name "${GIT_AUTHOR_NAME}"
|
|
fi
|
|
|
|
if [ -n "${GIT_AUTHOR_EMAIL}" ]; then
|
|
git config --global user.email "${GIT_AUTHOR_EMAIL}"
|
|
fi
|
|
|
|
echo "Bootstrap complete."
|