mirror of
				https://github.com/actions/checkout.git
				synced 2025-10-31 19:23:59 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			737 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			737 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 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)}`)
 | |
| }
 | 
