19
19
TURBO_TEAM : myself
20
20
21
21
jobs :
22
- install_dependencies :
23
- name : ' Setup '
22
+ compare_sizes :
23
+ name : ' Compare Sizes and Comment '
24
24
runs-on : ' ubuntu-latest'
25
25
26
26
steps :
27
+ - name : ' [DEBUG] Dump GitHub context'
28
+ env :
29
+ GITHUB_CONTEXT : ${{ toJson(github) }}
30
+ run : echo "$GITHUB_CONTEXT"
31
+
27
32
- uses : wyvox/action@v1
28
33
with :
29
34
pnpm-args : ' --ignore-scripts'
30
- node-version : 20.1.0
31
35
repo-token : ${{ secrets.GITHUB_TOKEN }}
32
36
ref : ${{ inputs.BRANCH }}
37
+
33
38
- run : pnpm turbo build
34
39
- run : sudo snap install dust
40
+
35
41
- name : " Get sizes for development outputs"
36
42
id : dev
37
43
run : |
64
70
echo 'EOF' >> $GITHUB_OUTPUT
65
71
cat out.txt
66
72
73
+ - name : " Get sizes from the main branch"
74
+ run : |
75
+ git remote -v
76
+ git fetch origin
77
+ git checkout main
78
+ git clean -Xfd
79
+ pnpm install
80
+ pnpm turbo build
81
+
82
+ - name : " [Main] Get sizes for development outputs"
83
+ id : main-dev
84
+ run : |
85
+ cd packages/\@glimmer
86
+ dust --ignore_hidden \
87
+ --reverse --apparent-size \
88
+ --filter ".+\/dist\/dev\/index.js$" \
89
+ --no-percent-bars --only-dir --depth 1 > out.txt
90
+
91
+ echo 'sizes<<EOF' >> $GITHUB_OUTPUT
92
+ while IFS= read -r line; do
93
+ echo "$line" >> $GITHUB_OUTPUT
94
+ done <<< $(cat out.txt)
95
+ echo 'EOF' >> $GITHUB_OUTPUT
96
+ cat out.txt
97
+
98
+ - name : " [Main] Get sizes for production outputs"
99
+ id : main-prod
100
+ run : |
101
+ cd packages/\@glimmer
102
+ dust --ignore_hidden \
103
+ --reverse --apparent-size \
104
+ --filter ".+\/dist\/prod\/index.js$" \
105
+ --no-percent-bars --only-dir --depth 1 > out.txt
106
+
107
+ echo 'sizes<<EOF' >> $GITHUB_OUTPUT
108
+ while IFS= read -r line; do
109
+ echo "$line" >> $GITHUB_OUTPUT
110
+ done <<< $(cat out.txt)
111
+ echo 'EOF' >> $GITHUB_OUTPUT
112
+ cat out.txt
113
+
67
114
- uses : mshick/add-pr-comment@v2
68
115
with :
69
116
message : |
@@ -81,6 +128,19 @@ jobs:
81
128
${{ steps.prod.outputs.sizes }}
82
129
```
83
130
131
+ </td></tr>
132
+ <tr><td>Main</td><td>
133
+
134
+ ```
135
+ ${{ steps.main-dev.outputs.sizes }}
136
+ ```
137
+
138
+ </td><td>
139
+
140
+ ```
141
+ ${{ steps.main-prod.outputs.sizes }}
142
+ ```
143
+
84
144
</td></tr>
85
145
</tbody></table>
86
146
0 commit comments