deploy-to-github-pages
Version:
A Node library that makes deploying a directory on a branch to GitHub pages easy and automatic.
26 lines (19 loc) • 643 B
JavaScript
const { createOptions } = require('./options');
const {
createPendingDeploymentStatus,
updateDeploymentStatusToSuccessForId,
updateDeploymentStatusToFailureForId,
} = require('./statuses');
const { deployToGithubPages } = require('./deployment');
module.exports = deploy;
async function deploy(passedOptions = {}) {
const options = createOptions(passedOptions);
const id = await createPendingDeploymentStatus(options);
try {
await deployToGithubPages(options);
} catch (err) {
await updateDeploymentStatusToFailureForId(id, options);
throw err;
}
return updateDeploymentStatusToSuccessForId(id, options);
}