1
0
Fork 0

Refactoring

artifact-next
Konrad Pabjan 2023-08-01 12:15:33 -04:00
parent 68ccf88d4e
commit 3ee6b4b169
4 changed files with 43 additions and 8 deletions

View File

@ -10,8 +10,8 @@
], ],
"homepage": "https://github.com/actions/toolkit/tree/main/packages/artifact", "homepage": "https://github.com/actions/toolkit/tree/main/packages/artifact",
"license": "MIT", "license": "MIT",
"main": "lib/artifact-client.js", "main": "lib/artifact.js",
"types": "lib/artifact-client.d.ts", "types": "lib/artifact.d.ts",
"directories": { "directories": {
"lib": "lib", "lib": "lib",
"test": "__tests__" "test": "__tests__"

View File

@ -1,4 +1,4 @@
import { ArtifactClient, DefaultArtifactClient} from './internal/internal-artifact-client' import { ArtifactClient, Client} from './internal/client'
import { UploadOptions } from './internal/upload/upload-options' import { UploadOptions } from './internal/upload/upload-options'
import { UploadResponse } from './internal/upload/upload-response' import { UploadResponse } from './internal/upload/upload-response'
@ -12,5 +12,5 @@ export {
} }
export function create(): ArtifactClient { export function create(): ArtifactClient {
return DefaultArtifactClient.create() return Client.create()
} }

View File

@ -22,12 +22,12 @@ export interface ArtifactClient {
// TODO Download functionality // TODO Download functionality
} }
export class DefaultArtifactClient implements ArtifactClient { export class Client implements ArtifactClient {
/** /**
* Constructs a DefaultArtifactClient * Constructs a Client
*/ */
static create(): DefaultArtifactClient { static create(): Client {
return new DefaultArtifactClient() return new Client()
} }
/** /**

View File

@ -0,0 +1,35 @@
export function getRuntimeToken(): string {
const token = process.env['ACTIONS_RUNTIME_TOKEN']
if (!token) {
throw new Error('Unable to get the ACTIONS_RUNTIME_TOKEN environment variable which is required')
}
return token
}
export function getResultsServiceUrl(): string {
const workFlowRunId = process.env['ACTIONS_RESULTS_URL']
if (!workFlowRunId) {
throw new Error('Unable to get the ACTIONS_RESULTS_URL environment variable which is required')
}
return workFlowRunId
}
export function getWorkFlowRunId(): string {
const workFlowRunId = process.env['GITHUB_RUN_ID']
if (!workFlowRunId) {
throw new Error('Unable to get the GITHUB_RUN_ID environment variable which is required')
}
return workFlowRunId
}
export function getWorkSpaceDirectory(): string {
const workspaceDirectory = process.env['GITHUB_WORKSPACE']
if (!workspaceDirectory) {
throw new Error('Unable to get the GITHUB_WORKSPACE environment variable which is required')
}
return workspaceDirectory
}
export function getRetentionDays(): string | undefined {
return process.env['GITHUB_RETENTION_DAYS']
}