Skip to content
David A. Bailey edited this page Oct 8, 2025 · 1 revision

Welcome to the CICE wiki!

ESCOMP/CICE main is a direct fork of CICE Consortium main. This should be synced frequently, i.e. once a month or more as needed. Tags and PRs are currently handled through the cesm3_cice branch. This should hopefully change in the near future. However, during periods of rapid development a special branch is needed.

  1. Make a CESM tag.
  • CICE has a submodule Icepack. Currently, the icepack hashes are pointing to ESCOMP/Icepack. However, for PRs back to the Consortium, it should be pointing to hashes on CICE Consortium Icepack main.
  • Update Icepack if needed either https://github.com/ESCOMP/Icepack or https://github.com/CICE-Consortium/Icepack
  • add the appropriate hash to .gitmodules
  • sometimes a submodule update --init is required
  • Commit and push changes from CICE to cesm3_cice and tag.
  • tags for cesm3_cice are of the form cice6_6_1_YYYYMMDD
  • Add tag to CESM_CICE interface layer.
  1. PRs back to CICE Consortium
  • these require unique branches
  • make a branch from ESCOMP/CICE main
  • Add your development work for CICE/Icepack and commit to ESCOMP branch
  • Issue PR to CICE Consortium main from branch
  • see CICE / Icepack developers guide for more on this

https://github.com/CICE-Consortium/About-Us/wiki/Git-Workflow-Guide

Clone this wiki locally