@@ -5,6 +5,8 @@ if [[ $DEBUG == "true" ]]; then
5
5
set -x # Print commands and their arguments as they are executed
6
6
fi
7
7
8
+ APP_VERSION_FILE=" APP_VERSION"
9
+
8
10
# This script is used to update the version of the app.
9
11
10
12
LATEST_DRAFT_VERSION=$( gh release list -L 1 | awk -F ' \t' ' {if (match($3, "^[0-9]+\\.[0-9]+\\.[0-9]+")) print $3}' )
@@ -13,6 +15,9 @@ LATEST_VERSION=$(gh release view --json tagName -q .tagName)
13
15
if [[ $LATEST_DRAFT_VERSION == $LATEST_VERSION ]]; then
14
16
echo " latest draft version ($LATEST_DRAFT_VERSION ) matches latest version ($LATEST_VERSION )"
15
17
exit 0
18
+ elif [[ $LATEST_DRAFT_VERSION == $( cat $APP_VERSION_FILE ) ]]; then
19
+ echo " latest draft version ($LATEST_DRAFT_VERSION ) matches current version in $APP_VERSION_FILE "
20
+ exit 0
16
21
fi
17
22
18
23
if [[ -n $GITHUB_ACTOR ]]; then
@@ -24,7 +29,7 @@ BRANCH_NAME_PREFIX="update-app-version"
24
29
25
30
BRANCH_NAME=" $BRANCH_NAME_PREFIX -$LATEST_DRAFT_VERSION "
26
31
27
- EXISTS=$( git branch -r -l ' origin*' | sed -E -e ' s/^[^\/]+\///g' -e ' s/HEAD.+//' | grep " $BRANCH_NAME " ) || echo " false"
32
+ EXISTS=$( git branch -r -l ' origin*' | sed -E -e ' s/^[^\/]+\///g' -e ' s/HEAD.+//' | grep " $BRANCH_NAME " || echo " false" )
28
33
29
34
if [[ -n $EXISTS ]] && [[ $EXISTS != " false" ]]; then
30
35
echo " A PR already exists on branch $BRANCH_NAME for App Version update: $LATET_DRAFT_VERSION "
@@ -37,15 +42,15 @@ git switch -c $BRANCH_NAME master
37
42
38
43
printf " done\n"
39
44
40
- echo " Updating APP_VERSION ..."
45
+ echo " Updating $APP_VERSION_FILE ..."
41
46
42
- echo $LATEST_DRAFT_VERSION > APP_VERSION
47
+ echo $LATEST_DRAFT_VERSION > $APP_VERSION_FILE
43
48
44
49
echo " Committing changes..."
45
50
46
- COMMIT_MSG=" Update APP_VERSION to $LATEST_DRAFT_VERSION "
51
+ COMMIT_MSG=" Update $APP_VERSION_FILE to $LATEST_DRAFT_VERSION "
47
52
48
- git add APP_VERSION
53
+ git add $APP_VERSION_FILE
49
54
50
55
git commit -m " $COMMIT_MSG "
51
56
0 commit comments