Fixes #50 Add plugin outputs which contain release information.

This commit is contained in:
Nick Cipollo
2021-05-12 10:45:15 -04:00
parent 085dc21232
commit 616708020f
12 changed files with 179 additions and 38 deletions

View File

@@ -12,20 +12,23 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.Action = void 0;
const GithubError_1 = require("./GithubError");
class Action {
constructor(inputs, releases, uploader) {
constructor(inputs, outputs, releases, uploader) {
this.inputs = inputs;
this.outputs = outputs;
this.releases = releases;
this.uploader = uploader;
}
perform() {
return __awaiter(this, void 0, void 0, function* () {
const releaseResponse = yield this.createOrUpdateRelease();
const releaseId = releaseResponse.data.id;
const uploadUrl = releaseResponse.data.upload_url;
const releaseData = releaseResponse.data;
const releaseId = releaseData.id;
const uploadUrl = releaseData.upload_url;
const artifacts = this.inputs.artifacts;
if (artifacts.length > 0) {
yield this.uploader.uploadArtifacts(artifacts, releaseId, uploadUrl);
}
this.outputs.applyReleaseData(releaseData);
});
}
createOrUpdateRelease() {