|
9 | 9 |
|
10 | 10 | 'use strict'; |
11 | 11 |
|
12 | | -const { danger, markdown, warn } = require('danger'); |
| 12 | +const { danger, markdown, schedule } = require('danger'); |
13 | 13 |
|
14 | | -// Tags big PRs |
15 | | -var bigPRThreshold = 600; |
16 | | -if (danger.git.modified_files + danger.git.added_files + danger.git.deleted_files > bigPRThreshold) { |
17 | | - const title = ':exclamation: Big PR'; |
18 | | - const files = danger.git.modified_files + danger.git.added_files + danger.git.deleted_files; |
19 | | - const idea = `This PR is extremely unlikely to get reviewed because it touches ${files} files.`; |
20 | | - warn(`${title} - <i>${idea}</i>`); |
| 14 | +const { resultsHeaders, generateResultsArray, currentBuildResults } = require('./scripts/rollup/stats'); |
21 | 15 |
|
22 | | - markdown('@facebook-github-bot large-pr'); |
| 16 | +/** |
| 17 | + * Generates a Markdown table |
| 18 | + * @param {string[]} headers |
| 19 | + * @param {string[][]} body |
| 20 | + */ |
| 21 | +function generateMDTable(headers, body) { |
| 22 | + const tableHeaders = [ |
| 23 | + headers.join(' | '), |
| 24 | + headers.map(() => ' --- ').join(' | '), |
| 25 | + ]; |
| 26 | + |
| 27 | + const tablebody = body.map(r => r.join(' | ')); |
| 28 | + return tableHeaders.join('\n') + '\n' + tablebody.join('\n'); |
23 | 29 | } |
| 30 | + |
| 31 | +// Grab the results.json before we ran CI via the GH API |
| 32 | +const getJSON = danger.github.utils |
| 33 | + .fileContents('scripts/rollup/results.json'); |
| 34 | + |
| 35 | +// @bug See https://github.com/danger/danger-js/issues/443 |
| 36 | +schedule(getJSON); |
| 37 | +getJSON.then(APIPreviousBuildResults => { |
| 38 | + const previousBuildResults = JSON.parse(APIPreviousBuildResults); |
| 39 | + const results = generateResultsArray(currentBuildResults, previousBuildResults); |
| 40 | + |
| 41 | + markdown('### Bundle Changes:\n'); |
| 42 | + // const percentToWarrentShowing = 0.1 |
| 43 | + // const onlyResultsToShow = results.filter(f => Math.abs(f[3]) > percentToWarrentShowing); |
| 44 | + |
| 45 | + markdown(generateMDTable(resultsHeaders, results)); |
| 46 | +}); |
0 commit comments