From 68474d2d55056233fb8e98c43048899c3fe8101e Mon Sep 17 00:00:00 2001 From: Jake Perkins Date: Mon, 3 Nov 2025 13:18:29 -0600 Subject: [PATCH 1/6] chore: sync extension+mobile changelog processes --- .github/scripts/create-platform-release-pr.sh | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/scripts/create-platform-release-pr.sh b/.github/scripts/create-platform-release-pr.sh index 300261f0..ca3d65e8 100755 --- a/.github/scripts/create-platform-release-pr.sh +++ b/.github/scripts/create-platform-release-pr.sh @@ -346,13 +346,8 @@ create_changelog_pr() { checkout_or_create_branch "${changelog_branch_name}" # Generate Changelog and Test Plan - if [ "$platform" = "extension" ]; then - echo "Generating changelog for extension via yarn auto-changelog.." - yarn auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink - else - echo "Generating changelog for mobile via npx @metamask/auto-changelog@4.1.0.." - npx @metamask/auto-changelog@4.1.0 update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize - fi + echo "Generating changelog via npx @metamask/auto-changelog@5.1.0.." + npx @metamask/auto-changelog@5.1.0 update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink # Skip commits.csv for hotfix releases (previous_version_ref is literal "null") # - When we create a new major/minor release, we fetch all commits included in the release, by fetching the diff between HEAD and previous version reference. From 039534df1c7f3c472f82a16d43f0677255ab7eae Mon Sep 17 00:00:00 2001 From: Jake Perkins Date: Mon, 3 Nov 2025 18:39:36 -0600 Subject: [PATCH 2/6] auto-chglog --- .github/scripts/create-platform-release-pr.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/scripts/create-platform-release-pr.sh b/.github/scripts/create-platform-release-pr.sh index ca3d65e8..b3893ac4 100755 --- a/.github/scripts/create-platform-release-pr.sh +++ b/.github/scripts/create-platform-release-pr.sh @@ -347,7 +347,7 @@ create_changelog_pr() { # Generate Changelog and Test Plan echo "Generating changelog via npx @metamask/auto-changelog@5.1.0.." - npx @metamask/auto-changelog@5.1.0 update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink + npx --yes --package=@metamask/auto-changelog@5.1.0 auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink # Skip commits.csv for hotfix releases (previous_version_ref is literal "null") # - When we create a new major/minor release, we fetch all commits included in the release, by fetching the diff between HEAD and previous version reference. From c399207d34e5a7d112e323ce4cb592d13375659f Mon Sep 17 00:00:00 2001 From: Jake Perkins Date: Mon, 3 Nov 2025 19:16:07 -0600 Subject: [PATCH 3/6] try yarn approach --- .github/scripts/create-platform-release-pr.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/scripts/create-platform-release-pr.sh b/.github/scripts/create-platform-release-pr.sh index b3893ac4..6d83d339 100755 --- a/.github/scripts/create-platform-release-pr.sh +++ b/.github/scripts/create-platform-release-pr.sh @@ -347,7 +347,7 @@ create_changelog_pr() { # Generate Changelog and Test Plan echo "Generating changelog via npx @metamask/auto-changelog@5.1.0.." - npx --yes --package=@metamask/auto-changelog@5.1.0 auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink + yarn auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink # Skip commits.csv for hotfix releases (previous_version_ref is literal "null") # - When we create a new major/minor release, we fetch all commits included in the release, by fetching the diff between HEAD and previous version reference. From 9d4047fbbf475ed80132c0ab258afae69fcf3878 Mon Sep 17 00:00:00 2001 From: Jake Perkins Date: Mon, 3 Nov 2025 19:27:49 -0600 Subject: [PATCH 4/6] remove chglogentry --- .github/scripts/create-platform-release-pr.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/scripts/create-platform-release-pr.sh b/.github/scripts/create-platform-release-pr.sh index 6d83d339..0d2faad7 100755 --- a/.github/scripts/create-platform-release-pr.sh +++ b/.github/scripts/create-platform-release-pr.sh @@ -346,8 +346,15 @@ create_changelog_pr() { checkout_or_create_branch "${changelog_branch_name}" # Generate Changelog and Test Plan - echo "Generating changelog via npx @metamask/auto-changelog@5.1.0.." - yarn auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink + # Note: Extension uses --useChangelogEntry and --useShortPrLink flags which require fetching PR labels from GitHub. + # Mobile uses simpler flags to avoid issues when running in fork repositories where PRs don't exist. + if [ "$platform" = "extension" ]; then + echo "Generating changelog for extension via yarn auto-changelog.." + yarn auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink + else + echo "Generating changelog for mobile via yarn auto-changelog.." + yarn auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useShortPrLink + fi # Skip commits.csv for hotfix releases (previous_version_ref is literal "null") # - When we create a new major/minor release, we fetch all commits included in the release, by fetching the diff between HEAD and previous version reference. From 5aeee27d9c38315639ffa7bf513dbd586d82af70 Mon Sep 17 00:00:00 2001 From: Jake Perkins Date: Mon, 3 Nov 2025 19:46:11 -0600 Subject: [PATCH 5/6] rls-updates --- .github/scripts/create-platform-release-pr.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/scripts/create-platform-release-pr.sh b/.github/scripts/create-platform-release-pr.sh index 0d2faad7..dce6a049 100755 --- a/.github/scripts/create-platform-release-pr.sh +++ b/.github/scripts/create-platform-release-pr.sh @@ -346,13 +346,13 @@ create_changelog_pr() { checkout_or_create_branch "${changelog_branch_name}" # Generate Changelog and Test Plan - # Note: Extension uses --useChangelogEntry and --useShortPrLink flags which require fetching PR labels from GitHub. - # Mobile uses simpler flags to avoid issues when running in fork repositories where PRs don't exist. + # Extension includes --useChangelogEntry flag which fetches PR labels from GitHub + # Mobile excludes --useChangelogEntry to avoid 404s when testing in fork repos ( can be safely added after a few working releases) if [ "$platform" = "extension" ]; then - echo "Generating changelog for extension via yarn auto-changelog.." + echo "Generating changelog for extension.." yarn auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink else - echo "Generating changelog for mobile via yarn auto-changelog.." + echo "Generating changelog for mobile.." yarn auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useShortPrLink fi From 673e809508bd24dc7c50d972f34031ef52ab8034 Mon Sep 17 00:00:00 2001 From: Jake Perkins Date: Mon, 3 Nov 2025 19:55:58 -0600 Subject: [PATCH 6/6] fmt --- .github/scripts/create-platform-release-pr.sh | 12 +++--------- .github/workflows/update-release-changelog.yml | 1 - 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/.github/scripts/create-platform-release-pr.sh b/.github/scripts/create-platform-release-pr.sh index dce6a049..1307f8e1 100755 --- a/.github/scripts/create-platform-release-pr.sh +++ b/.github/scripts/create-platform-release-pr.sh @@ -346,15 +346,9 @@ create_changelog_pr() { checkout_or_create_branch "${changelog_branch_name}" # Generate Changelog and Test Plan - # Extension includes --useChangelogEntry flag which fetches PR labels from GitHub - # Mobile excludes --useChangelogEntry to avoid 404s when testing in fork repos ( can be safely added after a few working releases) - if [ "$platform" = "extension" ]; then - echo "Generating changelog for extension.." - yarn auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink - else - echo "Generating changelog for mobile.." - yarn auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useShortPrLink - fi + echo "Generating changelog for ${platform}.." + yarn auto-changelog update --rc --repo "${GITHUB_REPOSITORY_URL}" --currentVersion "${new_version}" --autoCategorize --useChangelogEntry --useShortPrLink + # Skip commits.csv for hotfix releases (previous_version_ref is literal "null") # - When we create a new major/minor release, we fetch all commits included in the release, by fetching the diff between HEAD and previous version reference. diff --git a/.github/workflows/update-release-changelog.yml b/.github/workflows/update-release-changelog.yml index 8bf58f8d..bc76cda4 100644 --- a/.github/workflows/update-release-changelog.yml +++ b/.github/workflows/update-release-changelog.yml @@ -79,4 +79,3 @@ jobs: "${{ inputs.platform }}" \ "${{ inputs.repository-url }}" \ "${{ inputs.previous-version-ref }}" -