Skip to content

Add Maintainer Version Update process description to wiki#2840

Open
KFosterReed wants to merge 5 commits intodevfrom
Maintainer-Version-Update-Process
Open

Add Maintainer Version Update process description to wiki#2840
KFosterReed wants to merge 5 commits intodevfrom
Maintainer-Version-Update-Process

Conversation

@KFosterReed
Copy link
Copy Markdown
Contributor

@KFosterReed KFosterReed commented Mar 6, 2026

Context

Issue(s) closed by this pull request: closes #2796

This PR adds the process developed through discussion in issue #2796 into a wiki page to document the process for reference in the future.

Note that when issue #2818 is complete, the references to the SME Review process on this page should be linked to that page

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 6, 2026

Current Coverage: 99%

Mypy errors on Maintainer-Version-Update-Process branch: 1420
Mypy errors on dev branch: 1420
No difference in error counts

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 6, 2026

🚨 Please update the changelog. This PR cannot be merged until changelog.md is updated.

Copy link
Copy Markdown
Contributor

@LisaM-kiwi LisaM-kiwi left a comment

Choose a reason for hiding this comment

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

This looks good to me!

@github-actions
Copy link
Copy Markdown
Contributor

Current Coverage: 99%

Mypy errors on Maintainer-Version-Update-Process branch: 1191
Mypy errors on dev branch: 1191
No difference in error counts

1 similar comment
@github-actions
Copy link
Copy Markdown
Contributor

Current Coverage: 99%

Mypy errors on Maintainer-Version-Update-Process branch: 1191
Mypy errors on dev branch: 1191
No difference in error counts

Copy link
Copy Markdown
Collaborator

@JoeWaddell JoeWaddell left a comment

Choose a reason for hiding this comment

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

This looks great, pending a couple questions! Hits the right amount of detail for me, as it works as a good set of guidelines without being too restrictive.

Also, it now works well with #2813, and I think the code there can link to or otherwise reference this writeup.

2. The PML reviews and approves pending work to be included and excluded
from the version update, with additional Maintainer input as needed.

3. The PML and team leaders create a GitProject for the version release and
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.

Should this project be Public, or Private to maintainers?

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.

I lean towards making it public so that people can easily see what is coming in the next version update.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I agree I think leaving it as a public project makes sense

Comment thread changelog.md
- [2925](https://github.com/RuminantFarmSystems/RuFaS/pull/2925) - [minor change] [NoInputChange] [NoOutputChange] Fix the `graph_and_report` option in report_generation.py.
- [2907](https://github.com/RuminantFarmSystems/RuFaS/pull/2907) - [minor change] [NoInputChange] [OutputChange] Fix the FarmGrownFeed Emissions unit issue. The mirror issue of [Fix FarmGrownFeed Emissions Unit on test #2908](https://github.com/RuminantFarmSystems/MASM/pull/2908) to update `dev`.
- [2934](https://github.com/RuminantFarmSystems/RuFaS/pull/2934) - [minor change] [NoInputChange] [NoOutputChange] [Animal][Reproduction] Refactor `Reproduction.execute_cow_ed_protocol()`.
- [2840](https://github.com/RuminantFarmSystems/RuFaS/pull/2840) - [minor change] [Docs] [NoInputChange] [NoOutputChange] Adds page documenting workflow to acheive version update.
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.

Suggested change
- [2840](https://github.com/RuminantFarmSystems/RuFaS/pull/2840) - [minor change] [Docs] [NoInputChange] [NoOutputChange] Adds page documenting workflow to acheive version update.
- [2840](https://github.com/RuminantFarmSystems/RuFaS/pull/2840) - [minor change] [Docs] [NoInputChange] [NoOutputChange] Adds page documenting workflow to achieve version update.


After ``test`` is updated
-------------------------
- During the testing phase, SME Maintainers will evaluate integrated model performance. (link to Scientific Evaluation Process).
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.

reminder that link needed here! Or to add the Issue number while it's still in progress

- During the testing phase, SME Maintainers will evaluate integrated model performance. (link to Scientific Evaluation Process).
- When the model performance has been verified by at least one SME Maintainer per Module, the Scientific Director will prepare a Scientific Report summarizing the model performance and changes in scientific methodology.
- The Director of Software Engineering will lead preparation of a set of Release Notes to summarize model updates.
- When the testing phase is complete, both the Scientific Report and Release notes are added to the project documentation on GitHub and shared with the PML for approval.
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.

Should it be made explicit here how/how quickly test->main happens after this? Or should the text here simply link to what's contained in #2813?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

My thought was that this statement connects to point 3 in the "Merging to main" section that Branching Strategy PR. I don't think we need a specific timeline although part of me definitely wants one

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.

Develop and Document process for communicating with RuFaS Maintainers during version update process

3 participants