@@ -36,12 +36,12 @@ jobs:
36
36
- name : Get base bundle size
37
37
id : base-bundle-size
38
38
run : |
39
- echo "base=$(du -sh dist | cut -f1)" >> $GITHUB_OUTPUT
39
+ echo "base=$(du -sk dist | cut -f1)" >> $GITHUB_OUTPUT
40
40
41
41
- name : Get base install size
42
42
id : base-install-size
43
43
run : |
44
- echo "base=$(bunx howfat -r simple . | grep 'Size:' | awk '{print $2}')" >> $GITHUB_OUTPUT
44
+ echo "base=$(bunx howfat -r simple . | grep 'Size:' | awk '{print $2}' | sed 's/K//' )" >> $GITHUB_OUTPUT
45
45
46
46
- name : Checkout PR branch
47
47
uses : actions/checkout@v3
@@ -55,41 +55,38 @@ jobs:
55
55
- name : Get PR bundle size
56
56
id : pr-bundle-size
57
57
run : |
58
- echo "pr=$(du -sh dist | cut -f1)" >> $GITHUB_OUTPUT
58
+ echo "pr=$(du -sk dist | cut -f1)" >> $GITHUB_OUTPUT
59
59
60
60
- name : Get PR install size and full howfat output
61
61
id : pr-install-size
62
62
run : |
63
- echo "pr=$(bunx howfat -r simple . | grep 'Size:' | awk '{print $2}')" >> $GITHUB_OUTPUT
63
+ echo "pr=$(bunx howfat -r simple . | grep 'Size:' | awk '{print $2}' | sed 's/K//' )" >> $GITHUB_OUTPUT
64
64
echo "full_output<<EOF" >> $GITHUB_OUTPUT
65
65
bunx howfat -r table . >> $GITHUB_OUTPUT
66
66
echo "EOF" >> $GITHUB_OUTPUT
67
67
68
68
- name : Calculate bundle size difference
69
69
id : bundle-size-diff
70
70
run : |
71
- base_size=$(echo ${{ steps.base-bundle-size.outputs.base }} | sed 's/[^0-9.]*//g')
72
- pr_size=$(echo ${{ steps.pr-bundle-size.outputs.pr }} | sed 's/[^0-9.]*//g')
73
- diff=$(echo "$pr_size - $base_size" | bc)
74
- if (( $(echo "$diff > 0" | bc -l) )); then
75
- echo "diff=+$diff" >> $GITHUB_OUTPUT
76
- else
77
- echo "diff=$diff" >> $GITHUB_OUTPUT
78
- fi
71
+ base_size=${{ steps.base-bundle-size.outputs.base }}
72
+ pr_size=${{ steps.pr-bundle-size.outputs.pr }}
73
+ diff=$((pr_size - base_size))
74
+ echo "diff=$diff" >> $GITHUB_OUTPUT
79
75
80
76
- name : Calculate install size difference
81
77
id : install-size-diff
82
78
run : |
83
- base_size=$(echo $ {{ steps.base-install-size.outputs.base }} | sed 's/[^0-9.]*//g')
84
- pr_size=$(echo $ {{ steps.pr-install-size.outputs.pr }} | sed 's/[^0-9.]*//g')
79
+ base_size=${{ steps.base-install-size.outputs.base }}
80
+ pr_size=${{ steps.pr-install-size.outputs.pr }}
85
81
diff=$(echo "$pr_size - $base_size" | bc)
86
- if (( $(echo "$diff > 0" | bc -l) )); then
87
- echo "diff=+$diff" >> $GITHUB_OUTPUT
88
- else
89
- echo "diff=$diff" >> $GITHUB_OUTPUT
90
- fi
91
-
92
- - name : Update comment
82
+ echo "diff=$diff" >> $GITHUB_OUTPUT
83
+
84
+ - name : Conditionally Update PR Comment
85
+ if : |
86
+ steps.bundle-size-diff.outputs.diff | tonumber >= 10
87
+ or steps.bundle-size-diff.outputs.diff | tonumber <= -10
88
+ or steps.install-size-diff.outputs.diff | tonumber >= 10
89
+ or steps.install-size-diff.outputs.diff | tonumber <= -10
93
90
uses : mshick/add-pr-comment@v2
94
91
env :
95
92
GITHUB_TOKEN : ${{ secrets.TSCIRCUIT_BOT_GITHUB_TOKEN }}
@@ -98,14 +95,14 @@ jobs:
98
95
message : |
99
96
## Size Report
100
97
### Bundle Size
101
- - Base branch size: ${{ steps.base-bundle-size.outputs.base }}
102
- - PR branch size: ${{ steps.pr-bundle-size.outputs.pr }}
103
- - Difference: ${{ steps.bundle-size-diff.outputs.diff }}
98
+ - Base branch size: ${{ steps.base-bundle-size.outputs.base }} KB
99
+ - PR branch size: ${{ steps.pr-bundle-size.outputs.pr }} KB
100
+ - Difference: ${{ steps.bundle-size-diff.outputs.diff }} KB
104
101
105
102
### Install Size
106
- - Base branch size: ${{ steps.base-install-size.outputs.base }}
107
- - PR branch size: ${{ steps.pr-install-size.outputs.pr }}
108
- - Difference: ${{ steps.install-size-diff.outputs.diff }}
103
+ - Base branch size: ${{ steps.base-install-size.outputs.base }} KB
104
+ - PR branch size: ${{ steps.pr-install-size.outputs.pr }} KB
105
+ - Difference: ${{ steps.install-size-diff.outputs.diff }} KB
109
106
110
107
### Full Howfat Output (PR Branch)
111
108
```
@@ -114,4 +111,4 @@ jobs:
114
111
(aside)
115
112
```
116
113
proxy-url : https://add-pr-comment-proxy-tscircuit.vercel.app/api
117
- allow-repeats : false
114
+ allow-repeats : false
0 commit comments