3
3
export BASE_DIR=" $GITHUB_WORKSPACE /arduino-esp32-fork"
4
4
export MODS_DIR=" $GITHUB_WORKSPACE /arduino-esp32-fork-mods"
5
5
6
- if [ ! $GITHUB_EVENT_NAME == " release" ]; then
6
+ if [[ ! $GITHUB_EVENT_NAME == " release" ] ]; then
7
7
echo " Wrong event '$GITHUB_EVENT_NAME '!"
8
8
exit 1
9
9
fi
10
10
11
+ echo " Github event '$GITHUB_EVENT_NAME '!"
12
+
11
13
EVENT_JSON=` cat $GITHUB_EVENT_PATH `
12
14
13
15
action=` echo $EVENT_JSON | jq -r ' .action' `
14
- if [ ! $action == " published" ]; then
16
+ if [[ ! $action == " published" ] ]; then
15
17
echo " Wrong action '$action '. Exiting now..."
16
18
exit 0
17
19
fi
18
20
19
21
draft=` echo $EVENT_JSON | jq -r ' .release.draft' `
20
- if [ $draft == " true" ]; then
22
+ if [[ $draft == " true" ] ]; then
21
23
echo " It's a draft release. Exiting now..."
22
24
exit 0
23
25
fi
@@ -233,7 +235,7 @@ jq_arg=".packages[0].platforms[0].version = \"$RELEASE_TAG\" | \
233
235
# Generate package JSONs
234
236
echo " Genarating $PACKAGE_JSON_DEV ..."
235
237
cat " $PACKAGE_JSON_TEMPLATE " | jq " $jq_arg " > " $OUTPUT_DIR /$PACKAGE_JSON_DEV "
236
- if [ " $RELEASE_PRE " == " false" ]; then
238
+ if [[ " $RELEASE_PRE " == " false" ] ]; then
237
239
echo " Genarating $PACKAGE_JSON_REL ..."
238
240
cat " $PACKAGE_JSON_TEMPLATE " | jq " $jq_arg " > " $OUTPUT_DIR /$PACKAGE_JSON_REL "
239
241
fi
@@ -249,16 +251,16 @@ prev_any_release=$(echo "$releasesJson" | jq -e -r ". | map(select(.draft == fal
249
251
prev_branch_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false and .prerelease == false and .target_commitish == \" $RELEASE_BRANCH \" )) | sort_by(.published_at | - fromdateiso8601) | .[0].tag_name" )
250
252
prev_branch_any_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false and .target_commitish == \" $RELEASE_BRANCH \" )) | sort_by(.published_at | - fromdateiso8601) | .[0].tag_name" )
251
253
shopt -s nocasematch
252
- if [ " $prev_release " == " $RELEASE_TAG " ]; then
254
+ if [[ " $prev_release " == " $RELEASE_TAG " ] ]; then
253
255
prev_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false and .prerelease == false)) | sort_by(.published_at | - fromdateiso8601) | .[1].tag_name" )
254
256
fi
255
- if [ " $prev_any_release " == " $RELEASE_TAG " ]; then
257
+ if [[ " $prev_any_release " == " $RELEASE_TAG " ] ]; then
256
258
prev_any_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false)) | sort_by(.published_at | - fromdateiso8601) | .[1].tag_name" )
257
259
fi
258
- if [ " $prev_branch_release " == " $RELEASE_TAG " ]; then
260
+ if [[ " $prev_branch_release " == " $RELEASE_TAG " ] ]; then
259
261
prev_branch_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false and .prerelease == false and .target_commitish == \" $RELEASE_BRANCH \" )) | sort_by(.published_at | - fromdateiso8601) | .[1].tag_name" )
260
262
fi
261
- if [ " $prev_branch_any_release " == " $RELEASE_TAG " ]; then
263
+ if [[ " $prev_branch_any_release " == " $RELEASE_TAG " ] ]; then
262
264
prev_branch_any_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false and .target_commitish == \" $RELEASE_BRANCH \" )) | sort_by(.published_at | - fromdateiso8601) | .[1].tag_name" )
263
265
fi
264
266
shopt -u nocasematch
@@ -269,13 +271,13 @@ echo "Previous (any)release: $prev_any_release"
269
271
echo
270
272
271
273
# Merge package JSONs with previous releases
272
- if [ ! -z " $prev_any_release " ] && [ " $prev_any_release " != " null" ]; then
274
+ if [ ! -z " $prev_any_release " ] && [[ " $prev_any_release " != " null" ] ]; then
273
275
echo " Merging with JSON from $prev_any_release ..."
274
276
merge_package_json " $prev_any_release /$PACKAGE_JSON_DEV " " $OUTPUT_DIR /$PACKAGE_JSON_DEV "
275
277
fi
276
278
277
279
if [ " $RELEASE_PRE " == " false" ]; then
278
- if [ ! -z " $prev_release " ] && [ " $prev_release " != " null" ]; then
280
+ if [ ! -z " $prev_release " ] && [[ " $prev_release " != " null" ] ]; then
279
281
echo " Merging with JSON from $prev_release ..."
280
282
merge_package_json " $prev_release /$PACKAGE_JSON_REL " " $OUTPUT_DIR /$PACKAGE_JSON_REL "
281
283
fi
@@ -312,8 +314,8 @@ if [ $arrLen > 3 ] && [ "${msgArray[0]:0:3}" == "tag" ]; then
312
314
else
313
315
oneLine=" $( echo -e " ${msgArray[ind]} " | sed -e ' s/^[[:space:]]*//' ) "
314
316
if [ ${# oneLine} -gt 0 ]; then
315
- if [ " ${oneLine: 0: 2} " == " * " ]; then oneLine=$( echo ${oneLine/ \* / -} ) ; fi
316
- if [ " ${oneLine: 0: 2} " != " - " ]; then releaseNotes+=" - " ; fi
317
+ if [[ " ${oneLine: 0: 2} " == " * " ] ]; then oneLine=$( echo ${oneLine/ \* / -} ) ; fi
318
+ if [[ " ${oneLine: 0: 2} " != " - " ] ]; then releaseNotes+=" - " ; fi
317
319
releaseNotes+=" $oneLine "
318
320
releaseNotes+=$' \r\n '
319
321
fi
@@ -329,13 +331,13 @@ echo "Previous Branch (any)release: $prev_branch_any_release"
329
331
echo
330
332
commitFile=" $OUTPUT_DIR /commits.txt"
331
333
COMMITS_SINCE_RELEASE=" $prev_branch_any_release "
332
- if [ " $RELEASE_PRE " == " false" ]; then
334
+ if [[ " $RELEASE_PRE " == " false" ] ]; then
333
335
COMMITS_SINCE_RELEASE=" $prev_branch_release "
334
336
fi
335
- if [ ! -z " $COMMITS_SINCE_RELEASE " ] && [ " $COMMITS_SINCE_RELEASE " != " null" ]; then
337
+ if [ ! -z " $COMMITS_SINCE_RELEASE " ] && [[ " $COMMITS_SINCE_RELEASE " != " null" ] ]; then
336
338
echo " Getting commits since $COMMITS_SINCE_RELEASE ..."
337
339
git -C " $BASE_DIR " log --oneline -n 500 " $COMMITS_SINCE_RELEASE ..HEAD" > " $commitFile "
338
- elif [ " $RELEASE_BRANCH " != " master" ]; then
340
+ elif [[ " $RELEASE_BRANCH " != " master" ] ]; then
339
341
echo " Getting all commits on branch '$RELEASE_BRANCH ' ..."
340
342
git -C " $BASE_DIR " log --oneline -n 500 --cherry-pick --left-only --no-merges HEAD...origin/master > " $commitFile "
341
343
else
354
356
rm -f $commitFile
355
357
356
358
# Prepend the original release body
357
- if [ " ${RELEASE_BODY: -1} " == $' \r ' ]; then
359
+ if [[ " ${RELEASE_BODY: -1} " == $' \r ' ] ]; then
358
360
RELEASE_BODY=" ${RELEASE_BODY: 0:- 1} "
359
361
else
360
362
RELEASE_BODY=" $RELEASE_BODY "
0 commit comments