adapt jenkins.js
This commit is contained in:
		
							
								
								
									
										30
									
								
								jenkins.js
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								jenkins.js
									
									
									
									
									
								
							| @@ -1,26 +1,36 @@ | |||||||
| /* eslint-disable no-process-exit */ /* eslint-disable no-console */ /*  | /* eslint-disable */ | ||||||
| eslint-disable no-sync */ 'use strict'; const fs = require ('fs'); const  |  | ||||||
| child_process = require ('child_process'); const pkg = JSON.parse  | 'use strict'; | ||||||
| (fs.readFileSync ('package.json', 'utf-8')); [ |  | ||||||
|   ,, pkg.version ] = process.argv; fs.writeFileSync ('package.json',  | const fs = require ('fs'); | ||||||
| JSON.stringify (pkg, null, 2)); child_process.execSync ('yarn lint', {  | const child_process = require ('child_process'); | ||||||
| stdio: 'inherit' }); child_process.execSync ('yarn test', { stdio:  |  | ||||||
| 'inherit' }); child_process.execSync ('yarn compile', { stdio: 'inherit'  | const pkg = JSON.parse (fs.readFileSync ('package.json', 'utf-8')); | ||||||
| }); | [ | ||||||
|  |   ,, pkg.version | ||||||
|  | ] = process.argv; | ||||||
|  | fs.writeFileSync ('package.json', JSON.stringify (pkg, null, 2)); | ||||||
|  |  | ||||||
|  | child_process.execSync ('yarn lint', { stdio: 'inherit' }); | ||||||
|  | child_process.execSync ('yarn test', { stdio: 'inherit' }); | ||||||
|  | child_process.execSync ('yarn compile', { stdio: 'inherit' }); | ||||||
|  |  | ||||||
| if (typeof pkg.description === 'undefined' || pkg.description === '') { | if (typeof pkg.description === 'undefined' || pkg.description === '') { | ||||||
|   console.log ('description undefined'); |   console.log ('description undefined'); | ||||||
|   process.exit (1); |   process.exit (1); | ||||||
| } | } | ||||||
|  |  | ||||||
| if (typeof pkg.repository === 'undefined') { | if (typeof pkg.repository === 'undefined') { | ||||||
|   console.log ('repository undefined'); |   console.log ('repository undefined'); | ||||||
|   process.exit (1); |   process.exit (1); | ||||||
| } | } | ||||||
|  |  | ||||||
| function major (version) { | function major (version) { | ||||||
|   return version.replace (/\.[0-9]+$/ui, ''); |   return version.replace (/\.[0-9]+$/ui, ''); | ||||||
| } | } | ||||||
|  |  | ||||||
| if (fs.existsSync ('README.md')) { | if (fs.existsSync ('README.md')) { | ||||||
|   const readme = fs.readFileSync ('README.md', 'utf-8'); |   const readme = fs.readFileSync ('README.md', 'utf-8'); | ||||||
|   // eslint-disable-next-line prefer-named-capture-group |  | ||||||
|   const version = (/version: ([0-9.]+)/ui).exec (readme); |   const version = (/version: ([0-9.]+)/ui).exec (readme); | ||||||
|   if ( |   if ( | ||||||
|     version === null |     version === null | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user