mirror of
https://github.com/nushell/nu_scripts.git
synced 2024-10-26 22:08:03 +03:00
bc89655422
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.
41 lines
1.4 KiB
Plaintext
Executable File
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
|
|
}
|