@@ -183,6 +183,7 @@ cp -f "$GITHUB_WORKSPACE/tools/gen_esp32part.py" "$PKG_DIR/tools/"
183183cp -f " $GITHUB_WORKSPACE /tools/gen_esp32part.exe" " $PKG_DIR /tools/"
184184cp -Rf " $GITHUB_WORKSPACE /tools/partitions" " $PKG_DIR /tools/"
185185cp -Rf " $GITHUB_WORKSPACE /tools/sdk" " $PKG_DIR /tools/"
186+ cp -f $GITHUB_WORKSPACE /tools/platformio-build* .py " $PKG_DIR /tools/"
186187
187188# Remove unnecessary files in the package folder
188189echo " Cleaning up folders ..."
@@ -194,6 +195,7 @@ echo "Generating platform.txt..."
194195cat " $GITHUB_WORKSPACE /platform.txt" | \
195196sed " s/version=.*/version=$ver$extent /g" | \
196197sed ' 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' | \
197199sed ' s/tools.esptool_py.path={runtime.platform.path}\/tools\/esptool/tools.esptool_py.path=\{runtime.tools.esptool_py.path\}/g' \
198200 > " $PKG_DIR /platform.txt"
199201
@@ -254,35 +256,43 @@ releasesJson=`curl -sH "Authorization: token $GITHUB_TOKEN" "https://api.github.
254256if [ $? -ne 0 ]; then echo " ERROR: Get Releases Failed! ($? )" ; exit 1; fi
255257
256258set +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" )
259263shopt -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
260267if [ " $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" )
263275fi
264- COMMITS_SINCE_RELEASE=" $prev_any_release "
265276shopt -u nocasematch
266277set -e
267278
279+ echo " Previous Release: $prev_release "
280+ echo " Previous (any)release: $prev_any_release "
281+ echo
282+
268283# Merge package JSONs with previous releases
269284if [ ! -z " $prev_any_release " ] && [ " $prev_any_release " != " null" ]; then
270285 echo " Merging with JSON from $prev_any_release ..."
271286 merge_package_json " $prev_any_release /$PACKAGE_JSON_DEV " " $OUTPUT_DIR /$PACKAGE_JSON_DEV "
272287fi
273288
274289if [ " $RELEASE_PRE " == " false" ]; then
275- COMMITS_SINCE_RELEASE=" $prev_release "
276290 if [ ! -z " $prev_release " ] && [ " $prev_release " != " null" ]; then
277291 echo " Merging with JSON from $prev_release ..."
278292 merge_package_json " $prev_release /$PACKAGE_JSON_REL " " $OUTPUT_DIR /$PACKAGE_JSON_REL "
279293 fi
280294fi
281295
282- echo " Previous Release: $prev_release "
283- echo " Previous (any)release: $prev_any_release "
284- echo
285-
286296# Upload package JSONs
287297echo " Uploading $PACKAGE_JSON_DEV ..."
288298echo " Download URL: " ` git_safe_upload_asset " $OUTPUT_DIR /$PACKAGE_JSON_DEV " `
@@ -327,21 +337,35 @@ if [ $arrLen > 3 ] && [ "${msgArray[0]:0:3}" == "tag" ]; then
327337fi
328338
329339# 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
330349if [ ! -z " $COMMITS_SINCE_RELEASE " ] && [ " $COMMITS_SINCE_RELEASE " != " null" ]; then
331350 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 "
344358fi
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
345369
346370# Prepend the original release body
347371if [ " ${RELEASE_BODY: -1} " == $' \r ' ]; then
0 commit comments