Compare commits
	
		
			4 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 01256480c4 | |||
| c6918399bf | |||
| 66d28e5081 | |||
| 9de77139ea | 
							
								
								
									
										68
									
								
								changelog.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								changelog.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,68 @@ | |||||||
|  | # Changelog | ||||||
|  |  | ||||||
|  | ## 2024-11-05 - 4.1.33 - fix(core) | ||||||
|  | Updated dependencies and improved npm preparation logic. | ||||||
|  |  | ||||||
|  | - Updated @git.zone/tsbuild from ^2.1.84 to ^2.2.0. | ||||||
|  | - Updated @git.zone/tsrun from ^1.2.49 to ^1.3.3. | ||||||
|  | - Updated @types/node from ^22.7.9 to ^22.8.7. | ||||||
|  | - Updated @serve.zone/api from ^1.2.1 to ^4.3.1. | ||||||
|  | - Improved npm preparation logic to handle empty tokens gracefully. | ||||||
|  |  | ||||||
|  | ## 2024-10-23 - 4.1.32 - fix(dependencies) | ||||||
|  | Update project dependencies to latest versions | ||||||
|  |  | ||||||
|  | - Updated development dependencies, including @git.zone/tsbuild and @git.zone/tsrun. | ||||||
|  | - Updated production dependencies such as @api.global/typedrequest and @push.rocks/smartfile. | ||||||
|  |  | ||||||
|  | ## 2022-10-24 - 4.0.11 - prerelease | ||||||
|  | now includes a precheck for more generic runner execution | ||||||
|  |  | ||||||
|  | - Implemented a precheck feature for runners. | ||||||
|  |  | ||||||
|  | ## 2022-10-09 to 2022-10-11 - 4.0.0 to 4.0.10 - migration | ||||||
|  | internal migrations and fixes | ||||||
|  |  | ||||||
|  | - Major switch to ESM style module: **BREAKING CHANGE**. | ||||||
|  | - Multiple fixes in core functionalities and module updates. | ||||||
|  |  | ||||||
|  | ## 2019-11-26 - 3.1.73 - fixes | ||||||
|  | correctly setting npm cache and other updates | ||||||
|  |  | ||||||
|  | - Ensured correct npm cache setting during preparation. | ||||||
|  | - Various core updates. | ||||||
|  |  | ||||||
|  | ## 2018-12-23 - 3.1.19 - privacy updates | ||||||
|  | enhanced mirroring controls for private code | ||||||
|  |  | ||||||
|  | - Now refusing to mirror private code. | ||||||
|  |  | ||||||
|  | ## 2018-11-24 - 3.1.2 - ci improvement | ||||||
|  | removed unnecessary build dependency | ||||||
|  |  | ||||||
|  | - Removed npmts build dependency in CI pipeline. | ||||||
|  |  | ||||||
|  | ## 2018-09-22 - 3.0.59 - enhancement | ||||||
|  | integrated smartlog for improved logging | ||||||
|  |  | ||||||
|  | - Logs now utilize smartlog for better management. | ||||||
|  |  | ||||||
|  | ## 2017-09-08 - 3.0.14 - analytics | ||||||
|  | added analytics features | ||||||
|  |  | ||||||
|  | - Enabled analytics throughout the system. | ||||||
|  |  | ||||||
|  | ## 2017-08-29 - 3.0.9 - docker enhancements | ||||||
|  | docker improvements and build args implementation | ||||||
|  |  | ||||||
|  | - Implemented working `dockerBuildArgEnvMap`. | ||||||
|  |  | ||||||
|  | ## 2017-07-27 - 2.4.0 - stability improvements | ||||||
|  | various updates to stabilize the environment | ||||||
|  |  | ||||||
|  | - Fixed npmci versioning issues. | ||||||
|  |  | ||||||
|  | ## 2016-11-25 - 2.3.24 - global tools | ||||||
|  | improved handling for global tool installations | ||||||
|  |  | ||||||
|  | - Improved install handling for needed global tools. | ||||||
							
								
								
									
										32
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "@ship.zone/npmci", |   "name": "@ship.zone/npmci", | ||||||
|   "version": "4.1.31", |   "version": "4.1.33", | ||||||
|   "private": false, |   "private": false, | ||||||
|   "description": "A tool to streamline Node.js and Docker workflows within CI environments, particularly GitLab CI, providing various CI/CD utilities.", |   "description": "A tool to streamline Node.js and Docker workflows within CI environments, particularly GitLab CI, providing various CI/CD utilities.", | ||||||
|   "main": "dist_ts/index.js", |   "main": "dist_ts/index.js", | ||||||
| @@ -26,36 +26,36 @@ | |||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/gitzone/npmci#README", |   "homepage": "https://gitlab.com/gitzone/npmci#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@git.zone/tsbuild": "^2.1.66", |     "@git.zone/tsbuild": "^2.2.0", | ||||||
|     "@git.zone/tsrun": "^1.2.44", |     "@git.zone/tsrun": "^1.3.3", | ||||||
|     "@git.zone/tstest": "^1.0.77", |     "@git.zone/tstest": "^1.0.77", | ||||||
|     "@push.rocks/tapbundle": "^5.0.15", |     "@push.rocks/tapbundle": "^5.3.0", | ||||||
|     "@types/node": "^20.5.4" |     "@types/node": "^22.8.7" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@api.global/typedrequest": "^3.0.1", |     "@api.global/typedrequest": "^3.1.10", | ||||||
|     "@push.rocks/lik": "^6.0.5", |     "@push.rocks/lik": "^6.1.0", | ||||||
|     "@push.rocks/npmextra": "^4.0.0", |     "@push.rocks/npmextra": "^5.0.23", | ||||||
|     "@push.rocks/projectinfo": "^5.0.2", |     "@push.rocks/projectinfo": "^5.0.2", | ||||||
|     "@push.rocks/qenv": "^6.0.2", |     "@push.rocks/qenv": "^6.0.2", | ||||||
|     "@push.rocks/smartanalytics": "^2.0.15", |     "@push.rocks/smartanalytics": "^2.0.15", | ||||||
|     "@push.rocks/smartcli": "^4.0.8", |     "@push.rocks/smartcli": "^4.0.11", | ||||||
|     "@push.rocks/smartdelay": "^3.0.5", |     "@push.rocks/smartdelay": "^3.0.5", | ||||||
|     "@push.rocks/smartenv": "^5.0.5", |     "@push.rocks/smartenv": "^5.0.5", | ||||||
|     "@push.rocks/smartfile": "^10.0.30", |     "@push.rocks/smartfile": "^11.0.21", | ||||||
|     "@push.rocks/smartgit": "^3.0.1", |     "@push.rocks/smartgit": "^3.1.1", | ||||||
|     "@push.rocks/smartlog": "^3.0.3", |     "@push.rocks/smartlog": "^3.0.7", | ||||||
|     "@push.rocks/smartlog-destination-local": "^9.0.0", |     "@push.rocks/smartlog-destination-local": "^9.0.0", | ||||||
|     "@push.rocks/smartobject": "^1.0.12", |     "@push.rocks/smartobject": "^1.0.12", | ||||||
|     "@push.rocks/smartpath": "^5.0.11", |     "@push.rocks/smartpath": "^5.0.11", | ||||||
|     "@push.rocks/smartpromise": "^4.0.2", |     "@push.rocks/smartpromise": "^4.0.4", | ||||||
|     "@push.rocks/smartrequest": "^2.0.18", |     "@push.rocks/smartrequest": "^2.0.18", | ||||||
|     "@push.rocks/smartshell": "^3.0.3", |     "@push.rocks/smartshell": "^3.0.6", | ||||||
|     "@push.rocks/smartsocket": "^2.0.22", |     "@push.rocks/smartsocket": "^2.0.22", | ||||||
|     "@push.rocks/smartssh": "^2.0.1", |     "@push.rocks/smartssh": "^2.0.1", | ||||||
|     "@push.rocks/smartstring": "^4.0.8", |     "@push.rocks/smartstring": "^4.0.8", | ||||||
|     "@serve.zone/interfaces": "^1.0.3", |     "@serve.zone/api": "^4.3.1", | ||||||
|     "@tsclass/tsclass": "^4.0.42", |     "@tsclass/tsclass": "^4.1.2", | ||||||
|     "@types/through2": "^2.0.38", |     "@types/through2": "^2.0.38", | ||||||
|     "through2": "^4.0.2" |     "through2": "^4.0.2" | ||||||
|   }, |   }, | ||||||
|   | |||||||
							
								
								
									
										8306
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										8306
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,8 +1,8 @@ | |||||||
| /** | /** | ||||||
|  * autocreated commitinfo by @pushrocks/commitinfo |  * autocreated commitinfo by @push.rocks/commitinfo | ||||||
|  */ |  */ | ||||||
| export const commitinfo = { | export const commitinfo = { | ||||||
|   name: '@ship.zone/npmci', |   name: '@ship.zone/npmci', | ||||||
|   version: '4.1.31', |   version: '4.1.33', | ||||||
|   description: 'A tool to streamline Node.js and Docker workflows within CI environments, particularly GitLab CI, providing various CI/CD utilities.' |   description: 'A tool to streamline Node.js and Docker workflows within CI environments, particularly GitLab CI, providing various CI/CD utilities.' | ||||||
| } | } | ||||||
|   | |||||||
| @@ -52,12 +52,17 @@ export class NpmciNpmManager { | |||||||
|    * authenticates npm with token from env var |    * authenticates npm with token from env var | ||||||
|    */ |    */ | ||||||
|   public async prepare() { |   public async prepare() { | ||||||
|  |     logger.log('info', 'running >>npm prepare<<'); | ||||||
|     const config = this.npmciRef.npmciConfig.getConfig(); |     const config = this.npmciRef.npmciConfig.getConfig(); | ||||||
|     let npmrcFileString: string = ''; |     let npmrcFileString: string = ''; | ||||||
|     await plugins.smartobject.forEachMinimatch( |     await plugins.smartobject.forEachMinimatch( | ||||||
|       process.env, |       process.env, | ||||||
|       'NPMCI_TOKEN_NPM*', |       'NPMCI_TOKEN_NPM*', | ||||||
|       (npmEnvArg: string) => { |       (npmEnvArg: string) => { | ||||||
|  |         if (!npmEnvArg) { | ||||||
|  |           logger.log('note','found empty token...'); | ||||||
|  |           return; | ||||||
|  |         } | ||||||
|         const npmRegistryUrl = npmEnvArg.split('|')[0]; |         const npmRegistryUrl = npmEnvArg.split('|')[0]; | ||||||
|         logger.log('ok', `found token for ${npmRegistryUrl}`); |         logger.log('ok', `found token for ${npmRegistryUrl}`); | ||||||
|         let npmToken = npmEnvArg.split('|')[1]; |         let npmToken = npmEnvArg.split('|')[1]; | ||||||
|   | |||||||
| @@ -48,10 +48,10 @@ export class NpmciConfig { | |||||||
|  |  | ||||||
|   public async init() { |   public async init() { | ||||||
|     this.npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd); |     this.npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd); | ||||||
|     this.kvStorage = new plugins.npmextra.KeyValueStore( |     this.kvStorage = new plugins.npmextra.KeyValueStore({ | ||||||
|       'userHomeDir', |       typeArg: 'userHomeDir', | ||||||
|       `${this.npmciRef.npmciEnv.repo.user}_${this.npmciRef.npmciEnv.repo.repo}` |       identityArg: `.npmci_${this.npmciRef.npmciEnv.repo.user}_${this.npmciRef.npmciEnv.repo.repo}`, | ||||||
|     ); |     }); | ||||||
|     this.npmciQenv = new plugins.qenv.Qenv( |     this.npmciQenv = new plugins.qenv.Qenv( | ||||||
|       paths.NpmciProjectDir, |       paths.NpmciProjectDir, | ||||||
|       paths.NpmciProjectNogitDir, |       paths.NpmciProjectNogitDir, | ||||||
|   | |||||||
| @@ -9,9 +9,9 @@ import * as typedrequest from '@api.global/typedrequest'; | |||||||
| export { typedrequest }; | export { typedrequest }; | ||||||
|  |  | ||||||
| // @servezone | // @servezone | ||||||
| import * as servezoneInterfaces from '@servezone/interfaces'; | import * as servezoneApi from '@serve.zone/api'; | ||||||
|  |  | ||||||
| export { servezoneInterfaces }; | export { servezoneApi }; | ||||||
|  |  | ||||||
| // @push.rocks | // @push.rocks | ||||||
| import * as lik from '@push.rocks/lik'; | import * as lik from '@push.rocks/lik'; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user