| 
									
										
										
										
											2018-07-19 11:48:13 -07:00
										 |  |  | if (!process.env.CI) require('dotenv-safe').load() | 
					
						
							| 
									
										
										
										
											2018-07-11 11:02:03 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-09 18:46:31 -04:00
										 |  |  | const GitHub = require('github') | 
					
						
							|  |  |  | const github = new GitHub() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (process.argv.length < 3) { | 
					
						
							|  |  |  |   console.log('Usage: find-release version') | 
					
						
							|  |  |  |   process.exit(1) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const version = process.argv[2] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | async function findRelease () { | 
					
						
							| 
									
										
										
										
											2018-09-14 02:10:51 +10:00
										 |  |  |   github.authenticate({ type: 'token', token: process.env.ELECTRON_GITHUB_TOKEN }) | 
					
						
							| 
									
										
										
										
											2018-10-02 03:56:31 +02:00
										 |  |  |   const releases = await github.repos.getReleases({ | 
					
						
							| 
									
										
										
										
											2018-07-09 18:46:31 -04:00
										 |  |  |     owner: 'electron', | 
					
						
							| 
									
										
										
										
											2018-08-16 08:57:12 -07:00
										 |  |  |     repo: version.indexOf('nightly') > 0 ? 'nightlies' : 'electron' | 
					
						
							| 
									
										
										
										
											2018-07-09 18:46:31 -04:00
										 |  |  |   }) | 
					
						
							| 
									
										
										
										
											2018-10-02 03:56:31 +02:00
										 |  |  |   const targetRelease = releases.data.find(release => { | 
					
						
							| 
									
										
										
										
											2018-07-09 18:46:31 -04:00
										 |  |  |     return release.tag_name === version | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  |   let returnObject = {} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if (targetRelease) { | 
					
						
							|  |  |  |     returnObject = { | 
					
						
							|  |  |  |       id: targetRelease.id, | 
					
						
							|  |  |  |       draft: targetRelease.draft, | 
					
						
							|  |  |  |       exists: true | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } else { | 
					
						
							|  |  |  |     returnObject = { | 
					
						
							|  |  |  |       exists: false, | 
					
						
							|  |  |  |       draft: false | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   console.log(JSON.stringify(returnObject)) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | findRelease() |