@@ -217,8 +217,30 @@ jobs:
217217 with :
218218 toolchain : stable
219219 - name : Publish rsonpath-syntax
220- run : cargo publish --token ${{ secrets.CRATES_TOKEN }} -p rsonpath-syntax --no-verify
220+ run : |
221+ old_ver=$(cargo info rsonpath-syntax --registry crates-io | sed -n 's/version: \([0-9]\.[0-9].[0-9]\)/\1/p')
222+ new_ver=$(cargo pkgid rsonpath-syntax | sed 's/.*#//g')
223+ if [ $old_ver != $new_ver ]; then
224+ cargo publish --token ${{ secrets.CRATES_TOKEN }} -p rsonpath-syntax --no-verify
225+ fi
226+ - name : Publish rsonpath-syntax-proptest
227+ run : |
228+ old_ver=$(cargo info rsonpath-syntax-proptest --registry crates-io | sed -n 's/version: \([0-9]\.[0-9].[0-9]\)/\1/p')
229+ new_ver=$(cargo pkgid rsonpath-syntax-proptest | sed 's/.*#//g')
230+ if [ $old_ver != $new_ver ]; then
231+ cargo publish --token ${{ secrets.CRATES_TOKEN }} -p rsonpath-syntax-proptest --no-verify
232+ fi
221233 - name : Publish rsonpath-lib
222- run : cargo publish --token ${{ secrets.CRATES_TOKEN }} -p rsonpath-lib --no-verify
234+ run : |
235+ old_ver=$(cargo info rsonpath-lib --registry crates-io | sed -n 's/version: \([0-9]\.[0-9].[0-9]\)/\1/p')
236+ new_ver=$(cargo pkgid rsonpath-lib | sed 's/.*#//g')
237+ if [ $old_ver != $new_ver ]; then
238+ cargo publish --token ${{ secrets.CRATES_TOKEN }} -p rsonpath-lib --no-verify
239+ fi
223240 - name : Publish rsonpath
224- run : cargo publish --token ${{ secrets.CRATES_TOKEN }} -p rsonpath --no-verify
241+ run : |
242+ old_ver=$(cargo info rsonpath --registry crates-io | sed -n 's/version: \([0-9]\.[0-9].[0-9]\)/\1/p')
243+ new_ver=$(cargo pkgid rsonpath | sed 's/.*#//g')
244+ if [ $old_ver != $new_ver ]; then
245+ cargo publish --token ${{ secrets.CRATES_TOKEN }} -p rsonpath --no-verify
246+ fi
0 commit comments