Commit Graph

130 Commits

Author SHA1 Message Date
blam f640129d84 chore: tidying up tests and implementing for search also
Signed-off-by: blam <ben@blam.sh>
2024-01-29 13:29:44 +01:00
blam 1e1dd798fa chore: updating reading tyupes
Signed-off-by: blam <ben@blam.sh>
2024-01-29 11:44:08 +01:00
Fredrik Adelöw ba4506076e Ensure that root scoped services cannot accept (at a type level) plugin scoped deps
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-07 14:09:41 +02:00
Patrik Oldsberg 474b792d6a backend-plugin-api: properly mark service factory functions as such
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-06 13:33:26 +02:00
Vincenzo Scamporlino c37c19cc37 backend-plugin-api: move BackendFactory to common types
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-15 17:47:12 +02:00
Vincenzo Scamporlino d175692fd7 backend-plugin-api: make ServiceFactory backend feature
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-15 17:47:10 +02:00
Patrik Oldsberg 51987dbdaf backend-plugin-api: remove plugin and module options
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-15 15:36:43 +02:00
Patrik Oldsberg ea706fd0f3 Merge pull request #19337 from backstage/rugvip/module-extensions
backend-plugin-api: allow modules to register extension points
2023-08-14 14:34:56 +02:00
Patrik Oldsberg c49785f00c backend-app-api: disallow required service factory options
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-11 17:22:16 +02:00
Patrik Oldsberg c7aa4ff179 backend-plugin-api: allow modules to register extension points
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-11 15:17:07 +02:00
Fredrik Adelöw dfb01bedda import non-alpha imports from the main package
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-08-08 15:00:45 +02:00
Vincenzo Scamporlino a58fc22210 avoid exporting BackendFeatureFactory
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-08 13:47:36 +02:00
Vincenzo Scamporlino 9261f22f1c keep BackendFeatureFactory internal
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-08 13:26:31 +02:00
Vincenzo Scamporlino 5726b01e4d backend-plugin-api: unused object
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:50:01 +02:00
Vincenzo Scamporlino 6246562ab4 backend-plugin-api: fix scope
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:50:01 +02:00
Vincenzo Scamporlino 95676ce51a add featureDiscoveryServiceFactory test
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:35:09 +02:00
Vincenzo Scamporlino 36a40b4903 define BackendFeatureFactory
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:35:09 +02:00
Vincenzo Scamporlino 0b4dbb4082 discover backend feature factory
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:35:09 +02:00
Vincenzo Scamporlino 0c450c0e9e add feature discovery service
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:35:09 +02:00
Vincenzo Scamporlino cbfecda844 backend-plugin-api: fix link
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-07-31 17:45:54 +02:00
Vincenzo Scamporlino a8d7fb6f6f backend-plugin-api: rename configService to rootConfigService
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-07-31 17:09:11 +02:00
Philipp Hugenroth 5cf35d1948 Remove shared environment code & documentation
Signed-off-by: Philipp Hugenroth <philipph@spotify.com>
2023-07-28 14:22:57 +02:00
Patrik Oldsberg 3bb4158a8a backend-{plugin,app}-api: introduce startup hooks and parallelize initialization
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-05-25 17:31:01 +02:00
Andrew Thauer c1ee073a82 feat: add lastModifiedAt to UrlReader methods
Signed-off-by: Andrew Thauer <athauer@wealthsimple.com>
2023-03-13 16:06:10 -04:00
Patrik Oldsberg 5febb216fe backend-plugin-api: refactor CacheService to lift up client methods to the service
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-10 10:19:44 +01:00
Patrik Oldsberg b86efa2d04 backend-plugin-api: make ServiceFactory opaque
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-08 14:23:58 +01:00
Patrik Oldsberg 3cf2190c2d Merge pull request #16228 from backstage/rugvip/opaque
backend-plugin-api: switch BackendFeature to be an opaque type
2023-02-07 14:21:06 +01:00
Patrik Oldsberg e968cc164d Merge pull request #16200 from backstage/rugvip/nometa
backend-plugin-api: inlined LogMeta type
2023-02-07 14:20:34 +01:00
Patrik Oldsberg 610d65e143 backend-plugin-api: make BackendFeature opaque
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-07 13:29:23 +01:00
Patrik Oldsberg 9a3063377a backend-plugin-api: simplify feature factory implementations
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-07 11:45:37 +01:00
Patrik Oldsberg c769924e85 backend-plugin-api: update old LogMeta to use JsonObject instead
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-07 11:43:08 +01:00
Fredrik Adelöw 2db93700fe Merge pull request #16222 from backstage/freben/TypesToServiceRef
Removed the unused `TypesToServiceRef` type
2023-02-07 11:18:35 +01:00
Fredrik Adelöw 9c9456fd33 Removed the unused TypesToServiceRef type
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-02-07 10:35:38 +01:00
Patrik Oldsberg 71a5ec0f06 backend-plugin-api: inlined LogMeta type
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-07 10:05:42 +01:00
Patrik Oldsberg 606bb891c1 Merge pull request #16207 from backstage/rugvip/pluginId
backend-plugin-api: switch createBackendPlugin id -> pluginId
2023-02-06 23:32:33 +01:00
Patrik Oldsberg 65029445b8 Merge pull request #16208 from backstage/rugvip/type
backend-plugin-api: align opaque type markers
2023-02-06 23:31:55 +01:00
Patrik Oldsberg 181c03edb5 backend-plugin-api: align opaque type markers
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-06 17:59:48 +01:00
Patrik Oldsberg 0ff03319be backend-plugin-api: switch createBackendPlugin id -> pluginId
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-06 17:49:57 +01:00
Patrik Oldsberg e716946103 backend-plugin-api: separate out hook in addShutdownHook
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-06 17:18:26 +01:00
Fredrik Adelöw d9c8720dd4 just some comment cleanup
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-02-01 13:52:06 +01:00
Fredrik Adelöw 5ed4e1f26a Merge pull request #15957 from backstage/freben/reg
break into dedicated plugin and module registration points
2023-01-25 18:46:51 +01:00
Fredrik Adelöw 46d5d73bf8 update some backend system doc comments
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-01-25 14:34:28 +01:00
Fredrik Adelöw ae88f61e00 break into dedicated plugin and module registration points
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-01-25 13:47:27 +01:00
Patrik Oldsberg 6a19cccd2c docs/backend-system: add naming pattern docs
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-01-20 12:45:20 +01:00
Patrik Oldsberg bfb0f7fe48 Merge pull request #15743 from backstage/mob/environments
backend-app-api: add shared environments
2023-01-16 15:57:08 +01:00
Patrik Oldsberg e31e31bbe8 backend-plugin-api: add $$type at runtime for SharedBackendEnvironment
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-01-16 15:15:32 +01:00
Patrik Oldsberg a1449b94bf backend-plugin-api: tests for createSharedEnvironment + fixes
Co-authored-by: blam <ben@blam.sh>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-01-16 14:47:41 +01:00
Patrik Oldsberg e6e77f073a backend-plugin-api,backend-defaults: add createSharedEnvironment
Co-authored-by: blam <ben@blam.sh>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-01-16 14:47:41 +01:00
Patrik Oldsberg f8c313f80f backend-plugin-api: allow service factories to be sync
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-01-16 14:30:44 +01:00
Patrik Oldsberg c1369c2cf4 backend-plugin-api: update API report + fixes
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-01-16 14:30:43 +01:00