EMC Training | Day 2 Adding a New Scheme to the CCPP > Contribute your changes to GitHub

Assuming you are happy with your development, commit the changes and push them to your GitHub fork.

cd ${YOUR_WORK_DIR}/NEMSfv3gfs_CCPP_training/develop

   # ccpp-physics
   cd ccpp/physics
   git add .
   git commit -m "Add scheme rftim and dependencies"
   git push origin my_rftim_implementation
   cd ../..
   # FV3
   cd FV3
   git add .
   git commit -m "Add variables and configure diagnostic output for RFTIM calculation"
   git push origin my_rftim_implementation
   cd ..
   # NEMSfv3gfs
   git add .
   git commit -m "Add scheme rftim and dependencies to CCPP prebuild config, add SDF"
   git push origin my_rftim_implementation

At this point, your changes have been committed to your forks of the repositories.

To propose these changes for inclusion into the GMTB authoritative repository on NCAR's GitHub organization, you need to create three pull requests (one for each of the repositories). For the example of ccpp-physics:

  1. Navigate to http://github.com/NCAR/ccpp-physics and click on 'new pull request'
  2. Select 'compare across forks', set base repository to 'NCAR/ccpp-physics', base to 'master', head repository to 'YOUR_GITHUB_USERNAME/ccpp-physics', compare to 'my_rftim_implementation'
  3. Add a descriptive title and short description in the text boxes
  4. This concludes the exercise
  5. If this were a real development for inclusion in master, you would now click on 'Create pull request' . PLEASE DO NOT DO THAT FOR THIS EXERCISE!