| 
									
										
										
										
											2019-08-03 21:49:54 -04:00
										 |  |  | # setup-node
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This action sets by node environment for use in actions by: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - optionally downloading and caching a version of node - npm by version spec and add to PATH | 
					
						
							|  |  |  | - registering problem matchers for error output  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Usage
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | See [action.yml](action.yml) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Basic: | 
					
						
							|  |  |  | ```yaml | 
					
						
							|  |  |  | steps: | 
					
						
							|  |  |  | - uses: actions/checkout@master | 
					
						
							|  |  |  | - uses: actions/setup-node@v1 | 
					
						
							|  |  |  |   with: | 
					
						
							|  |  |  |     version: '10.x' | 
					
						
							|  |  |  | - run: npm install | 
					
						
							|  |  |  | - run: npm test | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Matrix Testing: | 
					
						
							|  |  |  | ```yaml | 
					
						
							|  |  |  | jobs: | 
					
						
							|  |  |  |   build: | 
					
						
							|  |  |  |     runs-on: ubuntu-16.04 | 
					
						
							|  |  |  |     strategy: | 
					
						
							|  |  |  |       matrix: | 
					
						
							|  |  |  |         node: [ '10', '8' ] | 
					
						
							|  |  |  |     name: Node ${{ matrix.node }} sample | 
					
						
							|  |  |  |     steps: | 
					
						
							|  |  |  |       - uses: actions/checkout@master | 
					
						
							|  |  |  |       - name: Setup node | 
					
						
							|  |  |  |         uses: actions/setup-node@v1 | 
					
						
							|  |  |  |         with: | 
					
						
							|  |  |  |           version: ${{ matrix.node }} | 
					
						
							|  |  |  |       - run: npm install | 
					
						
							|  |  |  |       - run: npm test | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-05 11:35:39 -04:00
										 |  |  | Set up auth with npm: | 
					
						
							|  |  |  | ```yaml | 
					
						
							|  |  |  | steps: | 
					
						
							|  |  |  | - uses: actions/checkout@master | 
					
						
							|  |  |  | - uses: actions/setup-node@v1 | 
					
						
							|  |  |  |   with: | 
					
						
							|  |  |  |     version: '10.x' | 
					
						
							|  |  |  |     registry-url: <registry url> | 
					
						
							|  |  |  | - run: npm install | 
					
						
							|  |  |  | - run: npm publish | 
					
						
							|  |  |  |   env: | 
					
						
							| 
									
										
										
										
											2019-08-05 12:02:15 -04:00
										 |  |  |     NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} | 
					
						
							| 
									
										
										
										
											2019-08-05 11:35:39 -04:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Set up auth with yarn: | 
					
						
							|  |  |  | ```yaml | 
					
						
							|  |  |  | steps: | 
					
						
							|  |  |  | - uses: actions/checkout@master | 
					
						
							|  |  |  | - uses: actions/setup-node@v1 | 
					
						
							|  |  |  |   with: | 
					
						
							|  |  |  |     version: '10.x' | 
					
						
							|  |  |  |     registry-url: <registry url> | 
					
						
							| 
									
										
										
										
											2019-08-05 13:12:37 -04:00
										 |  |  | - run: npm install -g yarn | 
					
						
							|  |  |  | - run: yarn install | 
					
						
							| 
									
										
										
										
											2019-08-05 11:35:39 -04:00
										 |  |  | - run: yarn publish | 
					
						
							|  |  |  |   env: | 
					
						
							| 
									
										
										
										
											2019-08-05 12:02:15 -04:00
										 |  |  |     NODE_AUTH_TOKEN: ${{ secrets.YARN_TOKEN }} | 
					
						
							| 
									
										
										
										
											2019-08-05 11:35:39 -04:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-03 21:49:54 -04:00
										 |  |  | # License
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The scripts and documentation in this project are released under the [MIT License](LICENSE) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Contributions
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Contributions are welcome!  See [Contributor's Guide](docs/contributors.md) |