Typed structs for Loro CRDTs
rust crdt

ci: add publish workflow

+20
+20
.tangled/workflows/publish.yaml
··· 1 + when: 2 + - event: [push] 3 + branch: main 4 + engine: nixery 5 + depdendencies: 6 + nixpkgs: 7 + - rustc 8 + - cargo 9 + steps: 10 + - name: run tests (release) 11 + command: cargo test --release 12 + - name: publish to crates.io 13 + command: | 14 + cargo publish 2>&1 | tee /tmp/publish.log 15 + EXIT=${PIPESTATUS[0]} 16 + if [ $EXIT -ne 0 ]; then 17 + grep -q 'already uploaded' /tmp/publish.log && echo 'Version already published, skipping.' || exit $EXIT 18 + fi 19 + environment: 20 + CARGO_REGISTRY_TOKEN: "$CRATES_IO_TOKEN"