-
Notifications
You must be signed in to change notification settings - Fork 715
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
github(workflows): add package size checks, add auto demo deploy #1048
Conversation
Pull Request Test Coverage Report for Build 550208524
💛 - Coveralls |
"type-one": "nimbus typescript --build", | ||
"prepare-release": "git checkout master && git pull --rebase origin master && lerna updated", | ||
"release": "yarn run prepare-release && lerna publish --exact" | ||
"ts": "ts-node --project ./tsconfig.node.json", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ts-node
allows running TypeScript scripts. requires the TS config to understand commonjs
module format.
2afc943
to
a861a39
Compare
@@ -67,7 +67,8 @@ export default function Example({ | |||
showControls = true, | |||
}: AxisProps) { | |||
// use non-animated components if prefers-reduced-motion is set | |||
const prefersReducedMotionQuery = window?.matchMedia('(prefers-reduced-motion: reduce)'); | |||
const prefersReducedMotionQuery = |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
window.?
was throwing in next's SSR environment
f01e9be
to
ff77c3e
Compare
12249ae
to
6cb73a3
Compare
04268a6
to
2fdee13
Compare
c00e947
to
521b296
Compare
04fcf5f
to
ff3a7b7
Compare
@hshoff @kristw this should finally be good to go. I validated that the Had to go through a bunch of hoops to create |
Size Changes
View raw build statsPrevious (master){
"visx-annotation": {
"esm": 27301,
"lib": 37249
},
"visx-axis": {
"esm": 20708,
"lib": 25108
},
"visx-bounds": {
"esm": 2842,
"lib": 3264
},
"visx-brush": {
"esm": 44087,
"lib": 47832
},
"visx-chord": {
"esm": 3459,
"lib": 4688
},
"visx-clip-path": {
"esm": 4421,
"lib": 5978
},
"visx-curve": {
"esm": 323,
"lib": 1464
},
"visx-demo": {
"esm": 0,
"lib": 0
},
"visx-drag": {
"esm": 6263,
"lib": 8300
},
"visx-event": {
"esm": 3797,
"lib": 5172
},
"visx-geo": {
"esm": 12986,
"lib": 16246
},
"visx-glyph": {
"esm": 14893,
"lib": 19789
},
"visx-gradient": {
"esm": 17800,
"lib": 22517
},
"visx-grid": {
"esm": 8565,
"lib": 10291
},
"visx-group": {
"esm": 1619,
"lib": 2246
},
"visx-heatmap": {
"esm": 7286,
"lib": 8622
},
"visx-hierarchy": {
"esm": 12266,
"lib": 18076
},
"visx-legend": {
"esm": 26999,
"lib": 34033
},
"visx-marker": {
"esm": 8962,
"lib": 11197
},
"visx-mock-data": {
"esm": 326005,
"lib": 329416
},
"visx-network": {
"esm": 4546,
"lib": 6706
},
"visx-pattern": {
"esm": 11779,
"lib": 15910
},
"visx-point": {
"esm": 819,
"lib": 1094
},
"visx-react-spring": {
"esm": 13450,
"lib": 17991
},
"visx-responsive": {
"esm": 21872,
"lib": 26932
},
"visx-scale": {
"esm": 18443,
"lib": 29701
},
"visx-shape": {
"esm": 83000,
"lib": 103973
},
"visx-stats": {
"esm": 13911,
"lib": 15494
},
"visx-text": {
"esm": 8413,
"lib": 10624
},
"visx-threshold": {
"esm": 2911,
"lib": 3820
},
"visx-tooltip": {
"esm": 14147,
"lib": 20326
},
"visx-visx": {
"esm": 1687,
"lib": 11449
},
"visx-voronoi": {
"esm": 2286,
"lib": 3005
},
"visx-xychart": {
"esm": 166614,
"lib": 231961
},
"visx-zoom": {
"esm": 15726,
"lib": 17398
}
} Current{
"visx-annotation": {
"esm": 27301,
"lib": 37327
},
"visx-axis": {
"esm": 20727,
"lib": 25127
},
"visx-bounds": {
"esm": 2842,
"lib": 3264
},
"visx-brush": {
"esm": 44087,
"lib": 47832
},
"visx-chord": {
"esm": 3459,
"lib": 4688
},
"visx-clip-path": {
"esm": 4421,
"lib": 5978
},
"visx-curve": {
"esm": 323,
"lib": 1464
},
"visx-demo": {
"esm": 0,
"lib": 0
},
"visx-drag": {
"esm": 6263,
"lib": 8300
},
"visx-event": {
"esm": 3797,
"lib": 5172
},
"visx-geo": {
"esm": 12986,
"lib": 16246
},
"visx-glyph": {
"esm": 14893,
"lib": 19789
},
"visx-gradient": {
"esm": 17800,
"lib": 22517
},
"visx-grid": {
"esm": 8565,
"lib": 10291
},
"visx-group": {
"esm": 1619,
"lib": 2246
},
"visx-heatmap": {
"esm": 7286,
"lib": 8622
},
"visx-hierarchy": {
"esm": 12266,
"lib": 18076
},
"visx-legend": {
"esm": 26999,
"lib": 34033
},
"visx-marker": {
"esm": 8962,
"lib": 11197
},
"visx-mock-data": {
"esm": 326005,
"lib": 329416
},
"visx-network": {
"esm": 4546,
"lib": 6706
},
"visx-pattern": {
"esm": 11779,
"lib": 15910
},
"visx-point": {
"esm": 819,
"lib": 1094
},
"visx-react-spring": {
"esm": 13450,
"lib": 17991
},
"visx-responsive": {
"esm": 21872,
"lib": 26932
},
"visx-scale": {
"esm": 18443,
"lib": 29701
},
"visx-shape": {
"esm": 83000,
"lib": 103973
},
"visx-stats": {
"esm": 13911,
"lib": 15494
},
"visx-text": {
"esm": 8413,
"lib": 10581
},
"visx-threshold": {
"esm": 2911,
"lib": 3820
},
"visx-tooltip": {
"esm": 14147,
"lib": 20413
},
"visx-visx": {
"esm": 970,
"lib": 8243
},
"visx-voronoi": {
"esm": 2286,
"lib": 3005
},
"visx-xychart": {
"esm": 166614,
"lib": 232628
},
"visx-zoom": {
"esm": 15726,
"lib": 17398
}
} |
^somethings up with the |
# - commit the demo site within gh-pages-root-dir/ onto the gh-pages-branch | ||
# - push gh-pages-branch to visx as gh-pages. we overwrite history every time so it must be forced | ||
run: | | ||
git config user.name github-actions |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I usually use this package to handle deployment to github pages.
Would it simplify the script here?
https://www.npmjs.com/package/gh-pages
"scripts": {
"deploy": "gh-pages -d dist"
}
yarn build
yarn deploy
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Currently we deploy to gh-pages
with a simple script in @visx/demo
that is similar to these commands. the complexity comes from the creation of a new git worktree without history in the action environment.
tbh I spent so much time on this already I'd rather just leave it. I tried a gh-pages
action someone made and it worked, but it requires special handling of credentials which then causes the package size commit to fail. so would have to duplicate the yarn && yarn build
steps multiple times which isn't ideal.
🏠 Internal
Trying to automate some more workflows, this PR updates our github workflow to
CI
workflow intopush
+pull_request
workflows since this difference is more relevant nowpull_request
workflow topush
workflow to@kristw @hshoff