microsoft / BotFramework-WebChat

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

4.12.0 Release checklist #3731

Closed compulim closed 3 years ago

compulim commented 3 years ago

Checklist

Build

  1. [x] Bump MockBot to Bot Framework SDK release 4.12.0
  2. [x] ~Bump botframework-directlinejs to 0.14.1~
    • No newer version
  3. [x] Bump to 4.12.0
    • [x] Update CHANGELOG.md to mark specific changes in 4.12.0
    • [x] Run npm version --no-git-tag-version 4.12.0
    • [x] Merged into master, the PR number is #3739
    • Commit is 63bb97a
    • 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)
    • Pipeline name is BotFramework-WebChat-daily
    • The build number is 218799 and commit is 63bb97a

Test

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

  1. [x] Manual testing on major browsers using webchat-release-testing
    • [x] Before starting testing, update all the browser version to latest
    • [x] Chrome 88.0.4324.190
    • [x] Edge 88.0.705.81
    • [x] Firefox 86.0
    • [x] IE11 (Windows 10 21322.1000)
    • [x] macOS Safari 13.1.3 (15609.4.1)
    • [x] iOS Safari 14.4
    • [x] Android Chrome 88.0.4324.181
  2. [x] Test specific fixes related to 4.12.0 and previous releases
    • [x] Auto scroll snapping
    • [x] Multi-line send box
    • [x] Suggested actions flow layout
    • [x] Suggested actions with multiple lines

Release

  1. [x] Verify on WebChat-release-testing
  2. [x] Make sure you are on master ~or qfe~ branch, run git status to check
  3. [x] git pull
  4. [x] Verify /package.json, /package-lock.json, and CHANGELOG.md has a version of 4.12.0
  5. [x] git log
    • Verify the latest commit is 63bb97a
  6. [x] git tag v4.12.0
  7. [x] git push -u upstream v4.12.0
    • You do not need to kick off a build again, use the previous build
  8. [x] Create a new GitHub release, copy entries from CHANGELOG.md
    • [x] Subresource Integrity can be generated by
      • From CDN: curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.12.0/webchat.js | gunzip - | openssl dgst -sha384 -binary | openssl base64 -A
      • From local: cat webchat.js | openssl dgst -sha384 -binary | openssl base64 -A
    • [x] Attach assets including 3 JS files, stats.json and 5 tarballs
      • You can copy the artifacts from webchat-release-testing/drops
      • Tarballs download from npmjs
        curl -L -o botframework-directlinespeech-sdk-4.12.0.tgz https://registry.npmjs.org/botframework-directlinespeech-sdk/-/botframework-directlinespeech-sdk-4.12.0.tgz
        curl -L -o botframework-webchat-4.12.0.tgz https://registry.npmjs.org/botframework-webchat/-/botframework-webchat-4.12.0.tgz
        curl -L -o botframework-webchat-core-4.12.0.tgz https://registry.npmjs.org/botframework-webchat-core/-/botframework-webchat-core-4.12.0.tgz
        curl -L -o botframework-webchat-api-4.12.0.tgz https://registry.npmjs.org/botframework-webchat-api/-/botframework-webchat-api-4.12.0.tgz
        curl -L -o botframework-webchat-component-4.12.0.tgz https://registry.npmjs.org/botframework-webchat-component/-/botframework-webchat-component-4.12.0.tgz
  9. [x] Kick off release to NPM
    • Release name is [[PROD]]Push-WebChat-to-npmjs
    • The build number is 218799 release number is 29 and commit is 63bb97a
    • Retain the build indefinitely
  10. [x] Kick off release to CDN (CDN CUTOFF TIME IS 2PM PST)
    1. [x] Prepare the email for approval
      • Release name is [[PROD]]Push-WebChat-to-Prod-CDN-with-approval
      • The build number is 218799, release number is 34 and commit is 63bb97a
      • Script build number is 131156 (this is fixed)
    2. [x] Send reminder email to approvers
      • Retain the build indefinitely

Post-release check

Notification to interested parties

Changelog

[4.12.0] - 2021-02-18

Added

Fixed

Changed

Samples

compulim commented 3 years ago

Done.