| 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 |