mirror of
				https://github.com/actions/checkout.git
				synced 2025-10-31 10:24:20 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import * as coreCommand from '@actions/core/lib/command'
 | |
| 
 | |
| /**
 | |
|  * Indicates whether the POST action is running
 | |
|  */
 | |
| export const IsPost = !!process.env['STATE_isPost']
 | |
| 
 | |
| /**
 | |
|  * The repository path for the POST action. The value is empty during the MAIN action.
 | |
|  */
 | |
| export const RepositoryPath =
 | |
|   (process.env['STATE_repositoryPath'] as string) || ''
 | |
| 
 | |
| /**
 | |
|  * The SSH key path for the POST action. The value is empty during the MAIN action.
 | |
|  */
 | |
| export const SshKeyPath = (process.env['STATE_sshKeyPath'] as string) || ''
 | |
| 
 | |
| /**
 | |
|  * The SSH known hosts path for the POST action. The value is empty during the MAIN action.
 | |
|  */
 | |
| export const SshKnownHostsPath =
 | |
|   (process.env['STATE_sshKnownHostsPath'] as string) || ''
 | |
| 
 | |
| /**
 | |
|  * Save the repository path so the POST action can retrieve the value.
 | |
|  */
 | |
| export function setRepositoryPath(repositoryPath: string) {
 | |
|   coreCommand.issueCommand(
 | |
|     'save-state',
 | |
|     {name: 'repositoryPath'},
 | |
|     repositoryPath
 | |
|   )
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Save the SSH key path so the POST action can retrieve the value.
 | |
|  */
 | |
| export function setSshKeyPath(sshKeyPath: string) {
 | |
|   coreCommand.issueCommand('save-state', {name: 'sshKeyPath'}, sshKeyPath)
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Save the SSH known hosts path so the POST action can retrieve the value.
 | |
|  */
 | |
| export function setSshKnownHostsPath(sshKnownHostsPath: string) {
 | |
|   coreCommand.issueCommand(
 | |
|     'save-state',
 | |
|     {name: 'sshKnownHostsPath'},
 | |
|     sshKnownHostsPath
 | |
|   )
 | |
| }
 | |
| 
 | |
| // Publish a variable so that when the POST action runs, it can determine it should run the cleanup logic.
 | |
| // This is necessary since we don't have a separate entry point.
 | |
| if (!IsPost) {
 | |
|   coreCommand.issueCommand('save-state', {name: 'isPost'}, 'true')
 | |
| }
 | 
