name: Sync Source to Host run-name: ${{ gitea.actor }} is sync source to host on: push: branches: - main - develop jobs: sync-source: runs-on: ubuntu-latest steps: - name: Sync repository run: | REPO_URL="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git" REPO_NAME=$(basename "${GITHUB_REPOSITORY}") TARGET_DIR="/data/${REPO_NAME}" BRANCH="${GITHUB_REF_NAME}" if [ ! -d "$TARGET_DIR/.git" ]; then echo "Cloning repository..." git clone -b "$BRANCH" "$REPO_URL" "$TARGET_DIR" else echo "Updating repository..." git -C "$TARGET_DIR" fetch origin "$BRANCH" git -C "$TARGET_DIR" checkout "$BRANCH" git -C "$TARGET_DIR" reset --hard "origin/$BRANCH" fi echo "Current commit:" git -C "$TARGET_DIR" log --oneline -1