|
| 1 | +# cargo-release configuration |
| 2 | +# Install: cargo install cargo-release |
| 3 | +# Usage: cargo release patch --execute (0.14.0 -> 0.14.1) |
| 4 | +# cargo release minor --execute (0.14.0 -> 0.15.0) |
| 5 | +# cargo release major --execute (0.14.0 -> 1.0.0) |
| 6 | +# |
| 7 | +# By default, cargo-release does a dry run. Add --execute to apply changes. |
| 8 | + |
| 9 | +# Create a git tag like "v0.15.0" |
| 10 | +tag-prefix = "v" |
| 11 | +tag-name = "{{prefix}}{{version}}" |
| 12 | + |
| 13 | +# Update the workspace dependency self-reference in Cargo.toml |
| 14 | +[[pre-release-replacements]] |
| 15 | +file = "Cargo.toml" |
| 16 | +search = 'torc = \{ version = "[^"]+", path = "\." \}' |
| 17 | +replace = 'torc = { version = "{{version}}", path = "." }' |
| 18 | + |
| 19 | +# Keep Python client version in sync |
| 20 | +[[pre-release-replacements]] |
| 21 | +file = "python_client/pyproject.toml" |
| 22 | +search = '^version = "[^"]+"' |
| 23 | +replace = 'version = "{{version}}"' |
| 24 | + |
| 25 | +# Dockerfile usage comment |
| 26 | +[[pre-release-replacements]] |
| 27 | +file = "Dockerfile" |
| 28 | +search = "VERSION=\\d+\\.\\d+\\.\\d+" |
| 29 | +replace = "VERSION={{version}}" |
| 30 | + |
| 31 | +# Documentation installation references |
| 32 | +[[pre-release-replacements]] |
| 33 | +file = "docs/src/getting-started/installation.md" |
| 34 | +search = "├── \\d+\\.\\d+\\.\\d+/" |
| 35 | +replace = "├── {{version}}/" |
| 36 | + |
| 37 | +[[pre-release-replacements]] |
| 38 | +file = "docs/src/getting-started/installation.md" |
| 39 | +search = "latest -> \\d+\\.\\d+\\.\\d+" |
| 40 | +replace = "latest -> {{version}}" |
0 commit comments