Skip to content

Release Procedure

Ron Evans edited this page Aug 25, 2023 · 20 revisions

This is a checklist for how to perform a release of TinyGo.

  • Update CHANGELOG.md

  • Update version

  • Merge dev branch to release branch

  • Create draft release using Github UI with tag for release branch.

  • Upload binaries for 64-bit Linux and Darwin

  • Upload AMD DEB file

  • Upload ARM binaries for 32-bit Linux and DEB

  • Upload Windows binary file downloaded from Github

  • Publish release using Github UI

  • Update Homebrew recipe https://github.com/tinygo-org/homebrew-tools

  • Update Docker container for release build https://github.com/tinygo-org/docker

  • Update documentation to match the latest release following the changelog

  • Update TinyGo Playground https://github.com/tinygo-org/playground

  • Update Fedora package repo https://apps.fedoraproject.org/packages/tinygo update or message @QuLogic

  • Update installation links in the documentation

  • Update Arch package update or message @johanbrandhorst for https://aur.archlinux.org/packages/tinygo-bin/

  • Close all open issues tagged with the label next-release and remove the label from each of them when closing.

  • Update ecosystem packages

    • Update drivers
    • Update bluetooth
    • Update tinyfs
    • Update tinyterm
    • Update tinydraw
    • Update tinyfont
  • After the release

    • Update goenv/version.go
Clone this wiki locally