@k11r/nx-cloudflare-wrangler
Version:
Nx Plugin for Cloudflare Wrangler
28 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = deployExecutor;
const tslib_1 = require("tslib");
const devkit_1 = require("@nx/devkit");
const child_process_1 = require("child_process");
const path_1 = require("path");
const wrangler_1 = require("../../wrangler");
function deployExecutor(options, context) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
if (options.dist) {
options.dist = (0, path_1.resolve)(process.cwd(), options.dist);
}
const dist = (0, devkit_1.joinPathFragments)(process.cwd(), context.projectsConfigurations.projects[context.projectName].targets
.build.options.outputPath);
const branch = (0, child_process_1.execSync)('git rev-parse --abbrev-ref HEAD')
.toString()
.trim();
const commitHash = (0, child_process_1.execSync)('git rev-parse HEAD').toString().trim();
const commitMessage = `deploy ${branch} ${new Date().toISOString()}`;
const deployOptions = Object.assign({ dist,
branch,
commitHash,
commitMessage, commitDirty: false }, options);
return (0, wrangler_1.runWranglerCommandForProject)(deployOptions, context, 'pages deploy');
});
}
//# sourceMappingURL=executor.js.map