You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#previous_version - Previous release version tag (e.g., v7.7.0)
16
-
# new_version - New semantic version (e.g., 7.8.0)
17
-
# new_version_number - Build version for mobile platform (optional, required for mobile)
18
-
# git_user_name - Git user name for commits (optional, defaults to 'metamaskbot')
19
-
# git_user_email - Git user email for commits (optional, defaults to 'metamaskbot@users.noreply.github.com')
14
+
# platform - 'mobile' or 'extension'
15
+
#previous_version_ref - Previous release version tag or branch name (e.g., v7.7.0)
16
+
# new_version - New semantic version (e.g., 7.8.0)
17
+
# new_version_number - Build version for mobile platform (optional, required for mobile)
18
+
# git_user_name - Git user name for commits (optional, defaults to 'metamaskbot')
19
+
# git_user_email - Git user email for commits (optional, defaults to 'metamaskbot@users.noreply.github.com')
20
20
21
21
set -e
22
22
set -u
23
23
set -o pipefail
24
24
25
25
# Input validation
26
26
PLATFORM="${1}"
27
-
PREVIOUS_VERSION="${2}"
27
+
PREVIOUS_VERSION_REF="${2}"
28
28
NEW_VERSION="${3}"
29
29
NEW_VERSION_NUMBER="${4:-}"
30
30
GIT_USER_NAME="${5:-metamaskbot}"
@@ -292,7 +292,7 @@ create_release_pr() {
292
292
create_changelog_pr() {
293
293
local platform="$1"
294
294
local new_version="$2"
295
-
localprevious_version="$3"
295
+
localprevious_version_ref="$3"
296
296
local release_branch_name="$4"
297
297
local changelog_branch_name="$5"
298
298
@@ -307,12 +307,14 @@ create_changelog_pr() {
307
307
echo"Current Directory: $(pwd)"
308
308
PROJECT_GIT_DIR=$(pwd)
309
309
310
-
# Resolve previous_version when it's a branch name: fetch and use origin/<branch>
311
-
DIFF_BASE="${previous_version}"
312
-
if git ls-remote --heads origin "${previous_version}"| grep -qE "\srefs/heads/${previous_version}$";then
313
-
echo"Detected remote branch for previous version: ${previous_version}"
314
-
git fetch origin "${previous_version}"
315
-
DIFF_BASE="origin/${previous_version}"
310
+
# Resolve previous_version_ref when it's a branch name: fetch and use origin/<branch>. This enables branch names to be used as previous version references.
311
+
DIFF_BASE="${previous_version_ref}"
312
+
if git ls-remote --heads origin "${previous_version_ref}"| grep -qE "\srefs/heads/${previous_version_ref}$";then
313
+
echo"Detected remote branch for previous version: ${previous_version_ref}"
314
+
git fetch origin "${previous_version_ref}"
315
+
DIFF_BASE="origin/${previous_version_ref}"
316
+
else
317
+
echo"No remote branch detected for previous version: ${previous_version_ref}"
0 commit comments