18 lines
		
	
	
		
			522 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			522 B
		
	
	
	
		
			TypeScript
		
	
	
| import fs from 'fs';
 | |
| import path from 'path';
 | |
| import YAML from 'yaml';
 | |
| 
 | |
| export class ActionYamlReader {
 | |
|   private actionYamlParsed: any;
 | |
|   public constructor() {
 | |
|     let filename = `action.yml`;
 | |
|     if (!fs.existsSync(filename)) {
 | |
|       filename = path.join(__dirname, `..`, filename);
 | |
|     }
 | |
|     this.actionYamlParsed = YAML.parse(fs.readFileSync(filename).toString());
 | |
|   }
 | |
|   public GetActionYamlValue(key: string) {
 | |
|     return this.actionYamlParsed.inputs[key]?.description || 'No description found in action.yml';
 | |
|   }
 | |
| }
 |