diff --git a/.changeset/smart-sloths-drum.md b/.changeset/smart-sloths-drum.md
new file mode 100644
index 0000000000..c12fbe6734
--- /dev/null
+++ b/.changeset/smart-sloths-drum.md
@@ -0,0 +1,12 @@
+---
+'@backstage/create-app': patch
+---
+
+Added newer entity relationship cards to the default `@backstage/create-app` template:
+
+- `EntityDependsOnComponentsCard`
+- `EntityDependsOnResourcesCard`
+- `EntityHasResourcesCard`
+- `EntityHasSubcomponentsCard`
+
+The `EntityLinksCard` was also added to the overview page. To apply these to your Backstage application, compare against the updated [EntityPage.tsx](https://github.com/backstage/backstage/blob/371760ca2493c8f63e9b44ecc57cc8488131ba5b/packages/create-app/templates/default-app/packages/app/src/components/catalog/EntityPage.tsx)
diff --git a/packages/catalog-model/examples/components/artist-lookup-component.yaml b/packages/catalog-model/examples/components/artist-lookup-component.yaml
index edd9b8fcf9..88fd33ac0d 100644
--- a/packages/catalog-model/examples/components/artist-lookup-component.yaml
+++ b/packages/catalog-model/examples/components/artist-lookup-component.yaml
@@ -33,3 +33,4 @@ spec:
lifecycle: experimental
owner: team-a
system: artist-engagement-portal
+ dependsOn: ['resource:artists-db']
diff --git a/packages/create-app/templates/default-app/app-config.yaml.hbs b/packages/create-app/templates/default-app/app-config.yaml.hbs
index 442e90944e..275b3865f9 100644
--- a/packages/create-app/templates/default-app/app-config.yaml.hbs
+++ b/packages/create-app/templates/default-app/app-config.yaml.hbs
@@ -72,7 +72,7 @@ scaffolder:
catalog:
rules:
- - allow: [Component, System, API, Group, User, Template, Location]
+ - allow: [Component, System, API, Group, User, Resource, Location]
locations:
# Backstage example components
- type: url
@@ -86,11 +86,13 @@ catalog:
- type: url
target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-apis.yaml
+ # Backstage example resources
+ - type: url
+ target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-resources.yaml
+
# Backstage example organization groups
- type: url
target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme/org.yaml
- rules:
- - allow: [Group, User]
# Backstage example templates
- type: url
diff --git a/packages/create-app/templates/default-app/packages/app/src/components/catalog/EntityPage.tsx b/packages/create-app/templates/default-app/packages/app/src/components/catalog/EntityPage.tsx
index a302bb6dd7..4264c4a4ee 100644
--- a/packages/create-app/templates/default-app/packages/app/src/components/catalog/EntityPage.tsx
+++ b/packages/create-app/templates/default-app/packages/app/src/components/catalog/EntityPage.tsx
@@ -26,10 +26,15 @@ import {
} from '@backstage/plugin-api-docs';
import {
EntityAboutCard,
+ EntityDependsOnComponentsCard,
+ EntityDependsOnResourcesCard,
EntitySystemDiagramCard,
EntityHasComponentsCard,
+ EntityHasResourcesCard,
+ EntityHasSubcomponentsCard,
EntityHasSystemsCard,
EntityLayout,
+ EntityLinksCard,
EntitySwitch,
isComponentType,
isKind,
@@ -78,6 +83,12 @@ const overviewContent = (
+
+
+
+
+
+
);
@@ -102,6 +113,17 @@ const serviceEntityPage = (
+
+
+
+
+
+
+
+
+
+
+
@@ -118,6 +140,17 @@ const websiteEntityPage = (
{cicdContent}
+
+
+
+
+
+
+
+
+
+
+
@@ -224,6 +257,9 @@ const systemPage = (
+
+
+