nu_scripts/make_release/bump-version.nu
Antoine Stevan bc89655422
make_release: do not annotate boolean switches in public API (#635)
related to
- https://github.com/nushell/nushell/pull/10456
- https://github.com/nushell/nushell.github.io/pull/1071

## description
after the changes on boolean switches from
https://github.com/nushell/nushell/pull/10456, we need to not annotate
then with `: bool` when part of a public API.

this PR is required for
https://github.com/nushell/nushell.github.io/pull/1071 to move forward.
2023-10-14 16:19:04 +02:00

41 lines
1.4 KiB
Plaintext
Executable File

#!/usr/bin/env nu
use std log
# bump the minor or patch version of the Nushell project
def main [
--patch # update the minor version instead of the minor
]: nothing -> nothing {
let version = open Cargo.toml
| get package.version
| parse "{major}.{minor}.{patch}"
| into int major minor patch
| into record
let new_version = if $patch {
$version | update patch { $in + 1 }
} else {
$version | update minor { $in + 1 } | update patch { 0 }
}
let version = $version | transpose | get column1 | str join "."
let new_version = $new_version | transpose | get column1 | str join "."
log info $"bumping all packages and Nushell files in (open Cargo.toml | get package.name) from ($version) to ($new_version)"
ls **/Cargo.toml | each {|file|
log debug $"bumping ($file.name) from ($version) to ($new_version)"
open --raw $file.name
| str replace --all $'version = "($version)"' $'version = "($new_version)"'
| save --force $file.name
}
"crates/nu-utils/src/sample_config/default_{config,env}.nu" | str expand | each {|file|
log debug $"bumping ($file) from ($version) to ($new_version)"
open --raw $file
| str replace --all $'version = "($version)"' $'version = "($new_version)"'
| save --force $file
}
null
}