Development Guide
- General Code Release Process and Timeline
- Bug/Problem Reporting
- Programming Guides
- Repository and Development
- Development Big Picture
- Development Getting Started Guide
- Development Reference
- Integrator Guide
- Git Tutorial
- Git Cheat Sheet
- E3SM permanent branches
- Branch, Tag, and Version name conventions
- Commit and PR message template
- Externals in E3SM
- E3SM Code Development Process for Collaborators
- Freezes and tags
- Speculative Long-term Development
- E3SM Build System and CMake
- Developing Documentation for E3SM
- Testing
- Phases of a Test
- Installing the E3SM tests
- Running the tests
- Interpreting test results
- Modifying the tests
- Generating new baseline files for a topic branch
- Guidelines for rebaselining E3SM tests
- Test Types
- Using the E3SM CDash Dashboard
- Using Jenkins with E3SM
- How to use the E3SM SE/CG Help Center
- Climate reproducibility (non-bit-for-bit) testing
- Testing machines and cadences
- Debugging Help
- Code Review Process Implementation