Skip to content

Commit 6ed6149

Browse files
committed
[Dev] More work on the Dangerfile
1 parent 812b102 commit 6ed6149

File tree

3 files changed

+43
-26
lines changed

3 files changed

+43
-26
lines changed

dangerfile.js

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,23 @@
99

1010
'use strict';
1111

12-
const { danger, markdown, schedule } = require('danger');
12+
const {markdown} = require('danger');
13+
const fetch = require('node-fetch');
1314

14-
const { resultsHeaders, generateResultsArray, currentBuildResults } = require('./scripts/rollup/stats');
15+
const {
16+
resultsHeaders,
17+
generateResultsArray,
18+
} = require('./scripts/rollup/stats');
19+
const currentBuildResults = require('./scripts/rollup/results.json');
1520

1621
/**
1722
* Generates a Markdown table
18-
* @param {string[]} headers
19-
* @param {string[][]} body
23+
* @param {string[]} headers
24+
* @param {string[][]} body
2025
*/
2126
function generateMDTable(headers, body) {
2227
const tableHeaders = [
23-
headers.join(' | '),
28+
headers.join(' | '),
2429
headers.map(() => ' --- ').join(' | '),
2530
];
2631

@@ -29,18 +34,19 @@ function generateMDTable(headers, body) {
2934
}
3035

3136
// 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-
});
37+
fetch('http://react.zpao.com/builds/master/latest/results.json').then(
38+
async response => {
39+
const previousBuildResults = await response.json();
40+
const results = generateResultsArray(
41+
currentBuildResults,
42+
previousBuildResults
43+
);
44+
45+
markdown('### Bundle Changes:\n');
46+
const percentToWarrentShowing = 1
47+
const onlyResultsToShow = results.filter(f => Math.abs(f[3]) > percentToWarrentShowing || Math.abs(f[7]));
48+
const groupBy
49+
50+
markdown(generateMDTable(resultsHeaders, results));
51+
}
52+
);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
"coveralls": "^2.11.6",
4848
"create-react-class": "^15.6.2",
4949
"cross-env": "^5.1.1",
50-
"danger": "^2.1.5",
50+
"danger": "^3.0.0-beta.1",
5151
"del": "^2.0.2",
5252
"derequire": "^2.0.3",
5353
"escape-string-regexp": "^1.0.5",

yarn.lock

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
version "8.5.1"
1515
resolved "https://registry.yarnpkg.com/@types/node/-/node-8.5.1.tgz#4ec3020bcdfe2abffeef9ba3fbf26fca097514b5"
1616

17+
"@types/node@^7.0.39":
18+
version "7.0.51"
19+
resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.51.tgz#1fb9bd2c7d28b1e8b1fe438f01494d0da8e451af"
20+
1721
JSONStream@^1.0.3:
1822
version "1.3.2"
1923
resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea"
@@ -1239,10 +1243,16 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
12391243
dependencies:
12401244
delayed-stream "~1.0.0"
12411245

1242-
commander@^2.11.0, commander@^2.12.2, commander@^2.5.0, commander@^2.6.0, commander@^2.9.0:
1246+
commander@^2.11.0, commander@^2.5.0, commander@^2.6.0, commander@^2.9.0:
12431247
version "2.12.2"
12441248
resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"
12451249

1250+
"commander@github:sennav/commander.js#master":
1251+
version "2.11.0"
1252+
resolved "https://codeload.github.com/sennav/commander.js/tar.gz/7bec2adb7dcd175237362e01cdd3b12989d4dbf8"
1253+
dependencies:
1254+
"@types/node" "^7.0.39"
1255+
12461256
commoner@~0.10.3:
12471257
version "0.10.8"
12481258
resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5"
@@ -1376,18 +1386,19 @@ d@1:
13761386
dependencies:
13771387
es5-ext "^0.10.9"
13781388

1379-
danger@^2.1.5:
1380-
version "2.1.6"
1381-
resolved "https://registry.yarnpkg.com/danger/-/danger-2.1.6.tgz#ea4b3024cbef422286dc6bdb4d23da132d8ebbe5"
1389+
danger@^3.0.0-beta.1:
1390+
version "3.0.0-beta.1"
1391+
resolved "https://registry.yarnpkg.com/danger/-/danger-3.0.0-beta.1.tgz#106be0d205bfb2d0921c0475db2e6ff83544352f"
13821392
dependencies:
13831393
babel-polyfill "7.0.0-alpha.19"
13841394
chalk "^2.3.0"
1385-
commander "^2.12.2"
1395+
commander sennav/commander.js#master
13861396
debug "^3.1.0"
13871397
get-stdin "^5.0.1"
13881398
github "^13.0.1"
13891399
hyperlinker "^1.0.0"
13901400
jsome "^2.3.25"
1401+
json5 "^0.5.1"
13911402
jsonpointer "^4.0.1"
13921403
lodash.find "^4.6.0"
13931404
lodash.includes "^4.3.0"

0 commit comments

Comments
 (0)