Files
aios/scripts/create_patch.sh
T

18 lines
650 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
PATCH_NAME="${1:?patch name required}"
BASE="${2:-main}"
cd "${AIOS_GITOPS_WORKSPACE:-/data/aios-gitops/workspace}"
git fetch --all || true
git checkout "$BASE"
git pull origin "$BASE" || true
git checkout -B "patch/$PATCH_NAME"
mkdir -p "patches/$PATCH_NAME"
cat > "patches/$PATCH_NAME/patch.json" <<EOF
{"patch":"$PATCH_NAME","branch":"patch/$PATCH_NAME","base":"$BASE","created_at":"$(date -Is)","status":"draft"}
EOF
git add "patches/$PATCH_NAME/patch.json"
git commit -m "patch($PATCH_NAME): create patch branch" || true
git push -u origin "patch/$PATCH_NAME" || true
echo "PATCH_CREATED patch/$PATCH_NAME"