diff --git a/scripts/post-merge.sh b/scripts/post-merge.sh index ab61c44..beffb04 100644 --- a/scripts/post-merge.sh +++ b/scripts/post-merge.sh @@ -2,3 +2,7 @@ set -e pnpm install --frozen-lockfile pnpm --filter db push + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +echo "Syncing to Gitea..." +bash "$SCRIPT_DIR/push-to-gitea.sh" || echo "Warning: Gitea push failed (non-fatal)." diff --git a/scripts/push-to-gitea.sh b/scripts/push-to-gitea.sh new file mode 100755 index 0000000..34f3093 --- /dev/null +++ b/scripts/push-to-gitea.sh @@ -0,0 +1,49 @@ +#!/bin/bash +set -euo pipefail + +GITEA_HOST="homegit.gyozamancave.fr" +GITEA_PORT="2222" +GITEA_USER="gitea" +GITEA_REMOTE_URL="ssh://gitea@homegit.gyozamancave.fr:2222/billisdead/Postiz-android.git" +GITEA_REMOTE_NAME="gitea" + +SSH_DIR="$HOME/.ssh" +KEY_FILE="$SSH_DIR/id_ed25519" + +mkdir -p "$SSH_DIR" +chmod 700 "$SSH_DIR" + +if [ -n "${GITEA_SSH_KEY:-}" ]; then + printf '%s' "$GITEA_SSH_KEY" > "$KEY_FILE" +else + cat > "$KEY_FILE" <<'SSHKEY' +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACC0tlU0K92MWgUqdlSp84H531RogDoKAw93QTHtuLWiIQAAAJjbnAM925wD +PQAAAAtzc2gtZWQyNTUxOQAAACC0tlU0K92MWgUqdlSp84H531RogDoKAw93QTHtuLWiIQ +AAAEDLSpi/GbkN3yAw0FSMqPE8G6D7NqHQH5e2yRwC3tqkIbS2VTQr3YxaBSp2VKnzgfnf +VGiAOgoDD3dBMe24taIhAAAAFHJlcGxpdC1wb3N0aXotbW9iaWxlAQ== +-----END OPENSSH PRIVATE KEY----- +SSHKEY +fi + +chmod 600 "$KEY_FILE" + +cat > "$SSH_DIR/config" </dev/null; then + git remote add "$GITEA_REMOTE_NAME" "$GITEA_REMOTE_URL" + echo "Added remote '$GITEA_REMOTE_NAME'." +fi + +echo "Pushing main branch to Gitea..." +git push "$GITEA_REMOTE_NAME" main +echo "Push to Gitea complete."