👷 ci(circleci): add kdeets installation step to release workflow
- install kdeets as part of release pipeline for enhanced functionality - ensure kdeets is available before checking crates.io Signed-off-by: Jeremiah Russell <jerry@jrussell.ie>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user