Skip to content

Add release guide, and deploy docs on release - #1507

Merged
tsmbland merged 6 commits into
mainfrom
release_guide
Aug 26, 2026
Merged

Add release guide, and deploy docs on release#1507
tsmbland merged 6 commits into
mainfrom
release_guide

Conversation

@tsmbland

@tsmbland tsmbland commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator

Description

Adds a developer guide for making a release, based on the list given by Alex in #1264. I haven't done this yet, so will follow this guide when making the next release. Hopefully everything works!

I've also added a note about checking the muse2_data_analysis repo and creating a matching release for that.

The only other change is to change the documentation workflow so it runs on release, otherwise we'd have to trigger it manually to get a documentation page for the new release.

Fixes #1264

Type of change

  • Bug fix (non-breaking change to fix an issue)
  • New feature (non-breaking change to add functionality)
  • Refactoring (non-breaking, non-functional change to improve maintainability)
  • Optimization (non-breaking change to speed up the code)
  • Breaking change (whatever its nature)
  • Documentation (improve or add documentation)

Key checklist

  • All tests pass: $ cargo test
  • The documentation builds and looks OK: $ cargo doc
  • Update release notes for the latest release if this PR adds a new feature or fixes a bug
    present in the previous release

Further checks

  • Code is commented, particularly in hard-to-understand areas
  • Tests added that prove fix is effective or that feature works

@codecov

codecov Bot commented Aug 25, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.31%. Comparing base (b36dd9a) to head (f77bc52).
⚠️ Report is 19 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1507   +/-   ##
=======================================
  Coverage   90.30%   90.31%           
=======================================
  Files          60       60           
  Lines        8658     8663    +5     
  Branches     8658     8663    +5     
=======================================
+ Hits         7819     7824    +5     
  Misses        525      525           
  Partials      314      314           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copilot AI 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.

Pull request overview

This PR adds a developer-facing release guide to document the manual steps involved in cutting a new MUSE2 release (including synchronising a matching release in muse2_data_analysis) and updates the docs deployment workflow so documentation is automatically rebuilt and published when a GitHub Release is published.

Changes:

  • Add a “Making a release” page under the Developer Guide with a step-by-step checklist.
  • Link the new release guide from the mdBook summary.
  • Trigger the GitHub Pages docs deployment workflow on release.published in addition to push and manual dispatch.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
docs/SUMMARY.md Adds the new “Making a release” page to the Developer Guide navigation.
docs/developer_guide/release.md Introduces a release process guide covering release notes, version metadata, publishing, and syncing muse2_data_analysis.
.github/workflows/deploy-docs.yml Runs docs build/deploy when a GitHub Release is published so release docs get deployed without a manual trigger.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@tsmbland
tsmbland marked this pull request as ready for review August 25, 2026 14:28

@dalonsoa dalonsoa left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

It looks good, but I've a few comments/questions.

Comment thread docs/developer_guide/release.md Outdated
Comment thread docs/developer_guide/release.md Outdated
Comment thread docs/developer_guide/release.md Outdated
@tsmbland
tsmbland requested a review from dalonsoa August 26, 2026 10:32
Comment on lines +15 to +17
releases from the Python-based [MUSE_OS]. The second digit represents major changes, while the third
digit represents minor changes. This is a looser versioning scheme than Semantic Versioning, where
"major" and "minor" have stricter definitions.

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.

In that case, is it worth describing what constitutes a major or minor change?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Maybe, but we don't really have a proper set of rules for this yet. In MUSE1 I've just used my own subjective judgement each time. I didn't even want to enforce a rule around breaking/non-breaking changes, because some technically breaking changes could be very minor and require minimal/no effort to address, so wouldn't necessarily warrant a major update.

@AdrianDAlessandro AdrianDAlessandro left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Very clear, process appears complete and makes sense

@tsmbland
tsmbland merged commit 131ca67 into main Aug 26, 2026
8 checks passed
@tsmbland
tsmbland deleted the release_guide branch August 26, 2026 14:03
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.

Add a guide to making a release

5 participants