Closed corinagum closed 3 years ago
botframework-directlinejs
0.14.1
4.13.0
CHANGELOG.md
npm version --no-git-tag-version 4.13.0
master
585da0a
true
BotFramework-WebChat-daily
230592
WebChat-release-testing
Push-Release-Testing-to-GitHub-Pages
2697
The test should run against the build artifacts from Azure Pipelines.
webchat-release-testing
qfe
git status
git pull
/package.json
/package-lock.json
git log
git tag v4.13.0
git push -u upstream v4.13.0
curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.13.0/webchat.js | gunzip - | openssl dgst -sha384 -binary | openssl base64 -A
cat webchat.js | openssl dgst -sha384 -binary | openssl base64 -A
stats.json
webchat-release-testing/drops
curl -L -o botframework-directlinespeech-sdk-4.13.0.tgz https://registry.npmjs.org/botframework-directlinespeech-sdk/-/botframework-directlinespeech-sdk-4.13.0.tgz curl -L -o botframework-webchat-4.13.0.tgz https://registry.npmjs.org/botframework-webchat/-/botframework-webchat-4.13.0.tgz curl -L -o botframework-webchat-core-4.13.0.tgz https://registry.npmjs.org/botframework-webchat-core/-/botframework-webchat-core-4.13.0.tgz curl -L -o botframework-webchat-api-4.13.0.tgz https://registry.npmjs.org/botframework-webchat-api/-/botframework-webchat-api-4.13.0.tgz curl -L -o botframework-webchat-component-4.13.0.tgz https://registry.npmjs.org/botframework-webchat-component/-/botframework-webchat-component-4.13.0.tgz
[[PROD]]Push-WebChat-to-npmjs
32
[[PROD]]Push-WebChat-to-Prod-CDN-with-approval
11
abc123
131156
01.create-react-app
01.create-react-app/node_modules
npm install
npm install botframework-webchat@4.13.0
npm run build
<script crossorigin="anonymous" integrity="sha384-" src="https://cdn.botframework.com/botframework-webchat/latest/webchat-es5.js" ></script>
npx serve
These are chores that we should do before starting the cycle to reduce ripple effects if we do it in mid-cycle.
Tips:
node_modules
git clean -fdx
package-lock.json
component/package.json
botframework-webchat-core
package.json
This list should be copied to versions in the future.
git checkout master
git cherry-pick XXX
4.13.1-0
npm version prepatch --no-git-tag-version
servicingPlan.json
The PR is https://github.com/microsoft/BotFramework-WebChat/pull/XXX
On each package.json under root and /packages/:
/packages/
@babel/*
jest
lerna
typescript
webpack
react
react-dom
redux
redux-saga
react-film
react-scroll-to-bottom
react-say
react-dictate-button
@types/react
remark
strip-markdown
source-map-loader
sanitize-html@1
nanoid
sanitize-html
serve
rxjs
playground
webpack@4
webpack@5
copy-webpack-plugin@6
html-webpack-plugin@4
microsoft-cognitiveservices-speech-sdk
adaptivecards
expect@25
graceful-fs
npm audit fix
The Docker image can be found at root docker-compose.yml and Dockerfile*.
docker-compose.yml
Dockerfile*
3.14.159-xxx
87.0
4.0.0-alpha-7-prerelease-20200907
https://github.com/microsoft/BotFramework-WebChat/releases/tag/v4.13.0
Checklist
Build
botframework-directlinejs
to0.14.1
~4.13.0
CHANGELOG.md
to mark specific changes in4.13.0
npm version --no-git-tag-version 4.13.0
master
, the PR number is #3827585da0a
true
BotFramework-WebChat-daily
230592
and commit is585da0a
WebChat-release-testing
pipeline to completePush-Release-Testing-to-GitHub-Pages
2697
Test
webchat-release-testing
4.13.0
and previous releasesRelease
master
~orqfe
~ branch, rungit status
to checkgit pull
/package.json
,/package-lock.json
, andCHANGELOG.md
has a version of4.13.0
git log
585da0a
git tag v4.13.0
git push -u upstream v4.13.0
CHANGELOG.md
curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.13.0/webchat.js | gunzip - | openssl dgst -sha384 -binary | openssl base64 -A
cat webchat.js | openssl dgst -sha384 -binary | openssl base64 -A
stats.json
and 5 tarballswebchat-release-testing/drops
[[PROD]]Push-WebChat-to-npmjs
32
and commit is585da0a
[[PROD]]Push-WebChat-to-Prod-CDN-with-approval
230592
, release number is11
and commit isabc123
131156
(this is fixed)Post-release verification - complete within 30mins / 1hr of the release
webchat-release-testing
01.create-react-app
01.create-react-app/node_modules
npm install
npm install botframework-webchat@4.13.0
(just install the bundle package)npm run build
npx serve
(at repo root)Notification to interested parties
Post-release checklist
These are chores that we should do before starting the cycle to reduce ripple effects if we do it in mid-cycle.
Tips:
node_modules
from all foldergit clean -fdx
package-lock.json
component/package.json
botframework-webchat-core
by hand-modifyingpackage.json
npm install
(symlinks will be broken afterward)package.json
Applies to all releases
CHANGELOG.md
and version number bump is cherry-picked tomaster
~git checkout master
~git cherry-pick XXX
(the commitish for bumping version number andCHANGELOG.md
)~CHANGELOG.md
CHANGELOG.md
package.json
to4.13.1-0
npm version prepatch --no-git-tag-version
servicingPlan.json
4.13.0
The PR is https://github.com/microsoft/BotFramework-WebChat/pull/XXX
Applies to major/minor releases
Bump all dependencies to latest version
On each
package.json
under root and/packages/
:@babel/*
,jest
,lerna
,typescript
,webpack
, etc) in PR #3831react
,react-dom
,redux
,redux-saga
,react-film
,react-scroll-to-bottom
,react-say
,react-dictate-button
,@types/react
remark
andstrip-markdown
,source-map-loader
(because of webpack)remark
don't work under IE11sanitize-html@1
nanoid
deps which does not work in ES5 environmentsanitize-html
removednanoid
from their dependencies, please try to bump it. We usesanitize-html
while rendering Markdownserve
rxjs
onplayground
webpack@4
webpack@5
webpack@5
copy-webpack-plugin@6
html-webpack-plugin@4
microsoft-cognitiveservices-speech-sdk
adaptivecards
expect@25
graceful-fs
)npm audit fix
to make sure everything is fixedBump Docker image
3.14.159-xxx
tag scheme to a more sensible87.0
tag scheme4.0.0-alpha-7-prerelease-20200907
is still prerelease; therefore not bumping (corinagum)