microsoft / BotFramework-WebChat

A highly-customizable web-based client for Azure Bot Services.
https://www.botframework.com/
MIT License
1.59k stars 1.54k forks source link

4.9.1 Release checklist #3216

Closed compulim closed 4 years ago

compulim commented 4 years ago

Checklist

Build

  1. [x] Bump to Bot Framework SDK release 4.9.2
  2. [x] Update CHANGELOG.md to mark specific changes in 4.9.1
  3. [x] Run npm version --no-git-tag-version 4.9.1
    • [x] Merged into master, the PR number is #3231
    • Commit is 69d0afb
    • Do not merge any other unrelated changes after this PR. Any other PR merged, will need to be re-tested
  4. [x] Run daily pipeline manually, set "generate release version number" to true
    • (This will not push to NPM or CDN)
    • The build number is 136995 and commit is 69d0afb

Test

The test should run against the build artifacts from Azure Pipelines.

  1. [x] Manual testing on major browsers using webchat-release-testing
    • [x] Chrome 83.0.4103.97
    • [x] Edge (Anaheim) 83.0.478.45
    • [x] Edge (UWP) 44.19041.1.0
    • [x] Firefox 77.0.1
    • [x] IE11
    • [x] macOS Safari 13.0.3 (15608.3.10.1.4)
      • DLSpeech: Web Socket connection to westus2.convai.speech.microsoft.com closed instantly after connected, it also repro on previous versions of Web Chat (failed on 4.9.0, 4.8.1)
        • As it also repro on 4.9.0 and 4.8.1, I think this is service-side issue
    • [x] iOS Safari 13.4.1
    • [x] Android Chrome 83.0.4103.96
  2. [x] Test specific fixes related to 4.9.1 and previous releases
    • [x] (Look at CHANGELOG.md and list out PRs that were not covered with automated tests)

Release

  1. [x] Make sure you are on master ~or qfe~ branch, run git status to check
  2. [x] git pull
  3. [x] Verify /package.json, /package-lock.json, and CHANGELOG.md has a version of 4.9.1
  4. [x] git log
    • Verify the latest commit is 69d0afb
  5. [x] git tag v4.9.1
  6. [x] git push -u upstream v4.9.1
    • You do not need to kick off a build again, use the previous build
  7. [x] Create a new GitHub release, copy entries from CHANGELOG.md
    • [x] Subresource Integrity can be generated by
      • curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.9.1/webchat.js | gunzip - | openssl dgst -sha384 -binary | openssl base64 -A
      • cat webchat.js | openssl dgst -sha384 -binary | openssl base64 -A
    • [x] Attach assets including 3 JS files, stats.json and 4 tarballs
      • You can copy the artifacts from webchat-release-testing/drops
      • Tarballs download from npmjs
        curl -L -o botframework-directlinespeech-sdk-4.9.1.tgz https://registry.npmjs.org/botframework-directlinespeech-sdk/-/botframework-directlinespeech-sdk-4.9.1.tgz
        curl -L -o botframework-webchat-4.9.1.tgz https://registry.npmjs.org/botframework-webchat/-/botframework-webchat-4.9.1.tgz
        curl -L -o botframework-webchat-core-4.9.1.tgz https://registry.npmjs.org/botframework-webchat-core/-/botframework-webchat-core-4.9.1.tgz
        curl -L -o botframework-webchat-component-4.9.1.tgz https://registry.npmjs.org/botframework-webchat-component/-/botframework-webchat-component-4.9.1.tgz
  8. [x] Kick off release to NPM
    • The build number is 136995, release number is 2268 and commit is 69d0afb
    • Retain the build indefinitely
  9. [x] Kick off release to CDN
    • The build number is 136995, release number is 2269 and commit is 69d0afb
    • Script build number is 131156
      1. [x] Send reminder email to approvers
    • Retain the build indefinitely

Post-release check

Notification to interesting parties

Changelog

[4.9.1] - 2020-06-09

Breaking changes

Added

Fixed

Changed

Samples

compulim commented 4 years ago

Done.