@@ -183,6 +183,7 @@ cp -f "$GITHUB_WORKSPACE/tools/gen_esp32part.py" "$PKG_DIR/tools/"
183
183
cp -f " $GITHUB_WORKSPACE /tools/gen_esp32part.exe" " $PKG_DIR /tools/"
184
184
cp -Rf " $GITHUB_WORKSPACE /tools/partitions" " $PKG_DIR /tools/"
185
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 ..."
@@ -194,6 +195,7 @@ echo "Generating platform.txt..."
194
195
cat " $GITHUB_WORKSPACE /platform.txt" | \
195
196
sed " s/version=.*/version=$ver$extent /g" | \
196
197
sed ' s/runtime.tools.xtensa-esp32-elf-gcc.path={runtime.platform.path}\/tools\/xtensa-esp32-elf//g' | \
198
+ sed ' s/runtime.tools.xtensa-esp32s2-elf-gcc.path={runtime.platform.path}\/tools\/xtensa-esp32s2-elf//g' | \
197
199
sed ' s/tools.esptool_py.path={runtime.platform.path}\/tools\/esptool/tools.esptool_py.path=\{runtime.tools.esptool_py.path\}/g' \
198
200
> " $PKG_DIR /platform.txt"
199
201
@@ -254,35 +256,43 @@ releasesJson=`curl -sH "Authorization: token $GITHUB_TOKEN" "https://api.github.
254
256
if [ $? -ne 0 ]; then echo " ERROR: Get Releases Failed! ($? )" ; exit 1; fi
255
257
256
258
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' )
259
+ prev_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false and .prerelease == false)) | sort_by(.published_at | - fromdateiso8601) | .[0].tag_name" )
260
+ prev_any_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false)) | sort_by(.published_at | - fromdateiso8601) | .[0].tag_name" )
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) | .[0].tag_name" )
262
+ 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
263
shopt -s nocasematch
264
+ if [ " $prev_release " == " $RELEASE_TAG " ]; then
265
+ prev_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false and .prerelease == false)) | sort_by(.published_at | - fromdateiso8601) | .[1].tag_name" )
266
+ fi
260
267
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' )
268
+ prev_any_release=$( echo " $releasesJson " | jq -e -r " . | map(select(.draft == false)) | sort_by(.published_at | - fromdateiso8601) | .[1].tag_name" )
269
+ fi
270
+ if [ " $prev_branch_release " == " $RELEASE_TAG " ]; then
271
+ 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" )
272
+ fi
273
+ if [ " $prev_branch_any_release " == " $RELEASE_TAG " ]; then
274
+ 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
275
fi
264
- COMMITS_SINCE_RELEASE=" $prev_any_release "
265
276
shopt -u nocasematch
266
277
set -e
267
278
279
+ echo " Previous Release: $prev_release "
280
+ echo " Previous (any)release: $prev_any_release "
281
+ echo
282
+
268
283
# Merge package JSONs with previous releases
269
284
if [ ! -z " $prev_any_release " ] && [ " $prev_any_release " != " null" ]; then
270
285
echo " Merging with JSON from $prev_any_release ..."
271
286
merge_package_json " $prev_any_release /$PACKAGE_JSON_DEV " " $OUTPUT_DIR /$PACKAGE_JSON_DEV "
272
287
fi
273
288
274
289
if [ " $RELEASE_PRE " == " false" ]; then
275
- COMMITS_SINCE_RELEASE=" $prev_release "
276
290
if [ ! -z " $prev_release " ] && [ " $prev_release " != " null" ]; then
277
291
echo " Merging with JSON from $prev_release ..."
278
292
merge_package_json " $prev_release /$PACKAGE_JSON_REL " " $OUTPUT_DIR /$PACKAGE_JSON_REL "
279
293
fi
280
294
fi
281
295
282
- echo " Previous Release: $prev_release "
283
- echo " Previous (any)release: $prev_any_release "
284
- echo
285
-
286
296
# Upload package JSONs
287
297
echo " Uploading $PACKAGE_JSON_DEV ..."
288
298
echo " Download URL: " ` git_safe_upload_asset " $OUTPUT_DIR /$PACKAGE_JSON_DEV " `
@@ -327,21 +337,35 @@ if [ $arrLen > 3 ] && [ "${msgArray[0]:0:3}" == "tag" ]; then
327
337
fi
328
338
329
339
# Append Commit Messages
340
+ echo
341
+ echo " Previous Branch Release: $prev_branch_release "
342
+ echo " Previous Branch (any)release: $prev_branch_any_release "
343
+ echo
344
+ commitFile=" $OUTPUT_DIR /commits.txt"
345
+ COMMITS_SINCE_RELEASE=" $prev_branch_any_release "
346
+ if [ " $RELEASE_PRE " == " false" ]; then
347
+ COMMITS_SINCE_RELEASE=" $prev_branch_release "
348
+ fi
330
349
if [ ! -z " $COMMITS_SINCE_RELEASE " ] && [ " $COMMITS_SINCE_RELEASE " != " null" ]; then
331
350
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
351
+ git -C " $GITHUB_WORKSPACE " log --oneline -n 500 " $COMMITS_SINCE_RELEASE ..HEAD" > " $commitFile "
352
+ elif [ " $RELEASE_BRANCH " != " master" ]; then
353
+ echo " Getting all commits on branch '$RELEASE_BRANCH ' ..."
354
+ git -C " $GITHUB_WORKSPACE " log --oneline -n 500 --cherry-pick --left-only --no-merges HEAD...origin/master > " $commitFile "
355
+ else
356
+ echo " Getting all commits on master ..."
357
+ git -C " $GITHUB_WORKSPACE " log --oneline -n 500 --no-merges > " $commitFile "
344
358
fi
359
+ releaseNotes+=$' \r\n ##### Commits\r\n '
360
+ IFS=$' \n '
361
+ for next in ` cat $commitFile `
362
+ do
363
+ IFS=' ' read -r commitId commitMsg <<< " $next"
364
+ commitLine=" - [$commitId ](https://github.com/$GITHUB_REPOSITORY /commit/$commitId ) $commitMsg "
365
+ releaseNotes+=" $commitLine "
366
+ releaseNotes+=$' \r\n '
367
+ done
368
+ rm -f $commitFile
345
369
346
370
# Prepend the original release body
347
371
if [ " ${RELEASE_BODY: -1} " == $' \r ' ]; then
0 commit comments