Files
auto-changelog-release-action/scripts/detect-version-change.sh
Max P. 041d7e9a8a
All checks were successful
Auto Changelog & Release / release (push) Successful in 6s
refactor(scripts): standardize scripts and improve readability
- Removed unnecessary comments and adjusted formatting for clarity
- Translated German comments, logs, and error messages to English
- Improved consistency in variable naming and messages across scripts
- Enhanced error handling and output for better user feedback
2025-06-14 19:50:28 +02:00

33 lines
972 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Inputs from GitHub/Gitea Action environment
GIT_REF="${GITHUB_REF:-}"
COMMIT_BEFORE="${GITHUB_EVENT_BEFORE:-}"
COMMIT_AFTER="${GITHUB_SHA:-}"
VERSION_FILE="VERSION"
echo "🔍 Comparing commits:"
echo "Before: $COMMIT_BEFORE"
echo "After: $COMMIT_AFTER"
# Check branch condition
if [[ "$GIT_REF" != "refs/heads/main" ]]; then
echo "Not on 'main' branch – skipping version check."
echo "version_changed=false" >> "$GITHUB_OUTPUT"
exit 0
fi
echo "📄 Changed files:"
git diff --name-only "$COMMIT_BEFORE" "$COMMIT_AFTER" || echo "(diff failed)"
if git diff --name-only "$COMMIT_BEFORE" "$COMMIT_AFTER" | grep -q "^$VERSION_FILE$"; then
echo "✅ VERSION file was changed"
echo "VERSION_CHANGED=true" >> "$GITHUB_ENV"
echo "version_changed=true" >> "$GITHUB_OUTPUT"
else
echo "ℹ️ VERSION file not changed"
echo "VERSION_CHANGED=false" >> "$GITHUB_ENV"
echo "version_changed=false" >> "$GITHUB_OUTPUT"
fi