-
Notifications
You must be signed in to change notification settings - Fork 130
Code Manager's Guide
Gillian Petro edited this page Jul 8, 2022
·
21 revisions
- Is the developer's branch updated to HEAD of
develop? - Is the branch appropriately named using a
bugfix/,feature/, ortextonly/prefix? (If not, remind user.) - Is there an open issue that this PR addresses? (Code manager discretion: Ask user to create issue or remind user to do so next time.)
- Have appropriate labels been added to the PR? (This is most important if the contributor does not have permissions to add labels.)
- If this is a
regional_workflowPR, has a corresponding PR toufs-srweather-appbeen opened to update theregional_workflowhash and any required documentation?
- Does the code contribution follow the Code and Configuration Standards laid out in the Contributor's Guide wiki? For example:
- Externals point to appropriate hash of authoritative repositories.
- Platform-specific settings are handled only through configuration and modulefiles, not in code or scripts.
- SRW: Components build using the common modules located in the
modulefiles/srw_commonfile. - Regional Workflow: All bash scripts must explicitly be
#!/bin/bashscripts (and not login enabled).
- Does the contribution follow NCO Guidelines for the
scripts,jobs, andushdirectories? - Does the code break supported capabilities on any supported platforms?
- Has the PR been sufficiently tested?
- Was at least one end-to-end test run on at least one supported platform?
- Has all new functionality been tested explicitly?
- Which platform(s) did the user test on?/Which platforms still require testing?
- Did the user run the fundamental test suite? (Code manager discretion: in minor PRs, running a subset of tests may be acceptable.)
- Which (if any) comprehensive tests were run? (Code manager discretion whether to require some/all comprehensive tests.)
- Did the user update the
.rstdocumentation files with information related to their PR? - If not, and documentation is required, did the user open an issue to add documentation?
- Is at least one of the code reviewers a code manager? (If not, request that a code manager review the PR before merging.)
- Did the code owner conducting the merge check with the PR author to ensure that it is ready for merging (e.g., no last-minute minor fixes coming in)?
- Getting Started for Developers
- Repository Structure and Submodules
- Contributor's Guide
- Code Reviewer's Guide
- Air Quality Modeling (main_aqm)
- UFS offline Land Data Assimilation (DA) System
- Global Workflow
- UFS Hurricane Analysis and Forecast System
- spack-stack - builds bundled library dependencies using a Spack-based package installation method