- Eliminates an unnecessary newline in the script's output - Ensures cleaner formatting of the echoed version line
21 lines
538 B
Bash
Executable File
21 lines
538 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
CLIFF_TOML="${1:-cliff.toml}"
|
|
|
|
if [[ ! -f "$CLIFF_TOML" ]]; then
|
|
echo "❌ File not found: $CLIFF_TOML" >&2
|
|
echo "version=" >> "$GITHUB_OUTPUT"
|
|
exit 0
|
|
fi
|
|
|
|
VERSION_LINE=$(awk -F '=' '/^# CLIFF_VERSION=/ { gsub(/[" ]/, "", $2); print $2 }' "$CLIFF_TOML" || true)
|
|
|
|
if [[ -n "$VERSION_LINE" ]]; then
|
|
echo "✅ Extracted CLIFF_VERSION: $VERSION_LINE" >&2
|
|
else
|
|
echo "⚠️ No CLIFF_VERSION found in $CLIFF_TOML" >&2
|
|
fi
|
|
|
|
echo "version=${VERSION_LINE:-}" >> "$GITHUB_OUTPUT"
|
|
echo "$VERSION_LINE" |