Страница:
Release Activities
Страницы
'this' in TypeScript
API Breaking Changes
All The Bots
Architectural Overview
Blog Post Ideas
Breaking Changes
Cancellation Support in tsserver
Coding guidelines
Common Errors
Compiler Internals
Compiler Options
Configuring MSBuild projects to use NuGet
Contributing to TypeScript
Debugging Language Service in VS Code
Docker Quickstart
FAQ
FAQs for API Consumers
Getting logs from TS Server in VS Code
Home
How the User Tests Work
How to maintain Definitely Typed tests
Integrating with Build Tools
JSDoc support in JavaScript
JSX
JavaScript Language Service in Visual Studio
Nightly drops
No New Utility Types
Node Target Mapping
Performance Tracing
Performance
Preferred Issue Titles
Providing Visual Studio Repro Steps
README
Release Activities
Resources
Roadmap
SECURITY
Setting Compiler Options in MSBuild projects
Spec conformance testing
Standalone Server (tsserver)
Tooling On The Compiler Repo
Triage Instructions
Triggering TypeScript Bot
Type Checking JavaScript Files
TypeScript's Release Process
TypeScript Deployment
TypeScript Design Goals
TypeScript Editor Support
TypeScript MSBuild In Depth
Typings for npm packages
Updating TypeScript in Visual Studio 2017
Useful Links for TypeScript Issue Management
Using TypeScript With ASP.NET 5
Using the Compiler API (TypeScript 1.4)
Using the Compiler API
Using the Language Service API
Using the New Language Service in Visual Studio 15 Preview
What's new in TypeScript
Writing Good Design Proposals
Writing a Language Service Plugin
tsconfig.json
29
Release Activities
Gabriela Araujo Britto редактировал(а) эту страницу 2024-08-22 10:51:07 -07:00
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.
The primary people managing a release should oversee these tasks along with the overall release process.
Release Candidate Activities
tslib
- Add all tslib updates
- Review next version number
@definitelytyped/typescript-versions
and @definitelytyped/typescript-packages
Once main
's version is updated, the @definitelytyped packages must be aware of the nightly's new version so that nightly versions of ATA continue to work. ATA relies on tsX.Y
tags on @types/*
packages.
- Update @definitelytyped/typescript-versions and @definitelytyped/typescript-packages to support the next version, update tests, and publish a new release.
- in other words, if we're releasing TypeScript 3.9, DefinitelyTyped needs to support
4.0
. - An example PR
- in other words, if we're releasing TypeScript 3.9, DefinitelyTyped needs to support
Release Activities
Release
Project Health
- Review perf dashboard to identify regressions
- Review crawler-discovered crashes (and ensure these have been running) (and ensure these have been running)
- Review NewErrors breaking change issues (and ensure these have been running)
Wiki
- Update What's new in TypeScript
- Update Breaking Changes
- Update API Breaking Changes
Handbook
- Add new Release Notes page for the new release
- Update Handbook (As needed)
npm
- Publish new version of typescript
- Publish new version of tslib (if needed) by creating a tag
Nuget
- Publish new release to https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild/
Visual Studio Marketplace
- Publish VS 2015 and VS 2017 installers under TypeScript team
TypeScript-Sublime-Plugin
- Update version of tsserver, test, and tag
dtslint and types-publisher
After the release version is published to npm:
- Update @definitelytyped/typescript-versions: move the newly published version from
supported
toshipped
(in the example above, that's 3.9), and publish a new release of @definitelytyped.
Website
- Update Handbook
- Add new release notes page
Additional activities
When a new syntax or a new compiler option is introduced, find below the list of additional release activities needed:
New compiler option added
MSBuild tasks and targets
- Add support for new option in MSBuild tasks and targets (see handbook)
New syntax introduced
Colorization
- Add colorization support in TypeScript-TmLanguage
Babel
- Add parsing support in Babylon
- Add emit support to babel-plugin-syntax-typescript
- Update the TypeScript-Babel-Starter as needed
Handbook
- Add new section for the new feature in the handbook
User documentation
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