lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

commit bdab541489c09787e8553d572fe4952d80c73fda
parent 3ddea5ec2579d6288227c325c7205cf262430db6
Author: triesap <tyson@radroots.org>
Date:   Mon,  2 Mar 2026 23:49:24 +0000

build: add root crates publish script

Diffstat:
Apublish-crates.sh | 34++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+), 0 deletions(-)

diff --git a/publish-crates.sh b/publish-crates.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +set -euo pipefail + +root_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$root_dir" + +mode="publish" +case "${1:-}" in + --dry-run) + mode="dry-run" + shift + ;; + --publish) + mode="publish" + shift + ;; + "" ) + ;; + *) + ;; +esac + +requested="${*:-}" + +if [[ "$mode" == "publish" ]] && [[ -z "${CARGO_REGISTRY_TOKEN:-}" ]] && [[ -n "${CRATES_IO_TOKEN:-}" ]]; then + export CARGO_REGISTRY_TOKEN="${CRATES_IO_TOKEN}" +fi + +if [[ "$mode" == "publish" ]] && [[ -z "${CARGO_REGISTRY_TOKEN:-}" ]]; then + echo "set CARGO_REGISTRY_TOKEN or CRATES_IO_TOKEN before publish" + exit 1 +fi + +exec ./scripts/ci/release_publish_order.sh "$mode" "$requested"