mirror of
https://github.com/louislam/uptime-kuma.git
synced 2025-09-19 01:46:54 +08:00
.github
config
db
docker
extra
beta
exe-builder
update-language-files
build-healthcheck.js
checkout-pr.js
close-incorrect-issue.js
compile-install-script.ps1
deploy-demo-server.js
download-cloudflared.js
download-dist.js
entrypoint.sh
env2arg.js
fs-rmSync.js
healthcheck.go
healthcheck.js
install.batsh
mark-as-nightly.js
press-any-key.js
remove-2fa.js
reset-password.js
simple-dns-server.js
simple-mqtt-server.js
sort-contributors.js
update-version.js
update-wiki-version.js
upload-github-release-asset.sh
public
server
src
test
.dockerignore
.editorconfig
.eslintrc.js
.gitignore
.npmrc
.stylelintrc
CNAME
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
SECURITY.md
babel.config.js
ecosystem.config.js
index.html
install.sh
package-lock.json
package.json
tsconfig.json
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
const childProcess = require("child_process");
|
|
|
|
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
|
|
let result = childProcess.spawnSync("git", [ "remote", "add", name, `https://github.com/${name}/uptime-kuma` ]);
|
|
|
|
console.log(result.stdout.toString());
|
|
console.error(result.stderr.toString());
|
|
|
|
result = childProcess.spawnSync("git", [ "fetch", name, branch ]);
|
|
|
|
console.log(result.stdout.toString());
|
|
console.error(result.stderr.toString());
|
|
|
|
result = childProcess.spawnSync("git", [ "checkout", `${name}/${branch}`, "--force" ]);
|
|
|
|
console.log(result.stdout.toString());
|
|
console.error(result.stderr.toString());
|