fix(action): limit content size to 40MB (#40)

* fix(action): limit content size to 50MB

* fix(limit): don't echo output on big file
This commit is contained in:
Orhun Parmaksız
2024-10-14 18:12:39 +03:00
committed by GitHub
parent 14bb67385a
commit d3e272c587

18
run.sh
View File

@@ -24,16 +24,18 @@ exit_code=$?
CONTEXT="$(mktemp)" CONTEXT="$(mktemp)"
GIT_CLIFF_OUTPUT="$CONTEXT" ./bin/git-cliff $args --context GIT_CLIFF_OUTPUT="$CONTEXT" ./bin/git-cliff $args --context
# Output to console
cat "$OUTPUT"
# Revert permissions # Revert permissions
chown -R "$owner" . chown -R "$owner" .
# Set the changelog content # Set the changelog content (max: 50MB)
echo "content<<EOF" >>$GITHUB_OUTPUT FILESIZE=$(stat -c%s "$OUTPUT")
cat "$OUTPUT" >>$GITHUB_OUTPUT MAXSIZE=$((40 * 1024 * 1024))
echo "EOF" >>$GITHUB_OUTPUT if [ "$FILESIZE" -le "$MAXSIZE" ]; then
echo "content<<EOF" >>$GITHUB_OUTPUT
cat "$OUTPUT" >>$GITHUB_OUTPUT
echo "EOF" >>$GITHUB_OUTPUT
cat "$OUTPUT"
fi
# Set output file # Set output file
echo "changelog=$OUTPUT" >>$GITHUB_OUTPUT echo "changelog=$OUTPUT" >>$GITHUB_OUTPUT
@@ -42,4 +44,4 @@ echo "changelog=$OUTPUT" >>$GITHUB_OUTPUT
echo "version=$(jq -r '.[0].version' $CONTEXT)" >>$GITHUB_OUTPUT echo "version=$(jq -r '.[0].version' $CONTEXT)" >>$GITHUB_OUTPUT
# Pass exit code to the next step # Pass exit code to the next step
echo "exit_code=$exit_code" >>$GITHUB_OUTPUT echo "exit_code=$exit_code" >>$GITHUB_OUTPUT