Add content type and length to inputs

This commit is contained in:
Nick Cipollo
2019-08-26 17:12:56 -04:00
parent 0416a360c1
commit 7375770ad3
4 changed files with 46 additions and 13 deletions

View File

@@ -1,7 +1,6 @@
import * as core from '@actions/core';
import { Context } from "@actions/github/lib/context";
import { isObject } from 'util';
import { fstat, readFileSync } from 'fs';
import { readFileSync, statSync } from 'fs';
export class Inputs {
private context: Context
@@ -14,18 +13,31 @@ export class Inputs {
return core.getInput('artifact')
}
get artifactContentType(): string {
const type = core.getInput('artifactContentType')
if(type) {
return type;
}
return 'raw'
}
get artifactContentLength(): number {
return statSync(this.artifact).size
}
get commit(): string {
return core.getInput('commit')
}
get description(): string {
const description = core.getInput('description')
if(description) {
if (description) {
return description
}
const descriptionFile = core.getInput('descriptionFile')
if(descriptionFile) {
if (descriptionFile) {
return this.stringFromFile(descriptionFile)
}
@@ -41,10 +53,6 @@ export class Inputs {
return this.tag
}
get token(): string {
return core.getInput('token', { required: true })
}
get tag(): string {
const tag = core.getInput('tag')
if (tag) {
@@ -60,6 +68,10 @@ export class Inputs {
throw Error("No tag found in ref or input!")
}
get token(): string {
return core.getInput('token', { required: true })
}
private stringFromFile(path: string): string {
return readFileSync(path, 'utf-8')
}