~/talk

Creating Plugins Using the New TeamCity Plugin UI Framework

Talkat TeamCity Technology Day 2020 · on Thursday, 2020-11-05· [developer-experience, javascript]
links:none on file
slides:none on file

TeamCity 2020.2 ships a new JavaScript API that lets UI plugins integrate with the Sakura single‑page React UI, provides TypeScript/Flow typings, lifecycle hooks and DevTools, and supports bundle.dev.url hot‑reload via a local webpack server. The demo builds a plugin that requests TeamCity REST for committers, queries JetBrains Space for profiles, and renders a React component using placeIds and a plugin constructor; it runs live with incremental recompiles. TeamCity has 399 public plugins but only three marked UI plugins.

AI-written summary · about

  1. 0:00Intro
  2. 0:53Ecosystem Overview
  3. 1:56Current Plugin restrictions
  4. 3:08What's coming in 20202.2: JS API
  5. 3:56What's coming in 20202.2: DevTools, Typings, ES6
  6. 5:28Possible integrations
  7. 7:04How to start
  8. 9:04Simple plugin: prerequisites
  9. 10:32Backend Structure
  10. 13:49Frontend Structure
  11. 17:00Frontend: incremental updates
  12. 17:48Frontend: entry point, PlaceIDs, Plugin Constructor
  13. 18:50Frontend: Plugin Development Mode
  14. 23:08Frontend: Plugin Lifecycle
  15. 24:25Frontend: React in action
  16. 28:15Summary
  17. 28:30Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.