mirror of
https://github.com/orhun/git-cliff-action.git
synced 2026-03-22 07:25:43 +08:00
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:
18
run.sh
18
run.sh
@@ -24,16 +24,18 @@ exit_code=$?
|
||||
CONTEXT="$(mktemp)"
|
||||
GIT_CLIFF_OUTPUT="$CONTEXT" ./bin/git-cliff $args --context
|
||||
|
||||
# Output to console
|
||||
cat "$OUTPUT"
|
||||
|
||||
# Revert permissions
|
||||
chown -R "$owner" .
|
||||
|
||||
# Set the changelog content
|
||||
echo "content<<EOF" >>$GITHUB_OUTPUT
|
||||
cat "$OUTPUT" >>$GITHUB_OUTPUT
|
||||
echo "EOF" >>$GITHUB_OUTPUT
|
||||
# Set the changelog content (max: 50MB)
|
||||
FILESIZE=$(stat -c%s "$OUTPUT")
|
||||
MAXSIZE=$((40 * 1024 * 1024))
|
||||
if [ "$FILESIZE" -le "$MAXSIZE" ]; then
|
||||
echo "content<<EOF" >>$GITHUB_OUTPUT
|
||||
cat "$OUTPUT" >>$GITHUB_OUTPUT
|
||||
echo "EOF" >>$GITHUB_OUTPUT
|
||||
cat "$OUTPUT"
|
||||
fi
|
||||
|
||||
# Set output file
|
||||
echo "changelog=$OUTPUT" >>$GITHUB_OUTPUT
|
||||
@@ -42,4 +44,4 @@ echo "changelog=$OUTPUT" >>$GITHUB_OUTPUT
|
||||
echo "version=$(jq -r '.[0].version' $CONTEXT)" >>$GITHUB_OUTPUT
|
||||
|
||||
# Pass exit code to the next step
|
||||
echo "exit_code=$exit_code" >>$GITHUB_OUTPUT
|
||||
echo "exit_code=$exit_code" >>$GITHUB_OUTPUT
|
||||
|
||||
Reference in New Issue
Block a user