Skip to content

CI: use the release and checksum scripts from muse - #35426

Open
luapmartin wants to merge 3 commits into
musescore:mainfrom
luapmartin:luapmartin/release-scripts-from-muse
Open

luapmartin wants to merge 3 commits into
musescore:mainfrom
luapmartin:luapmartin/release-scripts-from-muse

Conversation

@luapmartin

@luapmartin luapmartin commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Resolves: step 3 of audacity/audacity#12542 (no MuseScore issue)

Call the framework's copies of make_tag_name.sh, collate_release_binaries.sh and checksum.sh from muse/ and drop ours, as done before for the S3, ccache, coverage and learn-playlist scripts. The three copies are byte-identical at the pinned framework revision, and the scripts work on the working directory (version.cmake, git tag, build.artifacts/, release/), so nothing changes in what the workflows do.

musescore/muse_framework#391 then makes those scripts take the app's tag format as parameters, with MuseScore's values as defaults; MuseScore picks that up with its next framework bump without further changes here.

AI assistance: Claude Code 2.1.312 (see the Assisted-by: trailers).

  • I signed the CLA.
  • The title of the PR describes the problem it addresses.
  • The code in the PR follows the coding rules.
  • There are no unnecessary changes.
  • Each commit's message describes its purpose and effects, and references the issue it resolves. If changes are extensive, there is a sequence of easily reviewable commits.
  • The code compiles and runs on my machine, preferably after each commit individually. I have manually tested and verified that my changes fulfil their intended purpose.
  • No prior attempts to resolve this problem exist, or if they do, I listed them in my PR description and described how I avoided repeating past mistakes.

Complete only if applicable:

  • I created a unit test or vtest to verify the changes I made.
  • This PR was created using AI assistance; I have read, understood and complied following the guidelines for AI-assisted contributions. The AI tool(s) I used are listed below.

Claude Code 2.1.312

MuseScore's copy of make_tag_name.sh was identical to the framework's
at the pinned revision. The script runs cmake -P version.cmake and
git tag in the working directory, so calling it from muse/ changes
nothing.

Step 3 of audacity/audacity#12542.

Assisted-by: Claude Code 2.1.312
An identical copy. The script works on build.artifacts/ and release/
in the working directory, so calling it from muse/ changes nothing.

Step 3 of audacity/audacity#12542.

Assisted-by: Claude Code 2.1.312
An identical copy, called after packaging in the four build workflows.
The script works on build.artifacts/ in the working directory, so
calling it from muse/ changes nothing.

Step 3 of audacity/audacity#12542.

Assisted-by: Claude Code 2.1.312
@coderabbitai

coderabbitai Bot commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
Commits

Reviewing files that changed from the base of the PR and between 9ed1129 and 1e5877b.

Files selected for processing: 8
  • .github/workflows/build_all.yml
  • .github/workflows/build_linux.yml
  • .github/workflows/build_macos.yml
  • .github/workflows/build_windows.yml
  • .github/workflows/deploy.yml
  • buildscripts/ci/release/collate_release_binaries.sh
  • buildscripts/ci/release/make_tag_name.sh
  • buildscripts/ci/tools/checksum.sh
Files with no reviewable changes: 3
  • buildscripts/ci/tools/checksum.sh
  • buildscripts/ci/release/make_tag_name.sh
  • buildscripts/ci/release/collate_release_binaries.sh

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 9 remain after this review.

Walkthrough

Build workflows now invoke the checksum script under the checked-out muse directory. The deploy workflow now invokes the tag-name and release-binary collation scripts under that directory. The corresponding scripts at the repository root were removed.

Priority: Low

Merge Risk: Minimal · up to 1e587

No concrete merge-blocking defect is established by the reviewed changes.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title clearly describes the main change: CI now uses the release and checksum scripts from the framework copy in muse.
Description check Passed The description explains the motivation and scope, identifies the external issue, completes the required checklist, and documents AI assistance. It also states the testing performed and why no unit te…
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Description check

Explanation

The description explains the motivation and scope, identifies the external issue, completes the required checklist, and documents AI assistance. It also states the testing performed and why no unit test or vtest was added.

Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 0 files. (5 skipped: 5 unsupported.)

Finishing Touches
🧪 Generate unit tests (beta)
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Warning

Linked repositories: Public OSS repositories can only analyze public repositories installed in this organization. No linked repositories were analyzed; skipped musescore/muse_framework.git.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@shoogle shoogle left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! Since the changes are very similar, please squash to 1 commit before merging. (e.g. via GitHub's "Squash and merge" option).

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants