Files
gravl/scripts/create-staging.sh

13 lines
607 B
Bash
Executable File

#!/bin/bash
BRANCH_NAME=$1
if [ -z "$BRANCH_NAME" ]; then echo "Usage: $0 <branch-name>"; exit 1; fi
STAGING_DIR=/tmp/staging-$BRANCH_NAME-$(date +%s)
mkdir -p $STAGING_DIR
git clone --branch feature/$BRANCH_NAME /workspace/gravl "$STAGING_DIR"
cd "$STAGING_DIR"
sed -i "s/PLACEHOLDER/$BRANCH_NAME/g" docker-compose.staging.yml
mkdir -p .staging
docker compose -f docker-compose.yml -f docker-compose.staging.yml up -d --build
echo "{\"branch\":\"$BRANCH_NAME\",\"url\":\"https://$BRANCH_NAME.gravl.homelab.local\"}" > .staging/$BRANCH_NAME.json
echo "✅ Staging: https://$BRANCH_NAME.gravl.homelab.local"