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_tmp
and create a branch namedupdate_250724
(Today's date in format YYYYMMDD) musescore/src/framework
is copied toframework_tmp/framework
(make sure to remove any content fromframework_tmp/framework
before pasting the content frommusescore/src/framework
)- You commit and push the changes to your fork
- You create a PR from your fork
update_250724
tomain
inframework_tmp
- PR is merged to
main
inframework_tmp
- A Tag to this new commit is created in
framework_tmp
(please kindly ask maintainers) - In Audacity repo
audacity/_deps/muse_framework-src
is updated to point to the latest commit inframework_tmp
this is done inside theaudacity/CMakeLists.txt
file
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.txt
is committed and pushed toaudacity
repository 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.