Skip to content

Latest commit

 

History

History
193 lines (111 loc) · 6.83 KB

DefaultArtifactClient.md

File metadata and controls

193 lines (111 loc) · 6.83 KB

@actions/artifact / DefaultArtifactClient

Class: DefaultArtifactClient

The default artifact client that is used by the artifact action(s).

Implements

Table of contents

Constructors

Methods

Constructors

constructor

new DefaultArtifactClient(): DefaultArtifactClient

Returns

DefaultArtifactClient

Methods

deleteArtifact

deleteArtifact(artifactName, options?): Promise<DeleteArtifactResponse>

Delete an Artifact

If options.findBy is specified, this will use the public Delete Artifact API https://docs.github.com/en/rest/actions/artifacts?apiVersion=2022-11-28#delete-an-artifact

Parameters

Name Type Description
artifactName string The name of the artifact to delete
options? FindOptions Extra options that allow for the customization of the delete behavior

Returns

Promise<DeleteArtifactResponse>

single DeleteArtifactResponse object

Implementation of

ArtifactClient.deleteArtifact

Defined in

src/internal/client.ts:248


downloadArtifact

downloadArtifact(artifactId, options?): Promise<DownloadArtifactResponse>

Downloads an artifact and unzips the content.

If options.findBy is specified, this will use the public Download Artifact API https://docs.github.com/en/rest/actions/artifacts?apiVersion=2022-11-28#download-an-artifact

Parameters

Name Type Description
artifactId number The id of the artifact to download
options? DownloadArtifactOptions & FindOptions Extra options that allow for the customization of the download behavior

Returns

Promise<DownloadArtifactResponse>

single DownloadArtifactResponse object

Implementation of

ArtifactClient.downloadArtifact

Defined in

src/internal/client.ts:138


getArtifact

getArtifact(artifactName, options?): Promise<GetArtifactResponse>

Finds an artifact by name. If there are multiple artifacts with the same name in the same workflow run, this will return the latest. If the artifact is not found, it will throw.

If options.findBy is specified, this will use the public List Artifacts API with a name filter which can get artifacts from other runs. https://docs.github.com/en/rest/actions/artifacts?apiVersion=2022-11-28#list-workflow-run-artifacts @actions/artifact v2+ does not allow for creating multiple artifacts with the same name in the same workflow run. It is possible to have multiple artifacts with the same name in the same workflow run by using old versions of upload-artifact (v1,v2 and v3), @actions/artifact < v2 or it is a rerun. If there are multiple artifacts with the same name in the same workflow run this function will return the first artifact that matches the name.

Parameters

Name Type Description
artifactName string The name of the artifact to find
options? FindOptions Extra options that allow for the customization of the get behavior

Returns

Promise<GetArtifactResponse>

Implementation of

ArtifactClient.getArtifact

Defined in

src/internal/client.ts:212


listArtifacts

listArtifacts(options?): Promise<ListArtifactsResponse>

Lists all artifacts that are part of the current workflow run. This function will return at most 1000 artifacts per workflow run.

If options.findBy is specified, this will call the public List-Artifacts API which can list from other runs. https://docs.github.com/en/rest/actions/artifacts?apiVersion=2022-11-28#list-workflow-run-artifacts

Parameters

Name Type Description
options? ListArtifactsOptions & FindOptions Extra options that allow for the customization of the list behavior

Returns

Promise<ListArtifactsResponse>

ListArtifactResponse object

Implementation of

ArtifactClient.listArtifacts

Defined in

src/internal/client.ts:176


uploadArtifact

uploadArtifact(name, files, rootDirectory, options?): Promise<UploadArtifactResponse>

Uploads an artifact.

Parameters

Name Type Description
name string The name of the artifact, required
files string[] A list of absolute or relative paths that denote what files should be uploaded
rootDirectory string An absolute or relative file path that denotes the root parent directory of the files being uploaded
options? UploadArtifactOptions Extra options for customizing the upload behavior

Returns

Promise<UploadArtifactResponse>

single UploadArtifactResponse object

Implementation of

ArtifactClient.uploadArtifact

Defined in

src/internal/client.ts:113