diff options
Diffstat (limited to 'src/github-api-helper.ts')
| -rw-r--r-- | src/github-api-helper.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/github-api-helper.ts b/src/github-api-helper.ts new file mode 100644 index 0000000..3da0154 --- /dev/null +++ b/src/github-api-helper.ts @@ -0,0 +1,24 @@ +import * as github from '@actions/github' +import {ReposGetArchiveLinkParams} from '@octokit/rest' + +const IS_WINDOWS = process.platform === 'win32' + +export async function downloadRepository( + 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(typeof response.data)}`) +} |
