Skip to content

Commit 58cda21

Browse files
ci:
1 parent 8eef572 commit 58cda21

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

.github/workflows/publish.yml

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,18 @@ jobs:
2525
run: |
2626
sudo apt update
2727
sudo apt install -y jq
28-
- name: Update Library Metadata and Configurations
28+
- name: Check if release is new
29+
id: need_publish
2930
run: |
3031
LATEST_TAG=$(git describe --tags --abbrev=0)
3132
LIB_V=$(jq -r .version library.json)
32-
PROPS_V=$(cat library.properties | grep -oP version=\K.*)
33-
if [ $LIB_V = $LATEST_TAG ] || [ $PROPS_V = $LATEST_TAG ]; then
34-
exit 1
33+
PROPS_V=$(grep -oP 'version=\K.*' library.properties)
34+
echo "::set-output name=latest::$LATEST_TAG"
35+
if [ "$LIB_V" = "$LATEST_TAG" ] && [ "$PROPS_V" = "$LATEST_TAG" ]; then
36+
echo "already_up_to_date=true" >> $GITHUB_OUTPUT
37+
else
38+
echo "already_up_to_date=false" >> $GITHUB_OUTPUT
3539
fi
36-
set -e
37-
sed -i -E "s/(version=).*/\1${LATEST_TAG}/" library.properties
38-
echo ✅ Successfully Modified release tag in library.json file...
39-
jq ".version = \"${LATEST_TAG}\"" library.json > temp.json && mv temp.json library.json
40-
echo ✅ Successfully Modified release tag in library.properties file...
4140
- name: Publish to PlatformIO
4241
env:
4342
PLATFORMIO_AUTH_TOKEN: ${{ secrets.PLATFORMIO_AUTH_TOKEN }}

0 commit comments

Comments
 (0)