@lark-project/cli
Version:
飞书项目插件开发工具
44 lines (43 loc) • 1.88 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.releaseProject = void 0;
// import path from 'path';
const form_data_1 = __importDefault(require("form-data"));
const Compressor_1 = __importDefault(require("../../../v1/utils/Compressor"));
const build_1 = require("../build");
const paths_1 = require("../../webpack/paths");
const get_plugin_profile_for_v2_1 = require("../../../get-plugin-profile-for-v2");
const utils_1 = require("../../../v1/utils");
const upload_zip_file_1 = require("../../../api/upload-zip-file");
const logger_1 = require("../../../utils/logger");
// import { writeFile } from 'fs-extra';
async function zipAndUpload() {
const pluginProfile = await (0, get_plugin_profile_for_v2_1.getPluginProfileForV2)();
const buffer = await Compressor_1.default.zipBuffer(paths_1.paths.appBuild);
// writeFile(path.join(paths.appBuild, 'bundle.zip'), buffer);
const form = new form_data_1.default();
form.append('file', buffer, 'bundle.zip');
const payload = {
pluginId: pluginProfile.id,
domain: pluginProfile.siteDomain,
token: pluginProfile.secret,
formData: form,
};
return (0, upload_zip_file_1.uploadZipFile)(payload);
}
async function releaseProject() {
try {
await (0, build_1.buildProject)();
logger_1.logger.success('Build successfully!');
const result = await (0, utils_1.wrapOraLoading)(zipAndUpload, 'Uploading bundles...');
logger_1.logger.success('🍻🍻🍻 Upload successfully!', `The latest version number is ${result.package_version} .`);
}
catch (e) {
logger_1.logger.error(e.message);
process.exit(1);
}
}
exports.releaseProject = releaseProject;