#!/usr/bin/env bash # Static deploy only: git pull for public/ and repo files. # App build/deploy: .gitea/workflows/deploy-app.yml (workflow_dispatch). set -euo pipefail REPO_DIR="/repo" BRANCH="${DEPLOY_BRANCH:-main}" HTTPS_URL="${DEPLOY_GIT_URL:-https://gitea.schwenk.online/froxxxy/playground.git}" if [ ! -d "${REPO_DIR}/.git" ]; then echo "Error: ${REPO_DIR} is not a git repository" exit 1 fi cd "${REPO_DIR}" # Container has no ssh client and no writable $HOME for git config --global git_cmd() { git -c "safe.directory=${REPO_DIR}" "$@" } if [ -n "${DEPLOY_GIT_TOKEN:-}" ]; then pull_url="https://oauth2:${DEPLOY_GIT_TOKEN}@gitea.schwenk.online/froxxxy/playground.git" else pull_url="${HTTPS_URL}" fi git_cmd pull "${pull_url}" "${BRANCH}" echo "Deploy pull completed for ${BRANCH}"