UNPKG

cloudscript-server

Version:

A local environment for cloudscript development

35 lines (33 loc) 1.26 kB
const playfab = require('playfab-sdk'); const compiler = require('./compiler.js'); function UpdateCloudscript(args) { return new Promise((resolve, reject) => { playfab.PlayFabAdmin.UpdateCloudScript(args, (err, res) => { if (err) return reject(err); resolve(res.data); }); }) } module.exports = async (directory) => { require('dotenv').config({ path: require('path').join(directory, './.env') }); playfab.settings.titleId = process.env['TITLE_ID']; playfab.settings.developerSecretKey = process.env['TITLE_SECRET']; console.log("compiling..."); let minified = compiler.compileRelease(directory); try { let startComment = `/*\nThis file is generated by the publisher.js script \nCommit hash ${process.env['GIT_COMMIT_HASH']} \nBranch ${process.env['GIT_BRANCH']}\n*/\n` minified = startComment + minified; } catch (e) { console.error(e); } console.log("publishing..."); let response = await UpdateCloudscript({ Files: [{ FileContents: minified, FileName: 'cloudscript.min.js' }] }); console.log("published revision: " + response.Revision); }