con un clic
publish
Build, verify, and publish the xmloxide crate to crates.io
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Build, verify, and publish the xmloxide crate to crates.io
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
| name | publish |
| description | Build, verify, and publish the xmloxide crate to crates.io |
| disable-model-invocation | true |
| argument-hint | [version] |
Publish version $ARGUMENTS of the xmloxide crate. If no version argument is
provided, publish the version currently in Cargo.toml.
Run ALL of the following checks. If any fail, stop and report the issue. Do NOT proceed to publishing if any check fails.
Working tree clean: git status must show no uncommitted changes.
If there are changes, stop and ask the user to commit or stash them.
Format check: cargo fmt --all -- --check
Lint check: cargo clippy --all-targets --all-features -- -D warnings
Full test suite: cargo test --all-features
All tests must pass (unit, FFI, integration, doc tests).
Doc build: cargo doc --all-features --no-deps
Must build with no warnings.
Version consistency: If a version argument was provided, verify
Cargo.toml has that version. If not, update it and commit the change.
Changelog: Verify CHANGELOG.md has an entry for this version.
Dry run: cargo publish --dry-run --all-features
Must succeed with no errors (warnings about excluded test files are OK).
After ALL pre-flight checks pass, show the user a summary:
Then ask the user for final confirmation before proceeding.
Once confirmed:
git tag -a v<VERSION> -m "Release v<VERSION>"cargo publish --all-featuresgit push origin v<VERSION>gh release create v<VERSION> --title "v<VERSION>" --notes-file -
with the changelog entry for this version as the release notes.https://crates.io/crates/xmloxidecargo publish fails due to authentication, tell the user to run
cargo login first.