find-release.js 877 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. if (!process.env.CI) require('dotenv-safe').load()
  2. const octokit = require('@octokit/rest')()
  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. octokit.authenticate({ type: 'token', token: process.env.ELECTRON_GITHUB_TOKEN })
  10. const releases = await octokit.repos.listReleases({
  11. owner: 'electron',
  12. repo: version.indexOf('nightly') > 0 ? 'nightlies' : 'electron'
  13. })
  14. const targetRelease = releases.data.find(release => release.tag_name === version)
  15. let returnObject = {}
  16. if (targetRelease) {
  17. returnObject = {
  18. id: targetRelease.id,
  19. draft: targetRelease.draft,
  20. exists: true
  21. }
  22. } else {
  23. returnObject = {
  24. exists: false,
  25. draft: false
  26. }
  27. }
  28. console.log(JSON.stringify(returnObject))
  29. }
  30. findRelease()