Fix false positives when using `version-bump.sh` script (#3068)

This commit is contained in:
acheron 2024-07-03 21:59:48 +02:00 committed by GitHub
parent e68b96f454
commit aa26a516b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 13 deletions

View File

@ -6,7 +6,7 @@ use crate::types::Idl;
/// `idl.metadata.spec` field.
///
/// If `spec` field is not specified, the conversion will fallback to the legacy IDL spec
/// (pre Anchor v0.30.1).
/// (pre Anchor v0.30).
///
/// **Note:** For legacy IDLs, `idl.metadata.address` field is required to be populated with
/// program's address otherwise an error will be returned.
@ -27,7 +27,7 @@ pub fn convert_idl(idl: &[u8]) -> Result<Idl> {
}
}
/// Legacy IDL spec (pre Anchor v0.30.1)
/// Legacy IDL spec (pre Anchor v0.30)
mod legacy {
use crate::types as t;
use anyhow::{anyhow, Result};

View File

@ -18,25 +18,23 @@ case "$(uname)" in
Darwin*) sedi=(-i "")
esac
# Don't replace version with the following globs
skip_globs=":!**/yarn.lock :!Cargo.lock :!package.json :!tests/bench/bench.json :!bench/*.md"
git grep -l $(cat VERSION) -- $skip_globs |
# Only replace version with the following globs
allow_globs=":**/Cargo.toml **/Makefile docs/src/pages/docs/*.md client/src/lib.rs"
git grep -l $(cat VERSION) -- $allow_globs |
xargs sed "${sedi[@]}" \
-e "s/$(cat VERSION)/$version/g"
# Potential for collisions in package.json files, handle those separately
# Potential for collisions in `package.json` files, handle those separately
# Replace only matching "version": "x.xx.x" and "@coral-xyz/anchor": "x.xx.x"
git grep -l $(cat VERSION) -- '**/package.json' | \
git grep -l $(cat VERSION) -- "**/package.json" | \
xargs sed "${sedi[@]}" \
-e "s/@coral-xyz\/anchor\": \"$(cat VERSION)\"/@coral-xyz\/anchor\": \"$version\"/g" \
-e "s/\"version\": \"$(cat VERSION)\"/\"version\": \"$version\"/g"
# Potential for collisions in Cargo.lock, use cargo update to update it
cargo update --workspace
# Insert version number into CHANGELOG.md
sed "${sedi[@]}" -e "s/## \[Unreleased\]/## [Unreleased]\n\n## [$version] - $(date '+%Y-%m-%d')/g" CHANGELOG.md
# Insert version number into CHANGELOG
sed "${sedi[@]}" -e \
"s/## \[Unreleased\]/## [Unreleased]\n\n### Features\n\n### Fixes\n\n### Breaking\n\n## [$version] - $(date '+%Y-%m-%d')/g" \
CHANGELOG.md
pushd ts && yarn && popd
pushd tests && yarn && popd