mirror of
https://github.com/actions/checkout.git
synced 2025-03-14 21:09:33 +08:00
25 lines
720 B
TypeScript
25 lines
720 B
TypeScript
![]() |
import * as github from '@actions/github'
|
||
|
import {ReposGetArchiveLinkParams} from '@octokit/rest'
|
||
|
|
||
|
const IS_WINDOWS = process.platform === 'win32'
|
||
|
|
||
|
export async function download(
|
||
|
accessToken: string,
|
||
|
owner: string,
|
||
|
repo: string,
|
||
|
ref: string,
|
||
|
repositoryPath: string
|
||
|
): Promise<void> {
|
||
|
const octokit = new github.GitHub(accessToken)
|
||
|
const params: ReposGetArchiveLinkParams = {
|
||
|
archive_format: IS_WINDOWS ? 'zipball' : 'tarball',
|
||
|
owner: owner,
|
||
|
repo: repo,
|
||
|
ref: ref
|
||
|
}
|
||
|
const response = await octokit.repos.getArchiveLink(params)
|
||
|
console.log(`status=${response.status}`)
|
||
|
console.log(`headers=${JSON.stringify(response.headers)}`)
|
||
|
console.log(`data=${JSON.stringify(response.data)}`)
|
||
|
}
|