Skip to content

Commit

Permalink
compare
Browse files Browse the repository at this point in the history
  • Loading branch information
semih.cavdar committed Mar 19, 2024
1 parent 7f689bf commit 6fa8fdd
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions .github/workflows/version-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,44 +13,44 @@ jobs:
- name: Checkout code
uses: actions/checkout@v2

- name: Get previous version
id: previous_version
- name: Get version
id: version
run: |
commit_sha=$(git log --pretty=format:%H -n 1)
previous_version=$(git show $commit_sha:.github/workflows/publish.yml | awk '/tags/{print $2}' | sed 's/,$//')
echo "previous_version=$previous_version" >> $GITHUB_ENV
version=$(git show HEAD:.github/workflows/publish.yml | awk '/tags/{print $2}' | sed 's/,$//')
echo "version=$version" >> $GITHUB_ENV
- name: Get main version
id: version
id: main_version
run: |
version=$(git show main:.github/workflows/publish.yml | awk '/tags/{print $2}' | sed 's/,$//')
echo "version=$version" >> $GITHUB_ENV
main_version=$(git show main:.github/workflows/publish.yml | awk '/tags/{print $2}' | sed 's/,$//')
echo "main_version=$main_version" >> $GITHUB_ENV
- name: Use Output
id: output
run: |
echo "Output is $version"
echo "Output is $previous_version"
echo "Output is $main_version"
- name: Compare versions
id: compare_versions
run: |
IFS='.' read -ra version_parts <<< "$version"
IFS='.' read -ra previous_version_parts <<< "$previous_version"
IFS='.' read -ra main_version_parts <<< "$main_version"
for i in "${!version_parts[@]}"; do
if [ "${version_parts[i]}" -lt "${previous_version_parts[i]}" ]; then
echo "$version is less than $previous_version"
if [ "${version_parts[i]}" -lt "${main_version_parts[i]}" ]; then
echo "$version is less than $main_version"
exit 0
elif [ "${version_parts[i]}" -gt "${previous_version_parts[i]}" ]; then
echo "$version is greater than $previous_version"
elif [ "${version_parts[i]}" -gt "${main_version_parts[i]}" ]; then
echo "$version is greater than $main_version"
exit 0
fi
done
if [ "${version_parts[@]}" != "${previous_version_parts[@]}" ]; then
echo "Error: $previous_version is greater than $version"
if [ "${version_parts[@]}" != "${main_version_parts[@]}" ]; then
echo "Error: $main_version is greater than $version"
exit 1
fi
echo "Please update the version. Current version: $version is equal to previous version: $previous_version"
echo "Please update the version. Current version: $version is equal to previous version: $main_version"
exit 1

0 comments on commit 6fa8fdd

Please sign in to comment.