mirror of
https://github.com/taiki-e/install-action.git
synced 2026-05-10 14:40:32 +00:00
codegen: Pin cargo-binstall version in base manifest
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
"tag_prefix": "v",
|
"tag_prefix": "v",
|
||||||
"rust_crate": "${package}",
|
"rust_crate": "${package}",
|
||||||
"asset_name": "${package}-${rust_target}.zip",
|
"asset_name": "${package}-${rust_target}.zip",
|
||||||
"version_range": "latest",
|
"version_range": "=1.18.1",
|
||||||
"signing": {
|
"signing": {
|
||||||
"kind": "minisign-binstall"
|
"kind": "minisign-binstall"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -129,7 +129,9 @@ fn main() {
|
|||||||
|
|
||||||
let mut latest_only = false;
|
let mut latest_only = false;
|
||||||
if let Some(version_range) = &base_info.version_range {
|
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;
|
latest_only = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -171,13 +173,20 @@ fn main() {
|
|||||||
|
|
||||||
let version_req: semver::VersionReq = match version_req {
|
let version_req: semver::VersionReq = match version_req {
|
||||||
_ if latest_only => {
|
_ if latest_only => {
|
||||||
|
let version_range = base_info.version_range.as_ref().unwrap();
|
||||||
|
if version_range == "latest" {
|
||||||
// Exclude very recently released version from candidate for latest version.
|
// Exclude very recently released version from candidate for latest version.
|
||||||
let req =
|
let req = format!(
|
||||||
format!("={}", releases.iter().find(|r| r.1.1.published_at <= before).unwrap().0.0)
|
"={}",
|
||||||
|
releases.iter().find(|r| r.1.1.published_at <= before).unwrap().0.0
|
||||||
|
)
|
||||||
.parse()
|
.parse()
|
||||||
.unwrap();
|
.unwrap();
|
||||||
eprintln!("update manifest for versions '{req}'");
|
eprintln!("update manifest for versions '{req}'");
|
||||||
req
|
req
|
||||||
|
} else {
|
||||||
|
version_range.parse().unwrap()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
None => match base_info.version_range {
|
None => match base_info.version_range {
|
||||||
Some(version_range) => version_range.parse().unwrap(),
|
Some(version_range) => version_range.parse().unwrap(),
|
||||||
|
|||||||
Reference in New Issue
Block a user