-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
41 lines (36 loc) · 1.15 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const fs = require("fs");
const core = require("@actions/core");
const { zipBuild } = require("linkzip-cli/services/zip");
const { uploadBuild } = require("./upload.js");
const config = require("./config.js");
const { apiErrors } = require("linkzip-cli/errors");
const { getCurrentPath } = require("linkzip-cli/helpers/filesystem");
function processResponse(res) {
if (res.status === "ok") {
core.setOutput("deploy-url", res.message);
} else {
const message = apiErrors[res.message];
const error = `Error: code=${res.message}, message=${message}`;
core.setFailed(error);
}
}
try {
const apiToken = core.getInput("api-token");
const deployMessage = core.getInput("deploy-message");
const currentPath = getCurrentPath();
const projectConfigFile = `${currentPath}/${config.systemConfig.configProjectFileName}`;
zipBuild(config, projectConfigFile, currentPath, function (archiveFile) {
uploadBuild(
apiToken,
projectConfigFile,
archiveFile,
deployMessage,
function (res) {
fs.unlinkSync(archiveFile);
processResponse(res);
}
);
});
} catch (error) {
core.setFailed(error.message);
}