aboutsummaryrefslogblamecommitdiffstats
path: root/development/metamaskbot-build-announce.js
blob: b254c8a900ac0ca3f4490f18a71602a17cf6ae0e (plain) (tree)
1
2
3
4
5
6
7

                                          
                                                               
 

                            
                         














                                                                        
                                            

                                                                                          



                                                                             

                                                                                                                                                                                
















                                                                                                                         
#!/usr/bin/env node
const request = require('request-promise')
const VERSION = require('../dist/chrome/manifest.json').version

start().catch(console.error)

async function start () {

  const GITHUB_COMMENT_TOKEN = process.env.GITHUB_COMMENT_TOKEN
  const CIRCLE_PULL_REQUEST = process.env.CIRCLE_PULL_REQUEST
  console.log('CIRCLE_PULL_REQUEST', CIRCLE_PULL_REQUEST)
  const CIRCLE_SHA1 = process.env.CIRCLE_SHA1
  console.log('CIRCLE_SHA1', CIRCLE_SHA1)
  const CIRCLE_BUILD_NUM = process.env.CIRCLE_BUILD_NUM
  console.log('CIRCLE_BUILD_NUM', CIRCLE_BUILD_NUM)

  if (!CIRCLE_PULL_REQUEST) {
    console.warn(`No pull request detected for commit "${CIRCLE_SHA1}"`)
    return
  }

  const CIRCLE_PR_NUMBER = CIRCLE_PULL_REQUEST.split('/').pop()
  const SHORT_SHA1 = CIRCLE_SHA1.slice(0, 7)
  const BUILD_LINK_BASE = `https://${CIRCLE_BUILD_NUM}-42009758-gh.circle-artifacts.com/0`

  const CHROME = `${BUILD_LINK_BASE}/builds/metamask-chrome-${VERSION}.zip`
  const FIREFOX = `${BUILD_LINK_BASE}/builds/metamask-firefox-${VERSION}.zip`
  const EDGE = `${BUILD_LINK_BASE}/builds/metamask-edge-${VERSION}.zip`
  const OPERA = `${BUILD_LINK_BASE}/builds/metamask-opera-${VERSION}.zip`

  const commentBody = `Builds ready [${SHORT_SHA1}]: <a href="${CHROME}">chrome</a>, <a href="${FIREFOX}">firefox</a>, <a href="${EDGE}">edge</a>, <a href="${OPERA}">opera</a>`

  const JSON_PAYLOAD = JSON.stringify({ body: commentBody })
  const POST_COMMENT_URI = `https://api.github.com/repos/metamask/metamask-extension/issues/${CIRCLE_PR_NUMBER}/comments`
  console.log(`Announcement:\n${commentBody}`)
  console.log(`Posting to: ${POST_COMMENT_URI}`)

  await request({
      method: 'POST',
      uri: POST_COMMENT_URI,
      body: JSON_PAYLOAD,
      headers: {
        'User-Agent': 'metamaskbot',
        'Authorization': `token ${GITHUB_COMMENT_TOKEN}`,
      },
  })

}