ProzillaOS/scripts/deploy.ts
2024-06-13 22:01:01 +02:00

26 lines
No EOL
878 B
TypeScript

import ghpages from "gh-pages";
import { ANSI } from "../src/config/apps/terminal.config";
import { BASE_URL, BUILD_DIR, COMMIT_MESSAGE, DOMAIN, REPO_URL } from "../src/config/deploy.config";
function deploy() {
console.log(`${ANSI.fg.yellow}Deploying to GitHub Pages...${ANSI.reset}`);
console.log(`Domain: ${ANSI.fg.cyan + DOMAIN + ANSI.reset}`);
console.log(`Commit message: ${ANSI.fg.cyan + COMMIT_MESSAGE + ANSI.reset}`);
console.log(`Repository: ${ANSI.fg.cyan + REPO_URL + ANSI.reset}\n`);
void ghpages.publish(BUILD_DIR, {
repo: REPO_URL,
message: COMMIT_MESSAGE
}, (error) => {
if (error == null)
return;
console.error(error);
console.log(`${ANSI.fg.red}⚠ Failed to deploy${ANSI.reset}`);
process.exit(1);
}).then(() => {
console.log(`${ANSI.fg.green}✓ Successfully deployed to ${ANSI.fg.cyan + BASE_URL + ANSI.reset}`);
});
}
deploy();