1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
# Release process
## Crate prometheus
1. Create pull request with bumped `version` in `Cargo.toml` and updated `CHANGELOG.md`.
2. Once merged clean your local environment.
```bash
cargo clean
git clean -fd
```
3. Tag the release.
```bash
tag="v$(sed -En 's/^version = \"(.*)\"$/\1/p' Cargo.toml)"
git tag -s "${tag}" -m "${tag}"
```
4. Publish the release.
```bash
cargo publish
```
5. Push the tag.
```bash
git push origin $tag
```
## Crate prometheus-static-metric
1. Create pull request with bumped `version` in `static-metric/Cargo.toml` and updated `static-metric/CHANGELOG.md`.
2. Once merged clean your local environment.
```bash
cd static-metric
cargo clean
git clean -fd
```
3. Tag the release.
```bash
tag="$(sed -En 's/^name = \"(.*)\"$/\1/p' Cargo.toml | head -n 1)-v$(sed -En 's/^version = \"(.*)\"$/\1/p' Cargo.toml)"
git tag -s "${tag}" -m "${tag}"
```
4. Publish the release.
```bash
cargo publish
```
5. Push the tag.
```bash
git push origin $tag
```
|