2022-12-17 23:15:23 +11:00
const fs = require ( 'fs' ) . promises ;
const { exec } = require ( 'child_process' ) ;
const core = require ( '@actions/core' ) ;
2023-05-29 22:11:45 +10:00
const util = require ( 'util' ) ;
2022-12-17 23:15:23 +11:00
( async ( ) => {
const [ currentDefinitions , currentDocs ] = await Promise . all ( [
fs . readFile ( './src/Options/Definitions.js' , 'utf8' ) ,
fs . readFile ( './src/Options/docs.js' , 'utf8' ) ,
] ) ;
2023-05-29 22:11:45 +10:00
const execute = util . promisify ( exec ) ;
await execute ( 'npm run definitions' ) ;
2022-12-17 23:15:23 +11:00
const [ newDefinitions , newDocs ] = await Promise . all ( [
fs . readFile ( './src/Options/Definitions.js' , 'utf8' ) ,
fs . readFile ( './src/Options/docs.js' , 'utf8' ) ,
] ) ;
if ( currentDefinitions !== newDefinitions || currentDocs !== newDocs ) {
2025-02-02 01:32:43 +11:00
// eslint-disable-next-line no-console
2022-12-17 23:15:23 +11:00
console . error (
'\x1b[31m%s\x1b[0m' ,
'Definitions files cannot be updated manually. Please update src/Options/index.js then run `npm run definitions` to generate definitions.'
) ;
core . error ( 'Definitions files cannot be updated manually. Please update src/Options/index.js then run `npm run definitions` to generate definitions.' ) ;
process . exit ( 1 ) ;
} else {
process . exit ( 0 ) ;
}
} ) ( ) ;