27 lines
678 B
Bash
27 lines
678 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
repo_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
|
cd "$repo_dir"
|
|
|
|
expected_origin="https://git.intaleqapp.com/Hamza/sovereign_ai.git"
|
|
actual_origin="$(git remote get-url origin)"
|
|
if [[ "$actual_origin" != "$expected_origin" ]]; then
|
|
printf 'Unexpected origin: %s\nExpected: %s\n' "$actual_origin" "$expected_origin" >&2
|
|
exit 1
|
|
fi
|
|
|
|
branch="$(git branch --show-current)"
|
|
if [[ -z "$branch" ]]; then
|
|
echo 'Cannot push from a detached HEAD.' >&2
|
|
exit 1
|
|
fi
|
|
|
|
git add -A
|
|
if ! git diff --cached --quiet; then
|
|
message="${*:-Update SovereignAI project}"
|
|
git commit -m "$message"
|
|
fi
|
|
|
|
git push --set-upstream origin "$branch"
|