Skill de Publicação de Crates
Estrutura de projeto e releases do crates.io - uma Skill do Agente para publicação em Rust 1.97.0 e workspaces.
Busque em todas as páginas da documentação
Estrutura de projeto e releases do crates.io - uma Skill do Agente para publicação em Rust 1.97.0 e workspaces.
Cria esqueletos de crates de biblioteca com lib.rs, examples/, tests/, README.md, LICENSE e metadados do Cargo.toml (description, repository, keywords, categories, rust-version). Executa cargo publish --dry-run e validação de testes de documentação.
0.1.0| Entrada | Por quê |
|---|---|
| Nome do Crate | Disponibilidade no crates.io |
| Licença | Identificador SPDX |
| MSRV | Campo rust-version |
| Escopo da API pública | Minimização da superfície pub |
Cargo.toml com dependências prontas para workspacesrc/lib.rs com documentação em nível de crateexamples/basic.rsCHANGELOG.mdcargo publish --dry-run deve passar antes da publicação real.package.metadata.docs.rs definidos.cargo test --all-features
cargo doc --no-deps
cargo publish --dry-run
cargo package --list
# cargo publish quando estiver pronto[package]
name = "acme-utils"
version = "0.1.0"
edition = "2024"
rust-version = "1.97"
license = "MIT OR Apache-2.0"
description = "Shared utilities for Acme Rust services"
repository = "https://github.com/acme/acme-utils"Publique primeiro as crates de dependência; use cargo release ou release-plz para ordenação.
Bibliotecas sim; binários de aplicação geralmente são distribuídos via tags git e contêineres, não crates.io.
Yank apenas releases quebrados; documente a versão de substituição no README.
Versões da Stack: Esta página foi escrita para Rust 1.97.0 (edition 2024), Tokio 1.x, Axum 0.8, serde 1.0, sqlx 0.8, clap 4, e Polars 0.46+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026