18 lines
650 B
Bash
Executable File
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"
|