1
1
mirror of https://github.com/orhun/git-cliff.git synced 2024-11-29 15:52:49 +03:00
git-cliff/.github/fixtures/test-fixtures-locally.sh
Buk Bukowski dabe716c20
fix(fixture): support running fixtures on mingw64 (#708)
Signed-off-by: Bukowa <gitbukowa@gmail.com>
2024-06-15 21:47:41 +03:00

36 lines
953 B
Bash
Executable File

#!/usr/bin/env bash
set -e
SCRIPT_DIR=$(readlink -f "$(dirname "$0")")
if [ -z "$1" ]; then
echo "Please input a fixture name."
exit 1
fi
export FIXTURES_DIR="$SCRIPT_DIR/$1"
# Set up a temporary repository
cd "$(mktemp -d)"
git init
# Commit
"$FIXTURES_DIR/commit.sh"
# Check if we are running on Windows with MINGW64 and if cygpath is available
if [ -n "$MSYSTEM" ] && [ "$MSYSTEM" = "MINGW64" ]; then
echo "Running inside MINGW64 trying to convert paths to Windows format."
if command -v cygpath > /dev/null 2>&1; then
# Convert the path to Windows format
SCRIPT_DIR=$(cygpath -w "$SCRIPT_DIR")
FIXTURES_DIR=$(cygpath -w "$FIXTURES_DIR")
else
echo "WARNING: cygpath command not found in the PATH. The script may not work correctly on Windows."
exit 1
fi
fi
# Show results
echo -e "\n---Run git-cliff---"
cargo run --manifest-path "$SCRIPT_DIR/../../Cargo.toml" -- -vv --config "$FIXTURES_DIR/cliff.toml" "${@:2}"