@@ -171,18 +171,19 @@ mkdir -p "$PKG_DIR/tools"
171
171
172
172
# Copy all core files to the package folder
173
173
echo " Copying files for packaging ..."
174
- cp -f " $GITHUB_WORKSPACE /boards.txt" " $PKG_DIR /"
175
- cp -f " $GITHUB_WORKSPACE /programmers.txt" " $PKG_DIR /"
176
- cp -Rf " $GITHUB_WORKSPACE /cores" " $PKG_DIR /"
177
- cp -Rf " $GITHUB_WORKSPACE /libraries" " $PKG_DIR /"
178
- cp -Rf " $GITHUB_WORKSPACE /variants" " $PKG_DIR /"
10000
179
- cp -f " $GITHUB_WORKSPACE /tools/espota.exe" " $PKG_DIR /tools/"
180
- cp -f " $GITHUB_WORKSPACE /tools/espota.py" " $PKG_DIR /tools/"
181
- cp -f " $GITHUB_WORKSPACE /tools/esptool.py" " $PKG_DIR /tools/"
182
- cp -f " $GITHUB_WORKSPACE /tools/gen_esp32part.py" " $PKG_DIR /tools/"
183
- cp -f " $GITHUB_WORKSPACE /tools/gen_esp32part.exe" " $PKG_DIR /tools/"
184
- cp -Rf " $GITHUB_WORKSPACE /tools/partitions" " $PKG_DIR /tools/"
185
- cp -Rf " $GITHUB_WORKSPACE /tools/sdk" " $PKG_DIR /tools/"
174
+ cp -f " $GITHUB_WORKSPACE /boards.txt" " $PKG_DIR /"
175
+ cp -f " $GITHUB_WORKSPACE /programmers.txt" " $PKG_DIR /"
176
+ cp -Rf " $GITHUB_WORKSPACE /cores" " $PKG_DIR /"
177
+ cp -Rf " $GITHUB_WORKSPACE /libraries" " $PKG_DIR /"
178
+ cp -Rf " $GITHUB_WORKSPACE /variants" " $PKG_DIR /"
179
+ cp -f " $GITHUB_WORKSPACE /tools/espota.exe" " $PKG_DIR /tools/"
180
+ cp -f " $GITHUB_WORKSPACE /tools/espota.py" " $PKG_DIR /tools/"
181
+ cp -f " $GITHUB_WORKSPACE /tools/esptool.py" " $PKG_DIR /tools/"
182
+ cp -f " $GITHUB_WORKSPACE /tools/gen_esp32part.py" " $PKG_DIR /tools/"
183
+ cp -f " $GITHUB_WORKSPACE /tools/gen_esp32part.exe" " $PKG_DIR /tools/"
184
+ cp -Rf " $GITHUB_WORKSPACE /tools/partitions" " $PKG_DIR /tools/"
185
+ cp -Rf " $GITHUB_WORKSPACE /tools/sdk" " $PKG_DIR /tools/"
186
+ cp -f " $GITHUB_WORKSPACE /tools/platformio-build.py" " $PKG_DIR /tools/"
186
187
187
188
# Remove unnecessary files in the package folder
188
189
echo " Cleaning up folders ..."
@@ -254,35 +255,43 @@ releasesJson=`curl -sH "Authorization: token $GITHUB_TOKEN" "https://api.github.
254
255
if [ $? -ne 0 ]; then echo " ERROR: Get Releases Failed! ($? )" ; exit 1; fi
255
256
256
257
set +e
257
- prev_release=$( echo " $releasesJson " | jq -e -r ' . | map(select(.draft == false and .prerelease == false)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' )
258
- prev_any_release=$( echo " $releasesJson " | jq -e -r ' . | map(select(.draft == false)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' )
258
+ prev_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false and .prerelease == false)) | sort_by(.published_at | - fromdateiso8601) | .[0].tag_name" )
259
+ prev_any_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false)) | sort_by(.published_at | - fromdateiso8601) | .[0].tag_name" )
260
+ 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" )
261
+ 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" )
259
262
shopt -s nocasematch
263
+ if [ " $prev_release " == " $RELEASE_TAG " ]; then
264
+ prev_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false and .prerelease == false)) | sort_by(.published_at | - fromdateiso8601) | .[1].tag_name" )
265
+ fi
260
266
if [ " $prev_any_release " == " $RELEASE_TAG " ]; then
261
- prev_release=$( echo " $releasesJson " | jq -e -r ' . | map(select(.draft == false and .prerelease == false)) | sort_by(.created_at | - fromdateiso8601) | .[1].tag_name' )
262
- prev_any_release=$( echo " $releasesJson " | jq -e -r ' . | map(select(.draft == false)) | sort_by(.created_at | - fromdateiso8601) | .[1].tag_name' )
267
+ prev_any_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false)) | sort_by(.published_at | - fromdateiso8601) | .[1].tag_name" )
268
+ fi
269
+ if [ " $prev_branch_release " == " $RELEASE_TAG " ]; then
270
+ 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" )
271
+ fi
272
+ if [ " $prev_branch_any_release " == " $RELEASE_TAG " ]; then
273
+ 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
274
fi
264
- COMMITS_SINCE_RELEASE=" $prev_any_release "
265
275
shopt -u nocasematch
266
276
set -e
267
277
278
+ echo " Previous Release: $prev_release "
279
+ echo " Previous (any)release: $prev_any_release "
280
+ echo
281
+
268
282
# Merge package JSONs with previous releases
269
283
if [ ! -z " $prev_any_release " ] && [ " $prev_any_release " != " null" ]; then
270
284
echo " Merging with JSON from $prev_any_release ..."
271
285
merge_package_json " $prev_any_release /$PACKAGE_JSON_DEV " " $OUTPUT_DIR /$PACKAGE_JSON_DEV "
272
286
fi
273
287
274
288
if [ " $RELEASE_PRE " == " false" ]; then
275
- COMMITS_SINCE_RELEASE=" $prev_release "
276
289
if [ ! -z " $prev_release " ] && [ " $prev_release " != " null" ]; then
277
290
echo " Merging with JSON from $prev_release ..."
278
291
merge_package_json " $prev_release /$PACKAGE_JSON_REL " " $OUTPUT_DIR /$PACKAGE_JSON_REL "
279
292
fi
280
293
fi
281
294
282
- echo " Previous Release: $prev_release "
283
- echo " Previous (any)release: $prev_any_release "
284
- echo
285
-
286
295
# Upload package JSONs
287
296
echo " Uploading $PACKAGE_JSON_DEV ..."
288
297
echo " Download URL: " ` git_safe_upload_asset " $OUTPUT_DIR /$PACKAGE_JSON_DEV " `
@@ -327,21 +336,35 @@ if [ $arrLen > 3 ] && [ "${msgArray[0]:0:3}" == "tag" ]; then
327
336
fi
328
337
329
338
# Append Commit Messages
339
+ echo
340
+ echo " Previous Branch Release: $prev_branch_release "
341
+ echo " Previous Branch (any)release: $prev_branch_any_release "
342
+ echo
343
+ commitFile=" $OUTPUT_DIR /commits.txt"
344
+ COMMITS_SINCE_RELEASE=" $prev_branch_any_release "
345
+ if [ " $RELEASE_PRE " == " false" ]; then
346
+ COMMITS_SINCE_RELEASE=" $prev_branch_release "
347
+ fi
330
348
if [ ! -z " $COMMITS_SINCE_RELEASE " ] && [ " $COMMITS_SINCE_RELEASE " != " null" ]; then
331
349
echo " Getting commits since $COMMITS_SINCE_RELEASE ..."
332
- commitFile=$OUTPUT_DIR /commits.txt
333
- git -C " $GITHUB_WORKSPACE " log --oneline " $COMMITS_SINCE_RELEASE ..HEAD" > " $OUTPUT_DIR /commits.txt"
334
- releaseNotes+=$' \r\n ##### Commits\r\n '
335
- IFS=$' \n '
336
- for next in ` cat $commitFile `
337
- do
338
- IFS=' ' read -r commitId commitMsg <<< " $next"
339
- commitLine=" - [$commitId ](https://github.com/$GITHUB_REPOSITORY /commit/$commitId ) $commitMsg "
340
- releaseNotes+=" $commitLine "
341
- releaseNotes+=$' \r\n '
342
- done
343
- rm -f $commitFile
350
+ git -C " $GITHUB_WORKSPACE " log --oneline -n 500 " $COMMITS_SINCE_RELEASE ..HEAD" > " $commitFile "
351
+ elif [ " $RELEASE_BRANCH " != " master" ]; then
352
+ echo " Getting all commits on branch '$RELEASE_BRANCH ' ..."
353
+ git -C " $GITHUB_WORKSPACE " log --oneline -n 500 --cherry-pick --left-only --no-merges HEAD...origin/master > " $commitFile "
354
+ else
355
+ echo " Getting all commits on master ..."
356
+ git -C " $GITHUB_WORKSPACE " log --oneline -n 500 --no-merges > " $commitFile "
344
357
fi
358
+ releaseNotes+=$' \r\n ##### Commits\r\n '
359
+ IFS=$' \n '
360
+ for next in ` cat $commitFile `
361
+ do
362
+ IFS=' ' read -r commitId commitMsg <<< " $next"
363
+ commitLine=" - [$commitId ](https://github.com/$GITHUB_REPOSITORY /commit/$commitId ) $commitMsg "
364
+ releaseNotes+=" $commitLine "
365
+ releaseNotes+=$' \r\n '
366
+ done
367
+ rm -f $commitFile
345
368
346
369
# Prepend the original release body
347
370
if [ " ${RELEASE_BODY: -1} " == $' \r ' ]; then
0 commit comments