microsoft / BotFramework-WebChat

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

Release of 4.10.1 #3460

Closed compulim closed 3 years ago

compulim commented 4 years ago

Checklist

Build

  1. [x] ~Bump MockBot to Bot Framework SDK release 4.10.3~
  2. Bump botframework-directlinejs
    • Bump botframework-streaming dependency to 4.10.3 (Is this the correct version? Need to ask Steven.)
    • Bump version to 0.13.1, PR is #XXX
    • Wait for release on NPM
  3. [x] Bump botframework-directlinejs@0.13.1 dependency in Web Chat
  4. [x] Bump to 4.10.1
    • [x] Update CHANGELOG.md to mark specific changes in 4.10.1
    • [x] Run npm version --no-git-tag-version 4.10.1
    • [x] Merged into master, the PR number is #3461
    • Commit is c5afaef
    • Do not merge any other unrelated changes after this PR. Any other PR merged, will need to be re-tested
  5. [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 164890 and commit is c5afaef

Test

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

  1. [x] Manual testing on major browsers using webchat-release-testing
  2. [x] Test specific fixes related to 4.10.1 and previous releases
    • [x] (N/A) ~(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.10.1
  4. [x] git log
    • Verify the latest commit is c5afaef
  5. [x] git tag v4.10.1
  6. [x] git push -u upstream v4.10.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
      • From CDN: curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.10.1/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 4 tarballs
      • You can copy the artifacts from webchat-release-testing/drops
      • Tarballs download from npmjs
        curl -L -o botframework-directlinespeech-sdk-4.10.1.tgz https://registry.npmjs.org/botframework-directlinespeech-sdk/-/botframework-directlinespeech-sdk-4.10.1.tgz
        curl -L -o botframework-webchat-4.10.1.tgz https://registry.npmjs.org/botframework-webchat/-/botframework-webchat-4.10.1.tgz
        curl -L -o botframework-webchat-core-4.10.1.tgz https://registry.npmjs.org/botframework-webchat-core/-/botframework-webchat-core-4.10.1.tgz
        curl -L -o botframework-webchat-component-4.10.1.tgz https://registry.npmjs.org/botframework-webchat-component/-/botframework-webchat-component-4.10.1.tgz
  8. [x] Kick off release to NPM
    • Release name is [[PROD]]Push-WebChat-to-npmjs
    • The build number is 164890, release number is 27 and commit is c5afaef
    • [x] 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 164890, release number is 2485 and commit is c5afaef
      • Script build number is 131156 (this shouldn't change between releases)
    2. [x] Send reminder email to approvers
      • [x] Retain the build indefinitely

Post-release check

Notification to interested parties

Changelog

Breaking changes

Fixed

Changed

Samples

corinagum commented 3 years ago

Closing as complete