[#68] Fix version linter.
Some checks are pending
DCO action / DCO (pull_request) Blocked by required conditions
Formatters / Run fmt (pull_request) Blocked by required conditions
Pre-commit hooks / Pre-commit (pull_request) Successful in 18s

Signed-off-by: Ori Bruk <o.bruk@yadro.com>
This commit is contained in:
Ori Bruk 2024-10-23 13:14:24 +03:00
parent ac487a132c
commit bfd97a6ccc

View file

@ -24,13 +24,27 @@ fmt:
# Run version update check
vsn:
@diff1=$$(git branch -a); \
echo $$diff1; \
diff=$$(git diff-index remotes/origin/master version.json); \
if [[ -z "$$diff" ]]; then \
echo "⇒ You need to update the api version in the version.json file"; \
exit 1;\
fi
@version=$$(git show remotes/origin/master:version.json); \
if [ -z "$$version" ]; then \
exit; \
fi; \
masterMilestone=$$(jq -n --argjson data "$$version" '$$data.milestone'); \
masterPatch=$$(jq -n --argjson data "$$version" '$$data.patch'); \
milestone=$$(jq -r '.milestone' version.json); \
patch=$$(jq -r '.patch' version.json); \
if [ "$$masterMilestone" -eq "$$milestone" -a "$$masterPatch" -eq "$$patch" ]; then \
echo "⇒ You need to update the api version in the version.json file"; \
exit 1; \
elif [ "$$masterMilestone" -gt "$$milestone" ]; then \
echo "⇒ The milestone cannot be decrement in the version.json file"; \
exit 1; \
elif [ "$$masterMilestone" -eq "$$milestone" -a "$$masterPatch" -gt "$$patch" ]; then \
echo "⇒ The patch cannot be decrement without milestone increment in the version.json file"; \
exit 1; \
elif [ "$$masterMilestone" -lt "$$milestone" -a "$$patch" -ne 0 ]; then \
echo "⇒ The patch should be 0 after milestone increment in the version.json file"; \
exit 1; \
fi
# Run compatibility information check
compatibility: