diff --git a/docker/dockerfile b/docker/dockerfile index 2938a52f..fd947391 100644 --- a/docker/dockerfile +++ b/docker/dockerfile @@ -31,22 +31,21 @@ WORKDIR /app ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 -## Install GitHub CLI +## Install Git RUN apt update \ && apt --yes --no-install-recommends install curl \ && curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \ && chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \ && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ && apt update \ - && apt install gh -y + && apt --yes --no-install-recommends install git ## Empty the directory, because we have to clone the Git repo. RUN rm -rf ./* && chown node /app USER node -RUN git clone https://github.com/louislam/uptime-kuma.git -RUN gh pr checkout 2023 +RUN git clone --branch pr-test https://github.com/louislam/uptime-kuma.git . RUN npm ci EXPOSE 3000 3001 diff --git a/extra/checkout-pr.js b/extra/checkout-pr.js index 64a9dbc1..3528e7d0 100644 --- a/extra/checkout-pr.js +++ b/extra/checkout-pr.js @@ -1,11 +1,21 @@ const childProcess = require("child_process"); -if (!process.env.UPTIME_KUMA_PRUPTIME_KUMA_PR) { - console.error("Please set a pull request number to the environment variable 'UPTIME_KUMA_PRUPTIME_KUMA_PR'"); +if (!process.env.UPTIME_KUMA_GH_REPO) { + console.error("Please set a repo to the environment variable 'UPTIME_KUMA_GH_REPO' (e.g. mhkarimi1383:goalert-notification)"); process.exit(1); } +let inputArray = process.env.UPTIME_KUMA_GH_REPO.split(":"); + +if (inputArray.length !== 2) { + console.error("Invalid format. Please set a repo to the environment variable 'UPTIME_KUMA_GH_REPO' (e.g. mhkarimi1383:goalert-notification)"); +} + +let name = inputArray[0]; +let branch = inputArray[1]; + console.log("Checkout pr"); // Checkout the pr -childProcess.spawnSync("gh", [ "pr", "checkout", process.env.UPTIME_KUMA_PR ]); +childProcess.spawnSync("git", [ "remote", "add", name, `https://github.com/${name}/uptime-kuma` ]); +childProcess.spawnSync("git", [ "checkout", `name/${branch}`, "--force" ]);