This commit is contained in:
		
							
								
								
									
										15
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| kind: pipeline | ||||
| name: default | ||||
|  | ||||
| steps: | ||||
|   - name: setup | ||||
|     image: node:lts-alpine | ||||
|     commands: | ||||
|       - apk add --no-cache curl | ||||
|       - yarn | ||||
|       - curl https://git.scode.ovh/Timo/standard/raw/branch/master/ci.js | ||||
|  | ||||
|   - name: build | ||||
|     image: node:lts-alpine | ||||
|     commands: | ||||
|       - node ci.js | ||||
							
								
								
									
										23
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										23
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @@ -1,23 +0,0 @@ | ||||
| pipeline { | ||||
|   agent any | ||||
|  | ||||
|   environment { | ||||
|       VERSION = VersionNumber([ | ||||
|           versionNumberString: | ||||
|               '${BUILDS_ALL_TIME}', | ||||
|           versionPrefix: '1.1.', | ||||
|           worstResultForIncrement: 'SUCCESS' | ||||
|       ]) | ||||
|   } | ||||
|  | ||||
|   stages { | ||||
|       stage('Building') { | ||||
|           steps { | ||||
|               script { | ||||
|                   currentBuild.displayName = env.VERSION | ||||
|               } | ||||
|               sh 'yarn ci ${VERSION}' | ||||
|           } | ||||
|       } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										25
									
								
								asset_drone.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								asset_drone.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| /* | ||||
|  * Copyright (C) Sapphirecode - All Rights Reserved | ||||
|  * This file is part of standard which is released under MIT. | ||||
|  * See file 'LICENSE' for full license details. | ||||
|  * Created by Timo Hocker <timo@scode.ovh>, May 2020 | ||||
|  */ | ||||
|  | ||||
| 'use strict'; | ||||
|  | ||||
| module.exports = `kind: pipeline | ||||
| name: default | ||||
|  | ||||
| steps: | ||||
|   - name: setup | ||||
|     image: node:lts-alpine | ||||
|     commands: | ||||
|       - apk add --no-cache curl | ||||
|       - yarn | ||||
|       - curl https://git.scode.ovh/Timo/standard/raw/branch/master/ci.js | ||||
|  | ||||
|   - name: build | ||||
|     image: node:lts-alpine | ||||
|     commands: | ||||
|       - node ci.js | ||||
| `; | ||||
| @@ -1,35 +0,0 @@ | ||||
| /* | ||||
|  * Copyright (C) Sapphirecode - All Rights Reserved | ||||
|  * This file is part of standard which is released under MIT. | ||||
|  * See file 'LICENSE' for full license details. | ||||
|  * Created by Timo Hocker <timo@scode.ovh>, May 2020 | ||||
|  */ | ||||
|  | ||||
| 'use strict'; | ||||
|  | ||||
| module.exports = `'use strict'; | ||||
|  | ||||
| const https = require ('https'); | ||||
| const fs = require ('fs'); | ||||
| const { execSync: exec_sync } = require ('child_process'); | ||||
|  | ||||
| const run_file = fs.createWriteStream ('.jenkins.run.js'); | ||||
|  | ||||
| const [ | ||||
|   ,, ...args | ||||
| ] = process.argv; | ||||
|  | ||||
| run_file.on ('close', () => { | ||||
|   exec_sync ( | ||||
|     \`node .jenkins.run.js \${args.join (' ')}\`, | ||||
|     { stdio: 'inherit' } | ||||
|   ); | ||||
| }); | ||||
|  | ||||
| https.get ( | ||||
|   'https://git.scode.ovh/Timo/standard/raw/branch/master/jenkins.run.js', | ||||
|   (msg) => { | ||||
|     msg.pipe (run_file); | ||||
|   } | ||||
| ); | ||||
| `; | ||||
| @@ -1,33 +0,0 @@ | ||||
| /* | ||||
|  * Copyright (C) Sapphirecode - All Rights Reserved | ||||
|  * This file is part of standard which is released under MIT. | ||||
|  * See file 'LICENSE' for full license details. | ||||
|  * Created by Timo Hocker <timo@scode.ovh>, May 2020 | ||||
|  */ | ||||
|  | ||||
| 'use strict'; | ||||
|  | ||||
| module.exports = `pipeline { | ||||
|   agent any | ||||
|  | ||||
|   environment { | ||||
|       VERSION = VersionNumber([ | ||||
|           versionNumberString: | ||||
|               '\${BUILDS_ALL_TIME}', | ||||
|           versionPrefix: '1.0.', | ||||
|           worstResultForIncrement: 'SUCCESS' | ||||
|       ]) | ||||
|   } | ||||
|  | ||||
|   stages { | ||||
|       stage('Building') { | ||||
|           steps { | ||||
|               script { | ||||
|                   currentBuild.displayName = env.VERSION | ||||
|               } | ||||
|               sh 'yarn ci \${VERSION}' | ||||
|           } | ||||
|       } | ||||
|   } | ||||
| } | ||||
| `; | ||||
| @@ -13,10 +13,6 @@ const fs = require ('fs'); | ||||
| const child_process = require ('child_process'); | ||||
| 
 | ||||
| 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' }); | ||||
							
								
								
									
										5
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								index.js
									
									
									
									
									
								
							| @@ -7,10 +7,9 @@ | ||||
|  | ||||
| 'use strict'; | ||||
|  | ||||
| const jenkins = require ('./asset_jenkins'); | ||||
| const jenkinsfile = require ('./asset_jenkinsfile'); | ||||
| const drone = require ('./asset_drone'); | ||||
|  | ||||
| const files = { jenkins, jenkinsfile }; | ||||
| const files = { drone }; | ||||
|  | ||||
| const scripts = { | ||||
|   lint:    'eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs', | ||||
|   | ||||
							
								
								
									
										29
									
								
								jenkins.js
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								jenkins.js
									
									
									
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| /* | ||||
|  * Copyright (C) Sapphirecode - All Rights Reserved | ||||
|  * This file is part of standard which is released under MIT. | ||||
|  * See file 'LICENSE' for full license details. | ||||
|  * Created by Timo Hocker <timo@scode.ovh>, May 2020 | ||||
|  */ | ||||
|  | ||||
| 'use strict'; | ||||
|  | ||||
| const https = require ('https'); | ||||
| const fs = require ('fs'); | ||||
| const { execSync: exec_sync } = require ('child_process'); | ||||
|  | ||||
| const run_file = fs.createWriteStream ('.jenkins.run.js'); | ||||
|  | ||||
| const [ | ||||
|   ,, ...args | ||||
| ] = process.argv; | ||||
|  | ||||
| run_file.on ('close', () => { | ||||
|   exec_sync (`node .jenkins.run.js ${args.join (' ')}`, { stdio: 'inherit' }); | ||||
| }); | ||||
|  | ||||
| https.get ( | ||||
|   'https://git.scode.ovh/Timo/standard/raw/branch/master/jenkins.run.js', | ||||
|   (msg) => { | ||||
|     msg.pipe (run_file); | ||||
|   } | ||||
| ); | ||||
| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "@sapphirecode/standard", | ||||
|   "version": "1.0.0", | ||||
|   "version": "1.1.10", | ||||
|   "main": "index.js", | ||||
|   "author": "Timo Hocker <timo@scode.ovh>", | ||||
|   "description": "standard files and scripts for sapphirecode modules", | ||||
| @@ -19,12 +19,11 @@ | ||||
|   "scripts": { | ||||
|     "lint": "eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs", | ||||
|     "test": "echo \"no test\"", | ||||
|     "compile": "tsc --allowJs --declaration --emitDeclarationOnly index.js", | ||||
|     "ci": "yarn && node jenkins.js" | ||||
|     "compile": "tsc --allowJs --declaration --emitDeclarationOnly index.js" | ||||
|   }, | ||||
|   "files": [ | ||||
|     "LICENSE", | ||||
|     "*.js", | ||||
|     "*.d.ts" | ||||
|   ] | ||||
| } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user