find-release.js 802 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const GitHub = require('github')
  2. const github = new GitHub()
  3. if (process.argv.length < 3) {
  4. console.log('Usage: find-release version')
  5. process.exit(1)
  6. }
  7. const version = process.argv[2]
  8. async function findRelease () {
  9. github.authenticate({type: 'token', token: process.env.ELECTRON_GITHUB_TOKEN})
  10. let releases = await github.repos.getReleases({
  11. owner: 'electron',
  12. repo: 'electron'
  13. })
  14. let targetRelease = releases.data.find(release => {
  15. return release.tag_name === version
  16. })
  17. let returnObject = {}
  18. if (targetRelease) {
  19. returnObject = {
  20. id: targetRelease.id,
  21. draft: targetRelease.draft,
  22. exists: true
  23. }
  24. } else {
  25. returnObject = {
  26. exists: false,
  27. draft: false
  28. }
  29. }
  30. console.log(JSON.stringify(returnObject))
  31. }
  32. findRelease()