#!/usr/bin/env bash # Auto-sync local repo to Gogs after every update. set -e GOGS_BASE="https://git.zhonjin.com:40717" OWNER="steven_roc" REPO="hikvision-isup-client" TOKEN="${GOGS_TOKEN:-1942ce3d6478f7a572fee3dd4891e49f6c416aad}" AUTH_URL="https://steven_roc:${TOKEN}@git.zhonjin.com:40717/${OWNER}/${REPO}.git" BRANCH="${1:-main}" cd "$(dirname "$0")/.." [ -d .git ] || git init -q git add -A if ! git diff --cached --quiet; then git commit -q -m "auto-sync $(date '+%Y-%m-%d %H:%M:%S')" fi git remote set-url origin "$AUTH_URL" 2>/dev/null || git remote add origin "$AUTH_URL" git push -q origin "$BRANCH" echo "synced $BRANCH -> ${GOGS_BASE}/${OWNER}/${REPO}.git"