#!/usr/bin/env bash set -euo pipefail # ── Git config defaults ────────────────────────────────────────────── if [ -n "${GIT_USER_NAME:-}" ] && ! git config --global user.name &>/dev/null; then git config --global user.name "$GIT_USER_NAME" fi if [ -n "${GIT_USER_EMAIL:-}" ] && ! git config --global user.email &>/dev/null; then git config --global user.email "$GIT_USER_EMAIL" fi # ── Generate opencode config from env vars if no config mounted ────── CONFIG_DIR="$HOME/.config/opencode" CONFIG_FILE="$CONFIG_DIR/opencode.json" if [ ! -f "$CONFIG_FILE" ] && [ -n "${OPENCODE_PROVIDER:-}" ]; then echo "Generating opencode config for provider: $OPENCODE_PROVIDER" mkdir -p "$CONFIG_DIR" case "$OPENCODE_PROVIDER" in anthropic) cat > "$CONFIG_FILE" < "$CONFIG_FILE" < "$CONFIG_FILE" < "$CONFIG_FILE" <