Gero Posmyk-Leinemann fbc0d76554
Prebuild issues roundup (#20000)
* redirect in the offline case

* [public-api] generate noise

* [server] Refactor Prebuild resolution to happen in a single place

* [dashboard, api] Show Prebuild details

* fixup! [server] Refactor Prebuild resolution to happen in a single place

* [bridge] Revive Prebuild QUEUED state: it's everything before running

* [server] Fix dead-end for streaming logs when starting too early

* [dashboard] Adds SHA + duration, fix re-rendering when prebuildId changes, and uses the new/old streaming logic

WIP because still has the "duplicate (sometimes triple!) logs" react re-rendering issue

* Prevent unnecessary re-renders of task output

* remove double-comment

* Duration display improvements

* Properly dismiss toasts and render durations

* Remove SHA from prebuild list

* Clean up and implement the `reset` event for workspace logs

* fix comment

* Tiny cleanup

---------

Co-authored-by: Filip Troníček <filip@gitpod.io>
2024-07-10 04:50:55 -04:00
..
2024-07-10 04:50:55 -04:00
2024-07-10 04:50:55 -04:00
2024-07-10 04:50:55 -04:00
2024-07-10 04:50:55 -04:00

Public-API

This component contains the Gitpod (Public) API.

⚠️ This API is currently in development and may change frequently before it reaches General Availability

API Structure

The API is structured into two packages:

  • stable
  • experimenetal

For each package, we provide different guarantees on compatiblity and evolution of the APIs.

Stable

APIs defined in the stable package provide the following guarantees:

  • Services, calls, types and fields are not removed without following a deprecation policy (TBD).
  • Services, calls, types fields are not renamed.
  • Non succesfull responses are described exhaustively.

Experimental

APIs in defined in the experimental package provide no guarantees. You should not rely on them for any functionality.