Commit Graph

28 Commits

Author SHA1 Message Date
Patrik Oldsberg 8fcaba7f50 Merge pull request #19785 from backstage/mob/optional-data
frontend-plugin-api: optional extension data
2023-09-05 19:15:36 +02:00
Patrik Oldsberg c1de5ddf2a frontend-plugin-api: clean up configurable extension data ref type
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 16:49:28 +02:00
Patrik Oldsberg 1d04ba7854 frontend-plugin-api: update API report + fix
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 14:02:51 +02:00
Patrik Oldsberg fb29700ae5 frontend-plugin-api: test fixes + type cleanup
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 13:19:21 +02:00
Patrik Oldsberg 44dcc3b591 frontend-plugin-api: simply output mapping types + add inputs mapped types
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 13:19:21 +02:00
Patrik Oldsberg f2bacd19db frontend-plugin-api: switch createPageExtension to use optional output
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 13:19:21 +02:00
Patrik Oldsberg 46e36bfad0 frontend-plugin-api: initial optional extension output implementation
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 13:19:20 +02:00
Patrik Oldsberg d1a1cad0e7 frontend-plugin-api: swtich extension factory to bind all outputs at once
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 13:19:20 +02:00
Patrik Oldsberg e36fae2c2a frontend-plugin-api: initial createExtension test
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-05 13:19:05 +02:00
github-actions[bot] 32a09adcff Version Packages (next) 2023-09-05 10:03:17 +00:00
Patrik Oldsberg e89b554ae0 frontend-plugin-api: refactor to remove root modules
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 11:25:01 +02:00
Patrik Oldsberg 7e59c93b10 frontend-plugin-api: update API report
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-04 15:05:54 +02:00
Patrik Oldsberg 4d410e0985 frontend-app-api: initial routing system implementation
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-04 14:44:56 +02:00
Fredrik Adelöw 321eb06b5c WIP
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-04 14:44:38 +02:00
Patrik Oldsberg d81c13f21a frontend-*-api: introduce ExtensionBoundary and pass source to extension factories
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-04 14:20:24 +02:00
Fredrik Adelöw 09696af4e4 implement createApiExtension
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-08-31 13:36:17 +02:00
Fredrik Adelöw 9758240395 added tests to createPlugin, plus minor refactors
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-08-30 14:57:38 +02:00
Fredrik Adelöw 20c429880c update reports
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-08-30 13:12:54 +02:00
Fredrik Adelöw c93e9d5bf7 Remove the concept of extension instances on the surface
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-08-30 11:59:37 +02:00
Fredrik Adelöw c737484eec Add createPageExtension
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-08-29 18:02:24 +02:00
Eric Peterson 9dfdf5fe9e Merge pull request #19555 from backstage/catalog-info/maintainers 2023-08-25 16:59:23 +02:00
Eric Peterson f5cdb61269 Add maintainer-owned catalog-info.yaml files
Signed-off-by: Eric Peterson <ericpeterson@spotify.com>
2023-08-23 18:02:53 +02:00
Patrik Oldsberg 42839fd014 frontend-app-api: add support for toggling extension instances
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-23 15:40:51 +02:00
Patrik Oldsberg a52d7f271b frontend-plugin-api: add support for extension configuration schema
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-23 14:32:06 +02:00
Patrik Oldsberg 5dfa0cdb55 frontend-*-api: update README
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-22 17:41:05 +02:00
Patrik Oldsberg 6ef12e1346 frontend-plugin-api: move extension instance creation to frontend-app-api
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-21 14:54:40 +02:00
Patrik Oldsberg fe40e6de46 app-next: move core API to frontend-{app,plugin}-api
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-21 14:49:29 +02:00
Patrik Oldsberg c795a3ae0a add frontend-{app,plugin}-api packages
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-21 14:29:38 +02:00