Warning
This is a temporary repository for the Muse Framework. Everything is about to change.
Muse Framework is a collection of libraries and utilities that are used by both MuseScore and Audacity. It is currently used inside MuseScore 4 and Audacity 4.
The content of musescore repo:
musescore/src/framework
is kept in sync with audacity repo:
audacity/_deps/muse_framework-src/framework
where muse_framework-src is the name of the subdirectory where the content is fetched from this repository framework_tmp.
- Changes are made in
musescore/src/framework - You fork
framework_tmpand create a branch namedupdate_250724(Today's date in format YYYYMMDD) musescore/src/frameworkis copied toframework_tmp/framework(make sure to remove any content fromframework_tmp/frameworkbefore pasting the content frommusescore/src/framework)- You commit and push the changes to your fork
- You create a PR from your fork
update_250724tomaininframework_tmp - PR is merged to
maininframework_tmp - A Tag to this new commit is created in
framework_tmp(please kindly ask maintainers) - In Audacity repo
audacity/_deps/muse_framework-srcis updated to point to the latest commit inframework_tmpthis is done inside theaudacity/CMakeLists.txtfile
FetchContent_Declare(
muse_framework
GIT_REPOSITORY https://github.com/musescore/framework_tmp.git
GIT_TAG u250618_1
)most probably the tag name will be u250724 (you will have to replace the old tag here u250618_1 by u250724)
- The updated
audacity/CMakeLists.txtis committed and pushed toaudacityrepository inside your PR.
That's it, you should have a PR in audacity repository that updates the framework to the latest version.
Currently musescore doesn't use a separated repo for the framework, so the changes are propagated manually by musescore maintainers inside the musescore repository.
To help them you still can create a PR in framework_tmp repository that updates the framework to the latest version.
Thanks.