diff --git a/.circleci/release.yml b/.circleci/release.yml index 245b51f..cbe7c83 100644 --- a/.circleci/release.yml +++ b/.circleci/release.yml @@ -36,6 +36,9 @@ commands: type: string description: "Crate name on crates.io" steps: + - run: + name: install kdeets + command: cargo install kdeets - run: name: Check crates.io for << parameters.package >> command: | @@ -52,8 +55,9 @@ commands: USER_AGENT="circleci-toolkit/1.0 (https://github.com/jerus-org/circleci-toolkit)" - if curl -s -H "User-Agent: ${USER_AGENT}" "https://crates.io/api/v1/crates/<< parameters.package >>/versions" | \ - jq -e ".versions[] | select(.num == \"${VERSION}\")" > /dev/null 2>&1; then + most_recent_published="$(kdeets crate -br cull-gmail)" + + if [[ ${most_recent_published} == ${VERSION} ]]; then echo "Version ${VERSION} exists on crates.io - will skip publish" echo "export SKIP_PUBLISH=true" >> "$BASH_ENV" else