Skip to content

How to release and work!

StéphaneDucasse edited this page Nov 10, 2020 · 2 revisions

Harvest changes done to MD in Pharo

  • this is for the case somebody touched MD directly. We need to push those changes to the MD repo.
  • Take the latest Pharo image
  • Checkout microdown/release avec option "Do not load code" in the dropdown => this will leave the image as is, with the Pharo version of MD => if pharo and MD are clean, there are no changes, we are done
  • Create a new MD branch e.g., "harvestFromPharoXXX"
  • Commit all Pharo changes
  • Checkout development
  • Merge "harvestFromPharoXXX" into development

Freeze for release MD

"Precondition: Fixes from pharo have been harvested"

  • Take the latest Pharo image
  • Checkout branch release
  • Merge dev dans release
  • Verify that the baseline of pillar in baselineOfMicrodown points on the good tag. (pay attention the microdown repo should be the one of microdown and not the one of Pharo).
  • Create un tag microdown
  • Normally not need to touch BaselineOfIDE
  • Push on Microdown repo on Release Branch

Integration in Pharo

 "Precondition: Fixes from pharo have been harvested and release is done"
  • Take latest Pharo
  • Load tagged microdown from microdown repo
  • Commit + PR Pharo

Process to develop MD

  • Harvest step
  • Checkout branch development of MD
  • load baselineOfMicrodownDev!