Compare commits
	
		
			16 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 3bb5912046 | |||
| d75258d9dd | |||
| b1577e7542 | |||
| d5cdeffd17 | |||
| c62ce415e9 | |||
| 99014da1e8 | |||
| 0b5dada524 | |||
| 40bddba3b5 | |||
| 6f6ee6d799 | |||
| e30cc3f5a0 | |||
| a4562d4d1b | |||
| 524b405773 | |||
| 0d19c1c68d | |||
| cff79bc3b4 | |||
| 28541a838d | |||
| c3ab527341 | 
							
								
								
									
										20
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +1,19 @@ | |||||||
| dist/ | .nogit/ | ||||||
| node_modules/ |  | ||||||
|  | # artifacts | ||||||
| coverage/ | coverage/ | ||||||
| public/ | public/ | ||||||
| config.json | pages/ | ||||||
|  |  | ||||||
|  | # installs | ||||||
|  | node_modules/ | ||||||
|  |  | ||||||
|  | # caches and builds | ||||||
| .yarn/ | .yarn/ | ||||||
| .npmci_cache | .cache/ | ||||||
|  | dist/ | ||||||
|  | dist_web/ | ||||||
|  | dist_serve/ | ||||||
|  | dist_ts_web/ | ||||||
|  |  | ||||||
|  | # custom | ||||||
| @@ -1,16 +1,26 @@ | |||||||
| { | { | ||||||
|     "npmts":{ |   "npmts": { | ||||||
|         "mode":"default", |     "mode": "default", | ||||||
|         "coverageTreshold": "70", |     "coverageTreshold": "70", | ||||||
|         "cli": true |     "cli": true | ||||||
|     }, |   }, | ||||||
|     "npmci": { |   "npmci": { | ||||||
|         "npmGlobalTools": [], |     "npmGlobalTools": [], | ||||||
|         "npmAccessLevel": "public", |     "npmAccessLevel": "public", | ||||||
|         "npmRegistryUrl": "registry.npmjs.org" |     "npmRegistryUrl": "registry.npmjs.org" | ||||||
|     }, |   }, | ||||||
|     "npmdocker":{ |   "npmdocker": { | ||||||
|         "baseImage":"hosttoday/ht-docker-node:npmci", |     "baseImage": "hosttoday/ht-docker-node:npmci", | ||||||
|         "command": "npmci test stable" |     "command": "npmci test stable" | ||||||
|  |   }, | ||||||
|  |   "gitzone": { | ||||||
|  |     "module": { | ||||||
|  |       "githost": "gitlab.com", | ||||||
|  |       "gitscope": "shipzone", | ||||||
|  |       "gitrepo": "npmci", | ||||||
|  |       "shortDescription": "node and docker in gitlab ci on steroids", | ||||||
|  |       "npmPackagename": "@shipzone/npmci", | ||||||
|  |       "license": "MIT" | ||||||
|     } |     } | ||||||
|  |   } | ||||||
| } | } | ||||||
							
								
								
									
										2447
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2447
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										48
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										48
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,6 +1,7 @@ | |||||||
| { | { | ||||||
|   "name": "@shipzone/npmci", |   "name": "@shipzone/npmci", | ||||||
|   "version": "3.1.18", |   "version": "3.1.26", | ||||||
|  |   "private": false, | ||||||
|   "description": "node and docker in gitlab ci on steroids", |   "description": "node and docker in gitlab ci on steroids", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|   "typings": "dist/index.d.ts", |   "typings": "dist/index.d.ts", | ||||||
| @@ -23,36 +24,33 @@ | |||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/gitzone/npmci#README", |   "homepage": "https://gitlab.com/gitzone/npmci#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@gitzone/tsbuild": "^2.0.22", |     "@gitzone/tsbuild": "^2.1.11", | ||||||
|     "@gitzone/tsrun": "^1.1.13", |     "@gitzone/tsrun": "^1.2.6", | ||||||
|     "@gitzone/tstest": "^1.0.15", |     "@gitzone/tstest": "^1.0.20", | ||||||
|     "@pushrocks/tapbundle": "^3.0.7", |     "@pushrocks/tapbundle": "^3.0.9", | ||||||
|     "@types/node": "^10.12.10", |     "@types/node": "^12.0.0", | ||||||
|     "tslint": "^5.11.0", |     "tslint": "^5.16.0", | ||||||
|     "tslint-config-prettier": "^1.17.0" |     "tslint-config-prettier": "^1.18.0" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@pushrocks/lik": "^3.0.2", |     "@pushrocks/lik": "^3.0.5", | ||||||
|     "@pushrocks/npmextra": "^3.0.1", |     "@pushrocks/npmextra": "^3.0.1", | ||||||
|     "@pushrocks/projectinfo": "^4.0.2", |     "@pushrocks/projectinfo": "^4.0.2", | ||||||
|     "@pushrocks/smartcli": "^3.0.6", |     "@pushrocks/smartanalytics": "^2.0.15", | ||||||
|     "@pushrocks/smartdelay": "^2.0.2", |     "@pushrocks/smartcli": "^3.0.7", | ||||||
|     "@pushrocks/smartfile": "^6.0.11", |     "@pushrocks/smartdelay": "^2.0.3", | ||||||
|     "@pushrocks/smartlog": "^2.0.9", |     "@pushrocks/smartfile": "^7.0.2", | ||||||
|  |     "@pushrocks/smartlog": "^2.0.19", | ||||||
|     "@pushrocks/smartlog-destination-local": "^7.0.5", |     "@pushrocks/smartlog-destination-local": "^7.0.5", | ||||||
|     "@pushrocks/smartparam": "^1.0.4", |     "@pushrocks/smartparam": "^1.0.4", | ||||||
|     "@pushrocks/smartpromise": "^2.0.5", |     "@pushrocks/smartpromise": "^3.0.2", | ||||||
|     "@pushrocks/smartrequest": "^1.1.14", |     "@pushrocks/smartrequest": "^1.1.15", | ||||||
|     "@pushrocks/smartshell": "^2.0.11", |     "@pushrocks/smartshell": "^2.0.13", | ||||||
|  |     "@pushrocks/smartsocket": "^1.1.36", | ||||||
|     "@pushrocks/smartssh": "^1.2.3", |     "@pushrocks/smartssh": "^1.2.3", | ||||||
|     "@pushrocks/smartstring": "^3.0.5", |     "@pushrocks/smartstring": "^3.0.10", | ||||||
|     "@types/lodash": "^4.14.118", |     "@types/shelljs": "^0.8.5", | ||||||
|     "@types/shelljs": "^0.8.0", |  | ||||||
|     "@types/through2": "^2.0.34", |     "@types/through2": "^2.0.34", | ||||||
|     "lodash": "^4.17.11", |     "through2": "^3.0.1" | ||||||
|     "smartanalytics": "^2.0.9", |   } | ||||||
|     "smartsocket": "^1.1.19", |  | ||||||
|     "through2": "^3.0.0" |  | ||||||
|   }, |  | ||||||
|   "private": false |  | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										37
									
								
								readme.md
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								readme.md
									
									
									
									
									
								
							| @@ -1,25 +1,20 @@ | |||||||
| # npmci | # @shipzone/npmci | ||||||
|  |  | ||||||
| node and docker in gitlab ci on steroids | node and docker in gitlab ci on steroids | ||||||
|  |  | ||||||
| ## Availabililty | ## Availabililty and Links | ||||||
|  | * [npmjs.org (npm package)](https://www.npmjs.com/package/@shipzone/npmci) | ||||||
| [](https://www.npmjs.com/package/@shipzone/npmci) | * [gitlab.com (source)](https://gitlab.com/shipzone/npmci) | ||||||
| [](https://GitLab.com/shipzone/npmci) | * [github.com (source mirror)](https://github.com/shipzone/npmci) | ||||||
| [](https://github.com/shipzone/npmci) | * [docs (typedoc)](https://shipzone.gitlab.io/npmci/) | ||||||
| [](https://shipzone.gitlab.io/npmci/) |  | ||||||
|  |  | ||||||
| ## Status for master | ## Status for master | ||||||
|  | [](https://gitlab.com/shipzone/npmci/commits/master) | ||||||
| [](https://GitLab.com/shipzone/npmci/commits/master) | [](https://gitlab.com/shipzone/npmci/commits/master) | ||||||
| [](https://GitLab.com/shipzone/npmci/commits/master) | [](https://www.npmjs.com/package/@shipzone/npmci) | ||||||
| [](https://www.npmjs.com/package/@shipzone/npmci) | [](https://snyk.io/test/npm/@shipzone/npmci) | ||||||
| [](https://david-dm.org/shipzone/npmci) | [](https://nodejs.org/dist/latest-v10.x/docs/api/) | ||||||
| [](https://www.bithound.io/github/shipzone/npmci/master/dependencies/npm) | [](https://nodejs.org/dist/latest-v10.x/docs/api/) | ||||||
| [](https://www.bithound.io/github/shipzone/npmci) | [](https://prettier.io/) | ||||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) |  | ||||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) |  | ||||||
| [](http://standardjs.com/) |  | ||||||
|  |  | ||||||
| ## Usage | ## Usage | ||||||
|  |  | ||||||
| @@ -98,9 +93,9 @@ For further information read the linked docs at the top of this README. | |||||||
|  |  | ||||||
| Use TypeScript for best in class instellisense. | Use TypeScript for best in class instellisense. | ||||||
|  |  | ||||||
| For further information read the linked docs at the top of this README. | For further information read the linked docs at the top of this readme. | ||||||
|  |  | ||||||
| > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||||
| > | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||||
|  |  | ||||||
| [](https://push.rocks) | [](https://maintainedby.lossless.com) | ||||||
|   | |||||||
| @@ -28,8 +28,14 @@ export let mirror = async () => { | |||||||
|   const githubToken = process.env.NPMCI_GIT_GITHUBTOKEN; |   const githubToken = process.env.NPMCI_GIT_GITHUBTOKEN; | ||||||
|   const githubUser = process.env.NPMCI_GIT_GITHUBGROUP || repo.user; |   const githubUser = process.env.NPMCI_GIT_GITHUBGROUP || repo.user; | ||||||
|   const githubRepo = process.env.NPMCI_GIT_GITHUB || repo.repo; |   const githubRepo = process.env.NPMCI_GIT_GITHUB || repo.repo; | ||||||
|   if(configObject.projectInfo.npm.packageJson.private) { |   if ( | ||||||
|     logger.log('warn', `refusing to mirror due to private property`); |     configObject.projectInfo.npm.packageJson.private === true || | ||||||
|  |     configObject.npmAccessLevel === 'private' | ||||||
|  |   ) { | ||||||
|  |     logger.log( | ||||||
|  |       'warn', | ||||||
|  |       `refusing to mirror due to private property use a private mirror location instead` | ||||||
|  |     ); | ||||||
|     return; |     return; | ||||||
|   } |   } | ||||||
|   if (githubToken) { |   if (githubToken) { | ||||||
|   | |||||||
| @@ -36,7 +36,7 @@ export let install = async versionArg => { | |||||||
|   logger.log('info', `now installing node version ${versionArg}`); |   logger.log('info', `now installing node version ${versionArg}`); | ||||||
|   let version: string; |   let version: string; | ||||||
|   if (versionArg === 'stable') { |   if (versionArg === 'stable') { | ||||||
|     version = '11'; |     version = '12'; | ||||||
|   } else if (versionArg === 'lts') { |   } else if (versionArg === 'lts') { | ||||||
|     version = '10'; |     version = '10'; | ||||||
|   } else if (versionArg === 'legacy') { |   } else if (versionArg === 'legacy') { | ||||||
|   | |||||||
| @@ -42,7 +42,9 @@ const prepare = async () => { | |||||||
|   await plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_TOKEN_NPM*', npmEnvArg => { |   await plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_TOKEN_NPM*', npmEnvArg => { | ||||||
|     const npmRegistryUrl = npmEnvArg.split('|')[0]; |     const npmRegistryUrl = npmEnvArg.split('|')[0]; | ||||||
|     const npmToken = npmEnvArg.split('|')[1]; |     const npmToken = npmEnvArg.split('|')[1]; | ||||||
|     npmrcFileString += `//${npmRegistryUrl}/:_authToken="${plugins.smartstring.base64.decode(npmToken)}"\n`; |     npmrcFileString += `//${npmRegistryUrl}/:_authToken="${plugins.smartstring.base64.decode( | ||||||
|  |       npmToken | ||||||
|  |     )}"\n`; | ||||||
|   }); |   }); | ||||||
|   logger.log('info', `setting default npm registry to ${config.npmRegistryUrl}`); |   logger.log('info', `setting default npm registry to ${config.npmRegistryUrl}`); | ||||||
|   npmrcFileString += `registry=https://${config.npmRegistryUrl}\n`; |   npmrcFileString += `registry=https://${config.npmRegistryUrl}\n`; | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ import { logger } from './npmci.logging'; | |||||||
| import * as plugins from './npmci.plugins'; | import * as plugins from './npmci.plugins'; | ||||||
| import * as env from './npmci.env'; | import * as env from './npmci.env'; | ||||||
|  |  | ||||||
| import { Analytics } from 'smartanalytics'; | import { Analytics } from '@pushrocks/smartanalytics'; | ||||||
|  |  | ||||||
| export let npmciAnalytics = new Analytics({ | export let npmciAnalytics = new Analytics({ | ||||||
|   apiEndPoint: 'https://pubapi.lossless.one/analytics', |   apiEndPoint: 'https://pubapi.lossless.one/analytics', | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ import * as smartparam from '@pushrocks/smartparam'; | |||||||
| import * as smartpromise from '@pushrocks/smartpromise'; | import * as smartpromise from '@pushrocks/smartpromise'; | ||||||
| import * as smartrequest from '@pushrocks/smartrequest'; | import * as smartrequest from '@pushrocks/smartrequest'; | ||||||
| import * as smartshell from '@pushrocks/smartshell'; | import * as smartshell from '@pushrocks/smartshell'; | ||||||
| import * as smartsocket from 'smartsocket'; | import * as smartsocket from '@pushrocks/smartsocket'; | ||||||
| import * as smartssh from '@pushrocks/smartssh'; | import * as smartssh from '@pushrocks/smartssh'; | ||||||
| import * as smartstring from '@pushrocks/smartstring'; | import * as smartstring from '@pushrocks/smartstring'; | ||||||
|  |  | ||||||
| @@ -36,8 +36,6 @@ export { | |||||||
|   smartstring |   smartstring | ||||||
| }; | }; | ||||||
|  |  | ||||||
| // third party |  | ||||||
| import * as lodash from 'lodash'; |  | ||||||
| import * as through2 from 'through2'; | import * as through2 from 'through2'; | ||||||
|  |  | ||||||
| export { lodash, through2 }; | export { through2 }; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user