Create start.sh
Browse files
start.sh
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
set -e
|
| 3 |
+
|
| 4 |
+
TMP_DIR="/tmp/repo"
|
| 5 |
+
|
| 6 |
+
: "${GITHUB_PAT:?GITHUB_PAT is not set}"
|
| 7 |
+
: "${GITHUB_OWNER:?GITHUB_OWNER is not set}"
|
| 8 |
+
: "${GITHUB_REPO:?GITHUB_REPO is not set}"
|
| 9 |
+
|
| 10 |
+
BRANCH="${GITHUB_BRANCH:-main}"
|
| 11 |
+
|
| 12 |
+
git clone \
|
| 13 |
+
--branch "$BRANCH" \
|
| 14 |
+
"https://${GITHUB_PAT}@github.com/${GITHUB_OWNER}/${GITHUB_REPO}.git" \
|
| 15 |
+
"$TMP_DIR"
|
| 16 |
+
|
| 17 |
+
find /app -mindepth 1 -delete
|
| 18 |
+
cp -a "$TMP_DIR"/. /app/
|
| 19 |
+
rm -rf "$TMP_DIR"
|
| 20 |
+
|
| 21 |
+
cd /app
|
| 22 |
+
|
| 23 |
+
if [ -f package.json ]; then
|
| 24 |
+
npm install
|
| 25 |
+
fi
|
| 26 |
+
|
| 27 |
+
exec node server.js
|