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:
10
run.sh
10
run.sh
@@ -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)
|
||||||
|
FILESIZE=$(stat -c%s "$OUTPUT")
|
||||||
|
MAXSIZE=$((40 * 1024 * 1024))
|
||||||
|
if [ "$FILESIZE" -le "$MAXSIZE" ]; then
|
||||||
echo "content<<EOF" >>$GITHUB_OUTPUT
|
echo "content<<EOF" >>$GITHUB_OUTPUT
|
||||||
cat "$OUTPUT" >>$GITHUB_OUTPUT
|
cat "$OUTPUT" >>$GITHUB_OUTPUT
|
||||||
echo "EOF" >>$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
|
||||||
|
|||||||
Reference in New Issue
Block a user