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.11.0 Release checklist #3566

Closed compulim closed 3 years ago

compulim commented 4 years ago

Checklist

Build

  1. [x] ~Bump MockBot to Bot Framework SDK release 4.11.0~
  2. [x] ~Bump botframework-directlinejs to 0.13.0~
    • PR is XXX
    • We did not bump botframework-directlinejs
  3. [x] Bump to 4.11.0
    • [x] Update CHANGELOG.md to mark specific changes in 4.11.0
    • [x] Run npm version --no-git-tag-version 4.11.0
    • [x] Merged into master, the PR number is #3588
    • Commit is 009a27e
    • 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 181956 and commit is 009a27e

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 86.0.4240.111
    • [x] Edge (Anaheim) 86.0.622.56
    • [x] Edge (UWP) 44.20241.1000.1 (EdgeHTML 18.20241)
    • [x] Firefox 82.0.2
    • [x] IE11 (Windows 10 20246.1)
    • [x] macOS Safari 13.1.3 (15609.4.1)
    • [x] iOS Safari 14.1
    • [x] Android Chrome 86.0.4240.110
  2. [x] Test specific fixes related to 4.11.0 and previous releases
    • [x] Accessibility: screen reader will now read attachment details

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.11.0
  4. [x] git log
    • Verify the latest commit is 009a27e
  5. [x] git tag v4.11.0
  6. [x] git push -u upstream v4.11.0
    • 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
      • From CDN: curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.11.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.11.0.tgz https://registry.npmjs.org/botframework-directlinespeech-sdk/-/botframework-directlinespeech-sdk-4.11.0.tgz
        curl -L -o botframework-webchat-4.11.0.tgz https://registry.npmjs.org/botframework-webchat/-/botframework-webchat-4.11.0.tgz
        curl -L -o botframework-webchat-core-4.11.0.tgz https://registry.npmjs.org/botframework-webchat-core/-/botframework-webchat-core-4.11.0.tgz
        curl -L -o botframework-webchat-api-4.11.0.tgz https://registry.npmjs.org/botframework-webchat-api/-/botframework-webchat-api-4.11.0.tgz
        curl -L -o botframework-webchat-component-4.11.0.tgz https://registry.npmjs.org/botframework-webchat-component/-/botframework-webchat-component-4.11.0.tgz
  8. [x] Kick off release to NPM
    • Release name is [[PROD]]Push-WebChat-to-npmjs
    • The build number is 181956, release number is 2532 and commit is 009a27e
    • Retain the build indefinitely
  9. [x] Kick off release to CDN
    1. [x] Prepare the email for approval
      • Release name is [[PROD]]Push-WebChat-to-Prod-CDN-with-approval
      • The build number is 181956, release number is 2540 and commit is 009a27e
      • 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

Added

Fixed

Changed

Samples

corinagum commented 3 years ago

Closing as complete