-
Notifications
You must be signed in to change notification settings - Fork 12.5k
Release Activities
Daniel Rosenwasser edited this page Dec 6, 2018
·
29 revisions
This is the list of release activities needed for every TypeScript release. Additional activities are also needed if a new syntax is introduced or a new compiler option gets added.
- Tag release branch
- Update AUTHORS.md for the release (script)
- Draft and publish new release
- Close milestone coresponding to the release
- Update What's new in TypeScript
- Update Breaking Changes
- Update API Breaking Changes
- Add new Release Notes page for the new release
- Update Handbook (As needed)
- Update definitelytyped-header-parser to understand the next version, and publish new version
- in other words, if we're releasing TypeScript 3.2, the header parser needs to be able to parse
3.3
.
- in other words, if we're releasing TypeScript 3.2, the header parser needs to be able to parse
- Update types-publisher dependency to the new header-parser
- Run the tagging script to tag for new version (version of
typescript@next
)
- Publish new version of typescript
- Publish new version of tslib (if needed)
- Upload Visual Studio 2017 installer to https://www.microsoft.com/en-us/download/details.aspx?id=55258
- Upload Visual Studio 2015 installer to https://www.microsoft.com/en-us/download/details.aspx?id=48593
- Publish new release to https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild/
- Publish VS 2015 and VS 2017 installers under TypeScript team
- Update version of tsserver, test, and tag
- Update Handbook
- Add new release notes page
- Update playground
- Update version strings in the download banner
When a new syntax or a new compiler option is introduced, find below the list of additional release activities needed:
- Add support for new option in MSBuild tasks and targets (see handbook)
- Add new option to Compiler Options
- Add new option to Compiler Options in MSBuild
- Add new option to tsconfig.json schema
- Add new option to jsconfig.json schema
- Add colorization support in TypeScript-TmLanguage
- Add parsing support in Babylon
- Add emit support to babel-plugin-syntax-typescript
- Update the TypeScript-Babel-Starter as needed
- Add new section for the new feature in the handbook
News
Debugging TypeScript
- Performance
- Performance-Tracing
- Debugging-Language-Service-in-VS-Code
- Getting-logs-from-TS-Server-in-VS-Code
- JavaScript-Language-Service-in-Visual-Studio
- Providing-Visual-Studio-Repro-Steps
Contributing to TypeScript
- Contributing to TypeScript
- TypeScript Design Goals
- Coding Guidelines
- Useful Links for TypeScript Issue Management
- Writing Good Design Proposals
- Compiler Repo Notes
- Deployment
Building Tools for TypeScript
- Architectural Overview
- Using the Compiler API
- Using the Language Service API
- Standalone Server (tsserver)
- TypeScript MSBuild In Depth
- Debugging Language Service in VS Code
- Writing a Language Service Plugin
- Docker Quickstart
FAQs
The Main Repo