ghcup-hs/RELEASING.md

838 B

RELEASING

  1. update GHCup.Version module. ghcupURL must only be updated if we change the _toolRequirements type or the JSON representation of it. The version of the json represents the change increments. ghcUpVer is the current application version.

  2. Update version in ghcup.cabal

  3. Add ChangeLog entry

  4. Add/fix downloads to GHCupDownloads module, then run ghcup-gen gen to generate the new json and validate it via ghcup-gen check.

  5. Commit and git push with tag. Wait for tests to succeed and release artifacts to build.

  6. Download release artifacts and upload them downloads.haskell.org/ghcup

  7. Add release artifacts to GHCupDownloads (see point 4.)

  8. Upload the final ghcup-<ver>.json to webhost.haskell.org/ghcup/data/.

  9. Update bootstrap-haskell and symlinks on downloads.haskell.org/ghcup