Files
openfoodnetwork/.github/ISSUE_TEMPLATE/release.md
David Cook 814144d77d Remember to mention API changes
[skip ci]
2023-09-14 15:04:01 +10:00

2.3 KiB

name, about, title, labels, assignees
name about title labels assignees
Release task Track the process of a new release Release v

1. Preparation on Thursday

  • Merge pull requests in the Ready To Go column
  • Include translations
    Command line instructions:
      
      git checkout master
      git pull upstream master
      tx pull --force
      git commit -a -m "Update all locales with the latest Transifex translations"
      git push upstream master
      
      
  • Create a tag: git push upstream HEAD:refs/tags/vX.Y.Z
  • Draft new release. Look at previous releases for inspiration.
    • Select new release tag
    • Generate release notes and check to ensure all items are arranged in the right category.
  • Notify #instance-managers of both user-facing 👀 and ⚠️ API changes.

2. Testing

3. Finish on Tuesday

  • Publish and notify #global-community (this is automatically posted with a plugin)
  • Deploy the new release to all managed instances.
    Command line instructions
    cd ofn-install
    git pull
    ansible-playbook --limit all-prod --extra-vars "git_version=vX.Y.Z" playbooks/deploy.yml
    
  • Notify #instance-managers:

    @instance_managers The new release has been deployed.

  • Nudge next release manager

The full process is described at https://github.com/openfoodfoundation/openfoodnetwork/wiki/Releasing.