update jenkins.js
This commit is contained in:
		
							
								
								
									
										53
									
								
								jenkins.js
									
									
									
									
									
								
							
							
						
						
									
										53
									
								
								jenkins.js
									
									
									
									
									
								
							@@ -1,47 +1,22 @@
 | 
				
			|||||||
/* eslint-disable */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
'use strict';
 | 
					'use strict';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const https = require ('https');
 | 
				
			||||||
const fs = require ('fs');
 | 
					const fs = require ('fs');
 | 
				
			||||||
const child_process = require ('child_process');
 | 
					const { execSync: exec_sync } = require ('child_process');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const pkg = JSON.parse (fs.readFileSync ('package.json', 'utf-8'));
 | 
					const run_file = fs.createWriteStream ('.jenkins.run.js');
 | 
				
			||||||
[
 | 
					
 | 
				
			||||||
  ,, pkg.version
 | 
					const [
 | 
				
			||||||
 | 
					  ,, ...args
 | 
				
			||||||
] = process.argv;
 | 
					] = process.argv;
 | 
				
			||||||
fs.writeFileSync ('package.json', JSON.stringify (pkg, null, 2));
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
child_process.execSync ('yarn lint', { stdio: 'inherit' });
 | 
					run_file.on ('close', () => {
 | 
				
			||||||
child_process.execSync ('yarn test', { stdio: 'inherit' });
 | 
					  exec_sync (`node .jenkins.run.js ${args.join (' ')}`, { stdio: 'inherit' });
 | 
				
			||||||
child_process.execSync ('yarn compile', { stdio: 'inherit' });
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (typeof pkg.description === 'undefined' || pkg.description === '') {
 | 
					https.get (
 | 
				
			||||||
  console.log ('description undefined');
 | 
					  'https://git.scode.ovh/Timo/standard/raw/branch/master/jenkins.run.js',
 | 
				
			||||||
  process.exit (1);
 | 
					  (msg) => {
 | 
				
			||||||
}
 | 
					    msg.pipe (run_file);
 | 
				
			||||||
 | 
					 | 
				
			||||||
if (typeof pkg.repository === 'undefined') {
 | 
					 | 
				
			||||||
  console.log ('repository undefined');
 | 
					 | 
				
			||||||
  process.exit (1);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function major (version) {
 | 
					 | 
				
			||||||
  return version.replace (/\.[0-9]+$/ui, '');
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if (fs.existsSync ('README.md')) {
 | 
					 | 
				
			||||||
  const readme = fs.readFileSync ('README.md', 'utf-8');
 | 
					 | 
				
			||||||
  const version = (/version: ([0-9.]+)/ui).exec (readme);
 | 
					 | 
				
			||||||
  if (
 | 
					 | 
				
			||||||
    version === null
 | 
					 | 
				
			||||||
    || major (version[1]) !== major (pkg.version)
 | 
					 | 
				
			||||||
  ) {
 | 
					 | 
				
			||||||
    console.log ('readme version does not match package version');
 | 
					 | 
				
			||||||
    process.exit (1);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  else { child_process.execSync ('yarn publish --access public'); }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
else {
 | 
					 | 
				
			||||||
  console.log ('readme does not exist');
 | 
					 | 
				
			||||||
  process.exit (1);
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user