mirror of
https://github.com/quickwit-oss/tantivy.git
synced 2025-12-23 02:29:57 +00:00
update release instructions (#2687)
This commit is contained in:
27
RELEASE.md
27
RELEASE.md
@@ -1,4 +1,4 @@
|
|||||||
# Release a new Tantivy Version
|
# Releasing a new Tantivy Version
|
||||||
|
|
||||||
## Steps
|
## Steps
|
||||||
|
|
||||||
@@ -10,12 +10,29 @@
|
|||||||
6. Set git tag with new version
|
6. Set git tag with new version
|
||||||
|
|
||||||
|
|
||||||
In conjucation with `cargo-release` Steps 1-4 (I'm not sure if the change detection works):
|
[`cargo-release`](https://github.com/crate-ci/cargo-release) will help us with steps 1-5:
|
||||||
Set new packages to version 0.0.0
|
|
||||||
|
|
||||||
Replace prev-tag-name
|
Replace prev-tag-name
|
||||||
```bash
|
```bash
|
||||||
cargo release --workspace --no-publish -v --prev-tag-name 0.19 --push-remote origin minor --no-tag --execute
|
cargo release --workspace --no-publish -v --prev-tag-name 0.24 --push-remote origin minor --no-tag
|
||||||
```
|
```
|
||||||
|
|
||||||
no-tag or it will create tags for all the subpackages
|
`no-tag` or it will create tags for all the subpackages
|
||||||
|
|
||||||
|
cargo release will _not_ ignore unchanged packages, but it will print warnings for them.
|
||||||
|
e.g. "warning: updating ownedbytes to 0.10.0 despite no changes made since tag 0.24"
|
||||||
|
|
||||||
|
We need to manually ignore these unchanged packages
|
||||||
|
```bash
|
||||||
|
cargo release --workspace --no-publish -v --prev-tag-name 0.24 --push-remote origin minor --no-tag --exclude tokenizer-api
|
||||||
|
```
|
||||||
|
|
||||||
|
Add `--execute` to actually publish the packages, otherwise it will only print the commands that would be run.
|
||||||
|
|
||||||
|
### Tag Version
|
||||||
|
```bash
|
||||||
|
git tag 0.25.0
|
||||||
|
git push upstream tag 0.25.0
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user