diff --git a/lib/Action.js b/lib/Action.js index a504318..3e33d9d 100644 --- a/lib/Action.js +++ b/lib/Action.js @@ -8,8 +8,6 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -const path_1 = require("path"); -const fs_1 = require("fs"); class Action { constructor(inputs, releases) { this.inputs = inputs; @@ -19,13 +17,10 @@ class Action { return __awaiter(this, void 0, void 0, function* () { const createResult = yield this.releases.create(this.inputs.tag, this.inputs.body, this.inputs.commit, this.inputs.draft, this.inputs.name); if (this.inputs.artifact) { - const artifactData = this.readArtifact(this.inputs.artifact); - yield this.releases.uploadArtifact(createResult.data.upload_url, this.inputs.artifactContentLength, this.inputs.artifactContentType, artifactData, path_1.basename(this.inputs.artifact)); + const artifactData = this.inputs.readArtifact(); + yield this.releases.uploadArtifact(createResult.data.upload_url, this.inputs.artifactContentLength, this.inputs.artifactContentType, artifactData, this.inputs.artifactName); } }); } - readArtifact(path) { - return fs_1.readFileSync(path); - } } exports.Action = Action; diff --git a/lib/Inputs.js b/lib/Inputs.js index 8f04171..8b7737b 100644 --- a/lib/Inputs.js +++ b/lib/Inputs.js @@ -9,6 +9,7 @@ var __importStar = (this && this.__importStar) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); const core = __importStar(require("@actions/core")); const fs_1 = require("fs"); +const path_1 = require("path"); class CoreInputs { constructor(context) { this.context = context; @@ -16,6 +17,9 @@ class CoreInputs { get artifact() { return core.getInput('artifact'); } + get artifactName() { + return path_1.basename(this.artifact); + } get artifactContentType() { const type = core.getInput('artifactContentType'); if (type) { @@ -66,6 +70,9 @@ class CoreInputs { get token() { return core.getInput('token', { required: true }); } + readArtifact() { + return fs_1.readFileSync(this.artifact); + } stringFromFile(path) { return fs_1.readFileSync(path, 'utf-8'); }