@@ -65,21 +65,29 @@ jobs:
65
65
- name : Install dependencies
66
66
run : npm ci
67
67
- name : Build
68
- run : npm run build-module
68
+ run : npm run build
69
69
- name : === Test tree-shaking ===
70
70
run : npm run test-treeshake
71
71
- name : Read sizes
72
72
id : read-size
73
73
run : |
74
- FILESIZE_BASE=$(stat --format=%s test/treeshake/three.module.min.js)
74
+ FILESIZE_BASE=$(stat --format=%s build/three.module.min.js)
75
+ gzip -k build/three.module.min.js
76
+ FILESIZE_BASE_GZIP=$(stat --format=%s build/three.module.min.js.gz)
75
77
TREESHAKEN_BASE=$(stat --format=%s test/treeshake/index.bundle.min.js)
78
+ gzip -k test/treeshake/index.bundle.min.js
79
+ TREESHAKEN_BASE_GZIP=$(stat --format=%s test/treeshake/index.bundle.min.js.gz)
76
80
77
81
# log to console
78
82
echo "FILESIZE_BASE=$FILESIZE_BASE"
83
+ echo "FILESIZE_BASE_GZIP=$FILESIZE_BASE_GZIP"
79
84
echo "TREESHAKEN_BASE=$TREESHAKEN_BASE"
85
+ echo "TREESHAKEN_BASE_GZIP=$TREESHAKEN_BASE_GZIP"
80
86
81
87
echo "FILESIZE_BASE=$FILESIZE_BASE" >> $GITHUB_OUTPUT
88
+ echo "FILESIZE_BASE_GZIP=$FILESIZE_BASE_GZIP" >> $GITHUB_OUTPUT
82
89
echo "TREESHAKEN_BASE=$TREESHAKEN_BASE" >> $GITHUB_OUTPUT
90
+ echo "TREESHAKEN_BASE_GZIP=$TREESHAKEN_BASE_GZIP" >> $GITHUB_OUTPUT
83
91
84
92
- name : Format sizes
85
93
id : format
@@ -89,22 +97,32 @@ jobs:
89
97
FILESIZE : ${{ fromJSON(steps.download-artifact.outputs.result).filesize }}
90
98
FILESIZE_GZIP : ${{ fromJSON(steps.download-artifact.outputs.result).gzip }}
91
99
FILESIZE_BASE : ${{ steps.read-size.outputs.FILESIZE_BASE }}
100
+ FILESIZE_BASE_GZIP : ${{ steps.read-size.outputs.FILESIZE_BASE_GZIP }}
92
101
TREESHAKEN : ${{ fromJSON(steps.download-artifact.outputs.result).treeshaken }}
93
102
TREESHAKEN_GZIP : ${{ fromJSON(steps.download-artifact.outputs.result).treeshakenGzip }}
94
103
TREESHAKEN_BASE : ${{ steps.read-size.outputs.TREESHAKEN_BASE }}
104
+ TREESHAKEN_BASE_GZIP : ${{ steps.read-size.outputs.TREESHAKEN_BASE_GZIP }}
95
105
run : |
96
106
FILESIZE_FORM=$(node ./test/treeshake/utils/format-size.js "$FILESIZE")
97
107
FILESIZE_GZIP_FORM=$(node ./test/treeshake/utils/format-size.js "$FILESIZE_GZIP")
108
+ FILESIZE_BASE_FORM=$(node ./test/treeshake/utils/format-size.js "$FILESIZE_BASE")
109
+ FILESIZE_BASE_GZIP_FORM=$(node ./test/treeshake/utils/format-size.js "$FILESIZE_BASE_GZIP")
98
110
FILESIZE_DIFF=$(node ./test/treeshake/utils/format-diff.js "$FILESIZE" "$FILESIZE_BASE")
99
111
TREESHAKEN_FORM=$(node ./test/treeshake/utils/format-size.js "$TREESHAKEN")
100
112
TREESHAKEN_GZIP_FORM=$(node ./test/treeshake/utils/format-size.js "$TREESHAKEN_GZIP")
113
+ TREESHAKEN_BASE_FORM=$(node ./test/treeshake/utils/format-size.js "$TREESHAKEN_BASE")
114
+ TREESHAKEN_BASE_GZIP_FORM=$(node ./test/treeshake/utils/format-size.js "$TREESHAKEN_BASE_GZIP")
101
115
TREESHAKEN_DIFF=$(node ./test/treeshake/utils/format-diff.js "$TREESHAKEN" "$TREESHAKEN_BASE")
102
116
103
117
echo "FILESIZE=$FILESIZE_FORM" >> $GITHUB_OUTPUT
104
118
echo "FILESIZE_GZIP=$FILESIZE_GZIP_FORM" >> $GITHUB_OUTPUT
119
+ echo "FILESIZE_BASE_=$FILESIZE_BASE_FORM" >> $GITHUB_OUTPUT
120
+ echo "FILESIZE_BASE_GZIP=$FILESIZE_BASE_GZIP_FORM" >> $GITHUB_OUTPUT
105
121
echo "FILESIZE_DIFF=$FILESIZE_DIFF" >> $GITHUB_OUTPUT
106
122
echo "TREESHAKEN=$TREESHAKEN_FORM" >> $GITHUB_OUTPUT
107
123
echo "TREESHAKEN_GZIP=$TREESHAKEN_GZIP_FORM" >> $GITHUB_OUTPUT
124
+ echo "TREESHAKEN_BASE=$TREESHAKEN_BASE_FORM" >> $GITHUB_OUTPUT
125
+ echo "TREESHAKEN_BASE_GZIP=$TREESHAKEN_BASE_GZIP_FORM" >> $GITHUB_OUTPUT
108
126
echo "TREESHAKEN_DIFF=$TREESHAKEN_DIFF" >> $GITHUB_OUTPUT
109
127
110
128
- name : Find existing comment
@@ -125,14 +143,14 @@ jobs:
125
143
126
144
_Full ESM build, minified and gzipped._
127
145
128
- | Filesize | Gzipped | Diff from `${{ github.ref_name }}` |
146
+ | Filesize `${{ github.ref_name }}` | Filesize PR | Diff |
129
147
|----------|---------|------|
130
- | ${{ steps.format.outputs.FILESIZE }} | ${{ steps.format.outputs.FILESIZE_GZIP }} | ${{ steps.format.outputs.FILESIZE_DIFF }} |
148
+ | ${{ steps.format.outputs.FILESIZE_BASE }} (${{ steps.format.outputs.FILESIZE_BASE_GZIP }}) | ${{ steps.format.outputs.FILESIZE }} (${{ steps.format.outputs. FILESIZE_GZIP }}) | ${{ steps.format.outputs.FILESIZE_DIFF }} |
131
149
132
150
### 🌳 Bundle size after tree-shaking
133
151
134
152
_Minimal build including a renderer, camera, empty scene, and dependencies._
135
153
136
- | Filesize | Gzipped | Diff from `${{ github.ref_name }}` |
154
+ | Filesize `${{ github.ref_name }}` | Filesize PR | Diff |
137
155
|----------|---------|------|
138
- | ${{ steps.format.outputs.TREESHAKEN }} | ${{ steps.format.outputs.TREESHAKEN_GZIP }} | ${{ steps.format.outputs.TREESHAKEN_DIFF }} |
156
+ | ${{ steps.format.outputs.TREESHAKEN_BASE }} (${{ steps.format.outputs.TREESHAKEN_BASE_GZIP }}) | ${{ steps.format.outputs.TREESHAKEN }} (${{ steps.format.outputs. TREESHAKEN_GZIP }}) | ${{ steps.format.outputs.TREESHAKEN_DIFF }} |
0 commit comments