18 lines
		
	
	
		
			571 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			571 B
		
	
	
	
		
			TypeScript
		
	
	
| import { CloudRunnerSystem } from '../cli/remote-client/remote-client-services/cloud-runner-system';
 | |
| import * as core from '@actions/core';
 | |
| 
 | |
| export class GithubCliReader {
 | |
|   static async GetGitHubAuthToken() {
 | |
|     try {
 | |
|       // eslint-disable-next-line github/no-then
 | |
|       return ((await CloudRunnerSystem.Run(`gh auth status -t`).catch(() => {})) || '')
 | |
|         .split(`Token: `)[1]
 | |
|         .replace(/ /g, '')
 | |
|         .replace(/\n/g, '');
 | |
|     } catch (error: any) {
 | |
|       core.info(error || 'Failed to get github auth token from gh cli');
 | |
|       return '';
 | |
|     }
 | |
|   }
 | |
| }
 |