codegen: Pin cargo-binstall version in base manifest

This commit is contained in:
Taiki Endo
2026-05-04 20:27:03 +09:00
parent 4702276cfb
commit 57f2d4f754
2 changed files with 18 additions and 9 deletions

View File

@@ -4,7 +4,7 @@
"tag_prefix": "v",
"rust_crate": "${package}",
"asset_name": "${package}-${rust_target}.zip",
"version_range": "latest",
"version_range": "=1.18.1",
"signing": {
"kind": "minisign-binstall"
},

View File

@@ -129,7 +129,9 @@ fn main() {
let mut latest_only = false;
if let Some(version_range) = &base_info.version_range {
if version_range == "latest" {
if version_range == "latest"
|| version_range.starts_with('=') && !version_range.contains(',')
{
latest_only = true;
}
}
@@ -171,13 +173,20 @@ fn main() {
let version_req: semver::VersionReq = match version_req {
_ if latest_only => {
// Exclude very recently released version from candidate for latest version.
let req =
format!("={}", releases.iter().find(|r| r.1.1.published_at <= before).unwrap().0.0)
.parse()
.unwrap();
eprintln!("update manifest for versions '{req}'");
req
let version_range = base_info.version_range.as_ref().unwrap();
if version_range == "latest" {
// Exclude very recently released version from candidate for latest version.
let req = format!(
"={}",
releases.iter().find(|r| r.1.1.published_at <= before).unwrap().0.0
)
.parse()
.unwrap();
eprintln!("update manifest for versions '{req}'");
req
} else {
version_range.parse().unwrap()
}
}
None => match base_info.version_range {
Some(version_range) => version_range.parse().unwrap(),