Files
git-cliff-action/entrypoint.sh
2022-11-19 22:31:11 +03:00

30 lines
638 B
Bash
Executable File

#!/bin/bash -l
set -uxo pipefail
# Avoid file expansion when passing parameters like with '*'
set -o noglob
# Disable safe directory checks
git config --global --add safe.directory '*'
OUTPUT=${OUTPUT:="git-cliff/CHANGELOG.md"}
# Create the output directory
mkdir -p "$(dirname $OUTPUT)"
# Separate arguments before passing them to git-cliff command
args=$(echo "$@" | xargs)
# Execute git-cliff
GIT_CLIFF_OUTPUT="$OUTPUT" git-cliff $args
exit_code=$?
# Output to console
cat "$OUTPUT"
# Set output file
echo "::set-output name=changelog::$OUTPUT"
# Pass exit code to the next step
echo "::set-output name=exit_code::$exit_code"