| 
									
										
										
										
											2016-05-30 03:40:07 +02:00
										 |  |  | # NPMCI
 | 
					
						
							|  |  |  | npmci is your friend when it comes to handling npm packages during CI builds. | 
					
						
							| 
									
										
										
										
											2016-05-30 10:57:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Status
 | 
					
						
							|  |  |  | [](https://gitlab.com/pushrocks/npmci/commits/master) | 
					
						
							|  |  |  | [](https://ci.appveyor.com/project/philkunz/npmci/branch/master) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Usage
 | 
					
						
							|  |  |  | npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Docker Hub: | 
					
						
							| 
									
										
										
										
											2016-05-30 11:05:28 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | * [hosttoday/ht-docker-node](https://hub.docker.com/r/hosttoday/ht-docker-node/)   | 
					
						
							|  |  |  | has LTS node version preinstalled. Change it with npmci | 
					
						
							|  |  |  | * [hosttoday/ht-docker-node-python-3](https://hub.docker.com/r/hosttoday/ht-docker-node-python3/)   | 
					
						
							|  |  |  | like ht-docker-node, but with python3 instead of python2.7 | 
					
						
							| 
									
										
										
										
											2016-05-30 10:57:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | npmci can be called from commandline: | 
					
						
							|  |  |  | ```shell | 
					
						
							|  |  |  | # Install any node version:
 | 
					
						
							|  |  |  | npmci install lts # will install latest LTS node version and update PATH for node and npm versions | 
					
						
							|  |  |  | npmci install stable # will install latest stable node version and update PAth for node and npm | 
					
						
							|  |  |  | npmci install x.x.x #  will install any specific node version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install any node version, install dependencies and run test in cwd:
 | 
					
						
							|  |  |  | npmci test lts // will install latest lts node version and run "npm install" and "npm test". | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # publish npm module
 | 
					
						
							|  |  |  | npmci publish // will look vor $NPMCITOKEN env var and push any module in cwd to npm    | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 |