diff --git a/extras/scripts/publish.sh b/extras/scripts/publish.sh index 74289fbd..60af5fc4 100755 --- a/extras/scripts/publish.sh +++ b/extras/scripts/publish.sh @@ -15,6 +15,7 @@ VERSION="$1" DATE=$(date +%F) TAG="v$VERSION" VERSION_REGEX='[0-9]+\.[0-9]+\.[0-9]+(-[a-z0-9]+)?' +STARS=$(curl -s https://api.github.com/repos/bblanchon/ArduinoJson | jq '.stargazers_count') update_version_in_source () { IFS=".-" read MAJOR MINOR REVISION EXTRA < <(echo "$VERSION") @@ -29,16 +30,25 @@ update_version_in_source () { sed -i~ -bE "s/(project\\s*\\(ArduinoJson\\s+VERSION\\s+).*?\\)/\\1$MAJOR.$MINOR.$REVISION)/" CMakeLists.txt rm CMakeLists.txt~ - sed -i~ -bE "s/\"version\":.*$/\"version\": \"$VERSION\",/" library.json + sed -i~ -bE \ + -e "s/\"version\":.*$/\"version\": \"$VERSION\",/" \ + -e "s/[0-9]+ stars/$STARS stars/" \ + library.json rm library.json~ - sed -i~ -bE "s/version=.*$/version=$VERSION/" library.properties + sed -i~ -bE \ + -e "s/version=.*$/version=$VERSION/" \ + -e "s/[0-9]+ stars/$STARS stars/" \ + library.properties rm library.properties~ sed -i~ -bE "s/version: .*$/version: $VERSION.{build}/" appveyor.yml rm appveyor.yml~ - sed -i~ -bE "s/^version: .*$/version: \"$VERSION\"/" idf_component.yml + sed -i~ -bE \ + -e "s/^version: .*$/version: \"$VERSION\"/" \ + -e "s/[0-9]+ stars/$STARS stars/" \ + idf_component.yml rm idf_component.yml~ sed -i~ -bE \ diff --git a/idf_component.yml b/idf_component.yml index cb6fc951..11a3d62d 100644 --- a/idf_component.yml +++ b/idf_component.yml @@ -2,7 +2,7 @@ version: "7.0.0" description: >- A simple and efficient JSON library for embedded C++. ArduinoJson supports ✔ serialization, ✔ deserialization, ✔ MessagePack, ✔ streams, ✔ filtering, and more. - It is the most popular Arduino library on GitHub ❤❤❤❤❤. + ⭐ 6430 stars on GitHub. Check out arduinojson.org for a comprehensive documentation. url: https://arduinojson.org/ files: diff --git a/library.json b/library.json index 794ad399..6a69ec4e 100644 --- a/library.json +++ b/library.json @@ -1,7 +1,7 @@ { "name": "ArduinoJson", "keywords": "json, rest, http, web", - "description": "A simple and efficient JSON library for embedded C++. ArduinoJson supports ✔ serialization, ✔ deserialization, ✔ MessagePack, ✔ streams, ✔ filtering, and more. It is the most popular Arduino library on GitHub ❤❤❤❤❤. Check out arduinojson.org for a comprehensive documentation.", + "description": "A simple and efficient JSON library for embedded C++. ArduinoJson supports ✔ serialization, ✔ deserialization, ✔ MessagePack, ✔ streams, ✔ filtering, and more. ⭐ 6430 stars on GitHub. Check out arduinojson.org for a comprehensive documentation.", "homepage": "https://arduinojson.org/?utm_source=meta&utm_medium=library.json", "repository": { "type": "git", diff --git a/library.properties b/library.properties index d43d402d..fb7146c8 100644 --- a/library.properties +++ b/library.properties @@ -3,7 +3,7 @@ version=7.0.0 author=Benoit Blanchon maintainer=Benoit Blanchon sentence=A simple and efficient JSON library for embedded C++. -paragraph=ArduinoJson supports ✔ serialization, ✔ deserialization, ✔ MessagePack, ✔ streams, ✔ filtering, and more. It is the most popular Arduino library on GitHub ❤❤❤❤❤. Check out arduinojson.org for a comprehensive documentation. +paragraph=ArduinoJson supports ✔ serialization, ✔ deserialization, ✔ MessagePack, ✔ streams, ✔ filtering, and more. ⭐ 6430 stars on GitHub. Check out arduinojson.org for a comprehensive documentation. category=Data Processing url=https://arduinojson.org/?utm_source=meta&utm_medium=library.properties architectures=*