gioser

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 484Markdown 258TOML 131RON 38118 Sutichaykuna

⎇ dba855e446ca2bd4e7d146bdc168fb232cad15a4 publish-crates.sh Shell · 29 siq'ikuna · 932 B Ñawpa willay ch'uya

chore: preparar publicación a crates.io (publish=true, versiones en deps, descriptions, repository, orden topológico + script) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> dba855e44 · Sergio ·

1#!/usr/bin/env bash
2# Publica llimphi a crates.io en orden de dependencias (deps primero).
3#
4# ANTES de correr (una sola vez):
5#   1) Andá a https://crates.io/settings/tokens y creá un token (login con GitHub).
6#   2) cargo login <tu-token>
7#
8# Después: ./publish-crates.sh
9# Es reanudable: si se corta (rate-limit, red), volvé a correrlo — los ya
10# publicados se saltan solos.
11set -u
12cd "$(dirname "$0")"
13while read -r c; do
14  [ -z "$c" ] && continue
15  echo ">>> publicando $c"
16  if out=$(cargo publish -p "$c" 2>&1); then
17    echo "    ok"
18  else
19    if echo "$out" | grep -qiE "already (been )?uploaded|already exists|crate version .* is already"; then
20      echo "    (ya estaba publicado, sigo)"
21    else
22      echo "$out" | tail -8
23      echo "!!! se detuvo en: $c  — revisá el error de arriba, arreglá y re-corré el script"
24      exit 1
25    fi
26  fi
27  sleep 3
28done < PUBLISH-ORDER.txt
29echo "=== TODO PUBLICADO ==="