Files
firezone/scripts/build/tauri-upload-windows.sh
Jamil 2294391d22 ci: Don't clobber assets for published releases (#5352)
Adds a sanity check to prevent clobbering assets on published releases.
Otherwise, assets will continue to be pushed to the published release
until the version is bumped.
2024-06-13 06:41:38 +00:00

20 lines
609 B
Bash
Executable File

#!/usr/bin/env bash
set -euox pipefail
# Only clobber existing release assets if the release is a draft
is_draft=$(gh release view "$TAG_NAME" --json isDraft --jq '.isDraft' | tr -d '\n')
if [[ "$is_draft" == "true" ]]; then
clobber="--clobber"
else
clobber=""
fi
# This artifact name is tied to the update checker in `gui-client/src-tauri/src/client/updates.rs`
# So we can't put the version number in it until we stop using Github for update checks.
gh release upload "$TAG_NAME" \
"$BINARY_DEST_PATH".msi \
"$BINARY_DEST_PATH".msi.sha256sum.txt \
$clobber \
--repo "$REPOSITORY"