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 child_process = require ('child_process'); | ||||||
| 
 | 
 | ||||||
| const pkg = JSON.parse (fs.readFileSync ('package.json', 'utf-8')); | 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 lint', { stdio: 'inherit' }); | ||||||
| child_process.execSync ('yarn test', { stdio: 'inherit' }); | child_process.execSync ('yarn test', { stdio: 'inherit' }); | ||||||
							
								
								
									
										5
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								index.js
									
									
									
									
									
								
							| @@ -7,10 +7,9 @@ | |||||||
|  |  | ||||||
| 'use strict'; | 'use strict'; | ||||||
|  |  | ||||||
| const jenkins = require ('./asset_jenkins'); | const drone = require ('./asset_drone'); | ||||||
| const jenkinsfile = require ('./asset_jenkinsfile'); |  | ||||||
|  |  | ||||||
| const files = { jenkins, jenkinsfile }; | const files = { drone }; | ||||||
|  |  | ||||||
| const scripts = { | const scripts = { | ||||||
|   lint:    'eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs', |   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", |   "name": "@sapphirecode/standard", | ||||||
|   "version": "1.0.0", |   "version": "1.1.10", | ||||||
|   "main": "index.js", |   "main": "index.js", | ||||||
|   "author": "Timo Hocker <timo@scode.ovh>", |   "author": "Timo Hocker <timo@scode.ovh>", | ||||||
|   "description": "standard files and scripts for sapphirecode modules", |   "description": "standard files and scripts for sapphirecode modules", | ||||||
| @@ -19,12 +19,11 @@ | |||||||
|   "scripts": { |   "scripts": { | ||||||
|     "lint": "eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs", |     "lint": "eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs", | ||||||
|     "test": "echo \"no test\"", |     "test": "echo \"no test\"", | ||||||
|     "compile": "tsc --allowJs --declaration --emitDeclarationOnly index.js", |     "compile": "tsc --allowJs --declaration --emitDeclarationOnly index.js" | ||||||
|     "ci": "yarn && node jenkins.js" |  | ||||||
|   }, |   }, | ||||||
|   "files": [ |   "files": [ | ||||||
|     "LICENSE", |     "LICENSE", | ||||||
|     "*.js", |     "*.js", | ||||||
|     "*.d.ts" |     "*.d.ts" | ||||||
|   ] |   ] | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user