feat: install AIResource module in example backend with test entities

Signed-off-by: benjdlambert <ben@blam.sh>
This commit is contained in:
benjdlambert
2026-05-18 14:16:02 +02:00
parent 8e1e1bb06e
commit 07a2ece671
8 changed files with 45 additions and 1 deletions
+1
View File
@@ -287,6 +287,7 @@ catalog:
pullRequestBranchName: backstage-integration
rules:
- allow:
- AIResource
- Component
- API
- Resource
+1
View File
@@ -40,6 +40,7 @@
"@backstage/plugin-auth-backend-module-openshift-provider": "workspace:^",
"@backstage/plugin-auth-node": "workspace:^",
"@backstage/plugin-catalog-backend": "workspace:^",
"@backstage/plugin-catalog-backend-module-ai-resource-entity-model": "workspace:^",
"@backstage/plugin-catalog-backend-module-backstage-openapi": "workspace:^",
"@backstage/plugin-catalog-backend-module-logs": "workspace:^",
"@backstage/plugin-catalog-backend-module-openapi": "workspace:^",
+3
View File
@@ -46,6 +46,9 @@ backend.add(import('@backstage/plugin-auth-backend-module-guest-provider'));
backend.add(import('@backstage/plugin-auth-backend-module-openshift-provider'));
backend.add(import('@backstage/plugin-app-backend'));
backend.add(import('@backstage/plugin-catalog-backend-module-unprocessed'));
backend.add(
import('@backstage/plugin-catalog-backend-module-ai-resource-entity-model'),
);
backend.add(
import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'),
);
@@ -0,0 +1,18 @@
apiVersion: backstage.io/v1alpha1
kind: AIResource
metadata:
name: frontend-design
description: Skill for creating production-grade frontend interfaces using the internal design system
spec:
type: skill
lifecycle: production
owner: team-a
system: artist-engagement-portal
disciplines:
- web
categories:
- framework
- design-system
agents:
- claude-code
- copilot
@@ -0,0 +1,10 @@
apiVersion: backstage.io/v1alpha1
kind: AIResource
metadata:
name: use-internal-apis
description: Agents must use internal API clients instead of raw HTTP calls
spec:
type: rule
lifecycle: production
owner: team-a
system: artist-engagement-portal
@@ -0,0 +1,9 @@
apiVersion: backstage.io/v1alpha1
kind: Location
metadata:
name: example-ai-resources
description: A collection of all Backstage example AI resources
spec:
targets:
- ./ai-resources/frontend-design-skill.yaml
- ./ai-resources/use-internal-apis-rule.yaml
+1
View File
@@ -5,6 +5,7 @@ metadata:
description: A collection of all Backstage example entities, except users, groups, and templates
spec:
targets:
- ./all-ai-resources.yaml
- ./all-apis.yaml
- ./all-components.yaml
- ./all-domains.yaml
+2 -1
View File
@@ -4759,7 +4759,7 @@ __metadata:
languageName: unknown
linkType: soft
"@backstage/plugin-catalog-backend-module-ai-resource-entity-model@workspace:plugins/catalog-backend-module-ai-resource-entity-model":
"@backstage/plugin-catalog-backend-module-ai-resource-entity-model@workspace:^, @backstage/plugin-catalog-backend-module-ai-resource-entity-model@workspace:plugins/catalog-backend-module-ai-resource-entity-model":
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-backend-module-ai-resource-entity-model@workspace:plugins/catalog-backend-module-ai-resource-entity-model"
dependencies:
@@ -29306,6 +29306,7 @@ __metadata:
"@backstage/plugin-auth-backend-module-openshift-provider": "workspace:^"
"@backstage/plugin-auth-node": "workspace:^"
"@backstage/plugin-catalog-backend": "workspace:^"
"@backstage/plugin-catalog-backend-module-ai-resource-entity-model": "workspace:^"
"@backstage/plugin-catalog-backend-module-backstage-openapi": "workspace:^"
"@backstage/plugin-catalog-backend-module-logs": "workspace:^"
"@backstage/plugin-catalog-backend-module-openapi": "workspace:^"