#!/bin/bash set -e TMP_DIR="/tmp/repo" npm install dotenv : "${GITHUB_PAT:?GITHUB_PAT is not set}" : "${GITHUB_OWNER:?GITHUB_OWNER is not set}" : "${GITHUB_REPO:?GITHUB_REPO is not set}" BRANCH="${GITHUB_BRANCH:-main}" git clone \ --branch "$BRANCH" \ "https://${GITHUB_PAT}@github.com/${GITHUB_OWNER}/${GITHUB_REPO}.git" \ "$TMP_DIR" find /app -mindepth 1 -delete cp -a "$TMP_DIR"/. /app/ rm -rf "$TMP_DIR" cd /app if [ -f package.json ]; then npm install fi exec node server.js