Skip to content

Commit d3e272c

Browse files
authored
fix(action): limit content size to 40MB (#40)
* fix(action): limit content size to 50MB * fix(limit): don't echo output on big file
1 parent 14bb673 commit d3e272c

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

run.sh

+10-8
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,18 @@ exit_code=$?
2424
CONTEXT="$(mktemp)"
2525
GIT_CLIFF_OUTPUT="$CONTEXT" ./bin/git-cliff $args --context
2626

27-
# Output to console
28-
cat "$OUTPUT"
29-
3027
# Revert permissions
3128
chown -R "$owner" .
3229

33-
# Set the changelog content
34-
echo "content<<EOF" >>$GITHUB_OUTPUT
35-
cat "$OUTPUT" >>$GITHUB_OUTPUT
36-
echo "EOF" >>$GITHUB_OUTPUT
30+
# Set the changelog content (max: 50MB)
31+
FILESIZE=$(stat -c%s "$OUTPUT")
32+
MAXSIZE=$((40 * 1024 * 1024))
33+
if [ "$FILESIZE" -le "$MAXSIZE" ]; then
34+
echo "content<<EOF" >>$GITHUB_OUTPUT
35+
cat "$OUTPUT" >>$GITHUB_OUTPUT
36+
echo "EOF" >>$GITHUB_OUTPUT
37+
cat "$OUTPUT"
38+
fi
3739

3840
# Set output file
3941
echo "changelog=$OUTPUT" >>$GITHUB_OUTPUT
@@ -42,4 +44,4 @@ echo "changelog=$OUTPUT" >>$GITHUB_OUTPUT
4244
echo "version=$(jq -r '.[0].version' $CONTEXT)" >>$GITHUB_OUTPUT
4345

4446
# Pass exit code to the next step
45-
echo "exit_code=$exit_code" >>$GITHUB_OUTPUT
47+
echo "exit_code=$exit_code" >>$GITHUB_OUTPUT

0 commit comments

Comments
 (0)