From 16a40ac4c058e774981dc7866491f589f1d1d5c6 Mon Sep 17 00:00:00 2001 From: djamaile Date: Wed, 13 Apr 2022 16:51:36 +0200 Subject: [PATCH 001/227] chore: update getDocumentText function to also return the displayName if the entity is of type group Signed-off-by: djamaile --- .changeset/chatty-pears-nail.md | 5 +++++ .../catalog-backend/src/search/DefaultCatalogCollator.ts | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .changeset/chatty-pears-nail.md diff --git a/.changeset/chatty-pears-nail.md b/.changeset/chatty-pears-nail.md new file mode 100644 index 0000000000..548e89ec1a --- /dev/null +++ b/.changeset/chatty-pears-nail.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +When retrieving the text of a document also check if the entity is of type group. The function will then also return the display name and the description and not only the description. diff --git a/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts b/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts index bb44670443..ef3886aea6 100644 --- a/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts +++ b/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts @@ -22,6 +22,7 @@ import { Entity, stringifyEntityRef, UserEntity, + GroupEntity, } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; import { @@ -97,9 +98,13 @@ export class DefaultCatalogCollator { return entity.kind.toLocaleUpperCase('en-US') === 'USER'; } + private isGroupEntity(entity: Entity): entity is GroupEntity { + return entity.kind.toLocaleUpperCase('en-US') === 'GROUP'; + } + private getDocumentText(entity: Entity): string { let documentText = entity.metadata.description || ''; - if (this.isUserEntity(entity)) { + if (this.isUserEntity(entity) || this.isGroupEntity(entity)) { if (entity.spec?.profile?.displayName && documentText) { // combine displayName and description const displayName = entity.spec?.profile?.displayName; From ddfc49bcd29c1994c7c0cae914cbf3ff99ec55ef Mon Sep 17 00:00:00 2001 From: djamaile Date: Thu, 14 Apr 2022 10:15:12 +0200 Subject: [PATCH 002/227] chore: move code because DefaultCatalogCollator is deprecated Signed-off-by: djamaile --- .changeset/chatty-pears-nail.md | 2 +- .../catalog-backend/src/search/DefaultCatalogCollator.ts | 7 +------ plugins/catalog-backend/src/search/util.ts | 4 ++-- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/.changeset/chatty-pears-nail.md b/.changeset/chatty-pears-nail.md index 548e89ec1a..646841fb58 100644 --- a/.changeset/chatty-pears-nail.md +++ b/.changeset/chatty-pears-nail.md @@ -2,4 +2,4 @@ '@backstage/plugin-catalog-backend': patch --- -When retrieving the text of a document also check if the entity is of type group. The function will then also return the display name and the description and not only the description. +Fix wrong return type of the `isGroupEntity` function. diff --git a/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts b/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts index ef3886aea6..bb44670443 100644 --- a/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts +++ b/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts @@ -22,7 +22,6 @@ import { Entity, stringifyEntityRef, UserEntity, - GroupEntity, } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; import { @@ -98,13 +97,9 @@ export class DefaultCatalogCollator { return entity.kind.toLocaleUpperCase('en-US') === 'USER'; } - private isGroupEntity(entity: Entity): entity is GroupEntity { - return entity.kind.toLocaleUpperCase('en-US') === 'GROUP'; - } - private getDocumentText(entity: Entity): string { let documentText = entity.metadata.description || ''; - if (this.isUserEntity(entity) || this.isGroupEntity(entity)) { + if (this.isUserEntity(entity)) { if (entity.spec?.profile?.displayName && documentText) { // combine displayName and description const displayName = entity.spec?.profile?.displayName; diff --git a/plugins/catalog-backend/src/search/util.ts b/plugins/catalog-backend/src/search/util.ts index 7e7ce7064e..b5df2a28a7 100644 --- a/plugins/catalog-backend/src/search/util.ts +++ b/plugins/catalog-backend/src/search/util.ts @@ -14,13 +14,13 @@ * limitations under the License. */ -import { Entity, UserEntity } from '@backstage/catalog-model'; +import { Entity, UserEntity, GroupEntity } from '@backstage/catalog-model'; function isUserEntity(entity: Entity): entity is UserEntity { return entity.kind.toLocaleUpperCase('en-US') === 'USER'; } -function isGroupEntity(entity: Entity): entity is UserEntity { +function isGroupEntity(entity: Entity): entity is GroupEntity { return entity.kind.toLocaleUpperCase('en-US') === 'GROUP'; } From 9bc6e9493fe405305a09e4140e5af77cde44be33 Mon Sep 17 00:00:00 2001 From: Julio Zynger Date: Tue, 12 Apr 2022 12:41:22 +0200 Subject: [PATCH 003/227] Add CodeScene plugin [CodeScene](https://codescene.com/) is a multi-purpose tool bridging code, business and people. See hidden risks and social patterns in your code. Prioritize and reduce technical debt. Signed-off-by: Julio Zynger --- .changeset/pretty-readers-grow.md | 5 + .github/styles/vocab.txt | 2 + microsite/data/plugins/codescene.yaml | 9 + microsite/static/img/codescene_logo.svg | 50 +++++ plugins/codescene/.eslintrc.js | 3 + plugins/codescene/README.md | 62 ++++++ plugins/codescene/api-report.md | 33 ++++ plugins/codescene/config.d.ts | 27 +++ plugins/codescene/dev/index.tsx | 36 ++++ .../docs/codescene-plugin-screenshot.png | Bin 0 -> 764101 bytes plugins/codescene/package.json | 58 ++++++ plugins/codescene/src/api/api.ts | 77 ++++++++ plugins/codescene/src/api/types.ts | 84 +++++++++ .../codescene/src/assets/codescene.icon.svg | 7 + .../CodeHealthKpisCard/CodeHealthKpisCard.tsx | 147 +++++++++++++++ .../CodeScenePageComponent.test.tsx | 69 +++++++ .../CodeScenePageComponent.tsx | 43 +++++ .../CodeScenePageComponent/index.ts | 16 ++ .../CodeSceneProjectDetailsPage.test.tsx | 109 +++++++++++ .../CodeSceneProjectDetailsPage.tsx | 158 ++++++++++++++++ .../CodeSceneProjectDetailsPage/index.ts | 16 ++ .../codescene/src/components/Gauge/Gauge.tsx | 142 ++++++++++++++ .../ProjectsComponent.test.tsx | 106 +++++++++++ .../ProjectsComponent/ProjectsComponent.tsx | 178 ++++++++++++++++++ .../src/components/ProjectsComponent/index.ts | 16 ++ plugins/codescene/src/index.ts | 28 +++ plugins/codescene/src/plugin.test.ts | 22 +++ plugins/codescene/src/plugin.ts | 69 +++++++ plugins/codescene/src/routes.ts | 25 +++ plugins/codescene/src/setupTests.ts | 17 ++ scripts/api-extractor.ts | 1 + 31 files changed, 1615 insertions(+) create mode 100644 .changeset/pretty-readers-grow.md create mode 100644 microsite/data/plugins/codescene.yaml create mode 100644 microsite/static/img/codescene_logo.svg create mode 100644 plugins/codescene/.eslintrc.js create mode 100644 plugins/codescene/README.md create mode 100644 plugins/codescene/api-report.md create mode 100644 plugins/codescene/config.d.ts create mode 100644 plugins/codescene/dev/index.tsx create mode 100644 plugins/codescene/docs/codescene-plugin-screenshot.png create mode 100644 plugins/codescene/package.json create mode 100644 plugins/codescene/src/api/api.ts create mode 100644 plugins/codescene/src/api/types.ts create mode 100644 plugins/codescene/src/assets/codescene.icon.svg create mode 100644 plugins/codescene/src/components/CodeHealthKpisCard/CodeHealthKpisCard.tsx create mode 100644 plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.test.tsx create mode 100644 plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.tsx create mode 100644 plugins/codescene/src/components/CodeScenePageComponent/index.ts create mode 100644 plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx create mode 100644 plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.tsx create mode 100644 plugins/codescene/src/components/CodeSceneProjectDetailsPage/index.ts create mode 100644 plugins/codescene/src/components/Gauge/Gauge.tsx create mode 100644 plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.test.tsx create mode 100644 plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.tsx create mode 100644 plugins/codescene/src/components/ProjectsComponent/index.ts create mode 100644 plugins/codescene/src/index.ts create mode 100644 plugins/codescene/src/plugin.test.ts create mode 100644 plugins/codescene/src/plugin.ts create mode 100644 plugins/codescene/src/routes.ts create mode 100644 plugins/codescene/src/setupTests.ts diff --git a/.changeset/pretty-readers-grow.md b/.changeset/pretty-readers-grow.md new file mode 100644 index 0000000000..f3193eb878 --- /dev/null +++ b/.changeset/pretty-readers-grow.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-codescene': minor +--- + +Add CodeScene plugin diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index d2257f1b6f..72864d2c9f 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -50,6 +50,8 @@ codeblocks Codecov codehilite Codehilite +codescene +CodeScene codemod codemods codeowners diff --git a/microsite/data/plugins/codescene.yaml b/microsite/data/plugins/codescene.yaml new file mode 100644 index 0000000000..4a7c224cf1 --- /dev/null +++ b/microsite/data/plugins/codescene.yaml @@ -0,0 +1,9 @@ +--- +title: CodeScene +author: CodeScene +authorUrl: https://codescene.com/ +category: Quality +description: CodeScene is a multi-purpose tool bridging code, business and people. See hidden risks and social patterns in your code. Prioritize and reduce technical debt. +documentation: https://github.com/backstage/backstage/tree/master/plugins/codescene +iconUrl: img/codescene_logo.svg +npmPackageName: '@backstage/plugin-codescene' diff --git a/microsite/static/img/codescene_logo.svg b/microsite/static/img/codescene_logo.svg new file mode 100644 index 0000000000..9e433b2c7b --- /dev/null +++ b/microsite/static/img/codescene_logo.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + diff --git a/plugins/codescene/.eslintrc.js b/plugins/codescene/.eslintrc.js new file mode 100644 index 0000000000..13573efa9c --- /dev/null +++ b/plugins/codescene/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [require.resolve('@backstage/cli/config/eslint')], +}; diff --git a/plugins/codescene/README.md b/plugins/codescene/README.md new file mode 100644 index 0000000000..88c03848af --- /dev/null +++ b/plugins/codescene/README.md @@ -0,0 +1,62 @@ +# codescene + +[CodeScene](https://codescene.com/) is a multi-purpose tool bridging code, business and people. See hidden risks and social patterns in your code. Prioritize and reduce technical debt. + +![codescene-logo](./src/assets/codescene.icon.svg) + +The CodeScene Backstage Plugin exposes a page component that will list the existing projects and their analysis data on your CodeScene instance. + +![screenshot](./docs/codescene-plugin-screenshot.png) + +## Setup + +1. Install the plugin by running: + +```bash +# From your Backstage root directory +yarn add --cwd packages/app @backstage/plugin-codescene +``` + +2. Add the routes and pages to your `App.tsx`: + +```tsx +import { + CodescenePage, + CodesceneProjectDetailsPage, +} from '@backstage/plugin-codescene'; + +... + +} /> +} +/> +``` + +3. Add to the sidebar item routing to the new page: + +```tsx +// In packages/app/src/components/Root/Root.tsx +import { CodeSceneIcon } from '@backstage/plugin-codescene'; + +{ + /* other sidebar items... */ +} +; +``` + +4. Setup the `app-config.yaml` `codescene` proxy and configuration blocks: + +```yaml +proxy: + '/codescene-api': + target: '/api/v1' + allowedMethods: ['GET'] + allowedHeaders: ['Authorization'] + headers: + Authorization: Basic ${CODESCENE_AUTH_CREDENTIALS} +--- +codescene: + baseUrl: +``` diff --git a/plugins/codescene/api-report.md b/plugins/codescene/api-report.md new file mode 100644 index 0000000000..1cf41bd99a --- /dev/null +++ b/plugins/codescene/api-report.md @@ -0,0 +1,33 @@ +## API Report File for "@backstage/plugin-codescene" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts +/// + +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { IconComponent } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; + +// @public (undocumented) +export const CodeSceneIcon: IconComponent; + +// @public (undocumented) +export const CodescenePage: () => JSX.Element; + +// @public (undocumented) +export const codescenePlugin: BackstagePlugin< + { + root: RouteRef; + projectPage: RouteRef<{ + projectId: string; + }>; + }, + {} +>; + +// @public (undocumented) +export const CodesceneProjectDetailsPage: () => JSX.Element; + +// (No @packageDocumentation comment for this package) +``` diff --git a/plugins/codescene/config.d.ts b/plugins/codescene/config.d.ts new file mode 100644 index 0000000000..711b7fd91e --- /dev/null +++ b/plugins/codescene/config.d.ts @@ -0,0 +1,27 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export interface Config { + /** + * Configuration options for the CodeScene plugin + */ + codescene?: { + /** + * The base url of the CodeScene installation. + * @visibility frontend + */ + baseUrl: string; + }; +} diff --git a/plugins/codescene/dev/index.tsx b/plugins/codescene/dev/index.tsx new file mode 100644 index 0000000000..6821e26615 --- /dev/null +++ b/plugins/codescene/dev/index.tsx @@ -0,0 +1,36 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { createDevApp } from '@backstage/dev-utils'; +import { + codescenePlugin, + CodescenePage, + CodesceneProjectDetailsPage, +} from '../src/plugin'; + +createDevApp() + .registerPlugin(codescenePlugin) + .addPage({ + element: , + title: 'Root Page', + path: '/codescene', + }) + .addPage({ + element: , + title: 'Details Page', + path: '/codescene/:projectId', + }) + .render(); diff --git a/plugins/codescene/docs/codescene-plugin-screenshot.png b/plugins/codescene/docs/codescene-plugin-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..deff2e8287b8dd0430181301e57a19cac0c586c8 GIT binary patch literal 764101 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⪼De3|7GpX%Jh96tAJPh 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�R0X_JMM<)Nb-~PtF9ZPC$Jtc|frD`zR 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

53G9)i^>!L62*tg? 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
8G(2QfXu4Bca>1{M}xv344rXWs2s^E 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 ?z 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%0D`K_S- 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�{OGd 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 UtGli86a4F}g38Iv;}?AX4<^TF#{d8T literal 0 HcmV?d00001 diff --git a/plugins/codescene/package.json b/plugins/codescene/package.json new file mode 100644 index 0000000000..cad0fc8b36 --- /dev/null +++ b/plugins/codescene/package.json @@ -0,0 +1,58 @@ +{ + "name": "@backstage/plugin-codescene", + "version": "0.0.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "publishConfig": { + "access": "public", + "main": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "backstage": { + "role": "frontend-plugin" + }, + "scripts": { + "start": "backstage-cli package start", + "build": "backstage-cli package build", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "clean": "backstage-cli package clean", + "prepack": "backstage-cli package prepack", + "postpack": "backstage-cli package postpack" + }, + "dependencies": { + "@backstage/config": "^1.0.0", + "@backstage/core-components": "^0.9.3-next.1", + "@backstage/core-plugin-api": "^1.0.0", + "@backstage/errors": "^1.0.0", + "@backstage/theme": "^0.2.15", + "@material-ui/core": "^4.9.10", + "@material-ui/icons": "^4.9.1", + "@material-ui/lab": "^4.0.0-alpha.57", + "rc-progress": "3.2.4", + "react-router-dom": "6.0.0-beta.0", + "react-use": "^17.2.4" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + }, + "devDependencies": { + "@backstage/cli": "^0.17.0-next.2", + "@backstage/core-app-api": "^1.0.1-next.0", + "@backstage/dev-utils": "^1.0.1-next.0", + "@backstage/test-utils": "^1.0.1-next.1", + "@testing-library/jest-dom": "^5.10.1", + "@testing-library/react": "^12.1.3", + "@testing-library/user-event": "^13.1.8", + "@types/jest": "*", + "@types/node": "*", + "msw": "^0.35.0", + "cross-fetch": "^3.1.5" + }, + "files": [ + "dist", + "config.d.ts" + ], + "configSchema": "config.d.ts" +} diff --git a/plugins/codescene/src/api/api.ts b/plugins/codescene/src/api/api.ts new file mode 100644 index 0000000000..db730733bd --- /dev/null +++ b/plugins/codescene/src/api/api.ts @@ -0,0 +1,77 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createApiRef, DiscoveryApi } from '@backstage/core-plugin-api'; +import { ResponseError } from '@backstage/errors'; +import { + FetchProjectsResponse, + Project, + FetchAnalysesResponse, + Analysis, +} from './types'; + +export const codesceneApiRef = createApiRef({ + id: 'plugin.codescene.service', +}); + +export interface CodeSceneApi { + fetchProjects(): Promise; + fetchProject(projectId: number): Promise; + fetchAnalyses(projectId: number): Promise; + fetchLatestAnalysis(projectId: number): Promise; +} + +type Options = { + discoveryApi: DiscoveryApi; +}; + +export class CodeSceneClient implements CodeSceneApi { + private readonly discoveryApi: DiscoveryApi; + + constructor(options: Options) { + this.discoveryApi = options.discoveryApi; + } + + async fetchProjects(): Promise { + return this.fetchFromApi('projects'); + } + + async fetchProject(projectId: number): Promise { + return this.fetchFromApi(`projects/${projectId}`); + } + + async fetchAnalyses(projectId: number): Promise { + return this.fetchFromApi(`projects/${projectId}/analyses`); + } + + async fetchLatestAnalysis(projectId: number): Promise { + return this.fetchFromApi(`projects/${projectId}/analyses/latest`); + } + + private async fetchFromApi(path: string): Promise { + const apiUrl = await this.getApiUrl(); + const res = await fetch(`${apiUrl}/${path}`); + if (!res.ok) { + throw await ResponseError.fromResponse(res); + } + + return await res.json(); + } + + private async getApiUrl() { + const proxyUrl = await this.discoveryApi.getBaseUrl('proxy'); + return `${proxyUrl}/codescene-api`; + } +} diff --git a/plugins/codescene/src/api/types.ts b/plugins/codescene/src/api/types.ts new file mode 100644 index 0000000000..20ebc6b7a3 --- /dev/null +++ b/plugins/codescene/src/api/types.ts @@ -0,0 +1,84 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export interface Project { + id: number; + name: string; + description?: string; + project_owner?: string; +} + +export interface Analysis { + id: number; + name: string; + project_id: number; + description?: string; + readable_analysis_time: string; + summary: Summary; + file_summary: FileSummary[]; + high_level_metrics: HighLevelMetrics; +} + +export interface Summary { + unique_issue_ids: number; + issues_filtered_as_outliers: number; + entities: number; + commits_with_issue_ids: number; + authors_count: number; + active_authors_count: number; + issues_with_cycle_time: number; + commits: number; + issue_ids_matched_to_issues: number; + issues_classed_as_defects: number; + issues_with_cost: number; +} + +export interface FileSummary { + language: string; + number_of_files: number; + blank: number; + comment: number; + code: number; +} + +export interface HighLevelMetrics { + current_score: number; + month_score: number; + year_score: number; + active_developers: number; + lines_of_code: number; + system_mastery: number; + code_health_weighted_average_last_month?: number; + code_health_month_worst_performer?: number; + code_health_weighted_average_current?: number; + hotspots_code_health_now_weighted_average?: number; + code_health_weighted_average_last_year?: number; + code_health_year_worst_performer?: number; + hotspots_code_health_month_weighted_average?: number; + hotspots_code_health_year_weighted_average?: number; + code_health_now_worst_performer?: number; +} + +export interface FetchProjectsResponse { + page: number; + max_pages: number; + projects: Project[]; +} + +export interface FetchAnalysesResponse { + page: number; + max_pages: number; + analyses: Analysis[]; +} diff --git a/plugins/codescene/src/assets/codescene.icon.svg b/plugins/codescene/src/assets/codescene.icon.svg new file mode 100644 index 0000000000..e8102a4116 --- /dev/null +++ b/plugins/codescene/src/assets/codescene.icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/plugins/codescene/src/components/CodeHealthKpisCard/CodeHealthKpisCard.tsx b/plugins/codescene/src/components/CodeHealthKpisCard/CodeHealthKpisCard.tsx new file mode 100644 index 0000000000..f7dda5c56c --- /dev/null +++ b/plugins/codescene/src/components/CodeHealthKpisCard/CodeHealthKpisCard.tsx @@ -0,0 +1,147 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { EmptyState, InfoCard } from '@backstage/core-components'; +import { Button, Grid, makeStyles, Typography } from '@material-ui/core'; +import React, { PropsWithChildren } from 'react'; +import { Analysis } from '../../api/types'; +import { Gauge } from '../Gauge/Gauge'; + +type CodeHealthKpi = { + name: string; + description: string; + value: number; + oldValue: number; +}; + +const CodeHealthKpiInfoCard = ({ children }: PropsWithChildren<{}>) => { + const linkInfo = { + title: 'What does this mean?', + link: 'https://codescene.com/blog/3-code-health-kpis/', + }; + return ( + + {children} + + ); +}; + +const useStyles = makeStyles({ + root: { + height: '100%', + width: 100, + margin: '12.5px 0px 0px 50px', + }, +}); + +export const CodeHealthKpisCard = ({ + codesceneHost, + analysis, +}: { + codesceneHost: string; + analysis: Analysis; +}): JSX.Element => { + const classes = useStyles(); + + if ( + !analysis.high_level_metrics.hotspots_code_health_now_weighted_average || + !analysis.high_level_metrics.hotspots_code_health_month_weighted_average || + !analysis.high_level_metrics.code_health_weighted_average_current || + !analysis.high_level_metrics.code_health_weighted_average_last_month || + !analysis.high_level_metrics.code_health_now_worst_performer || + !analysis.high_level_metrics.code_health_month_worst_performer + ) { + return ( + + + Configuration + + } + /> + + ); + } + + const hotspotCodeHealth: CodeHealthKpi = { + name: 'Hotspot Code Health', + description: + 'A weighted average of the code health in your hotspots. Generally, this is the most critical metric since low code health in a hotspot will be expensive.', + value: + analysis.high_level_metrics.hotspots_code_health_now_weighted_average, + oldValue: + analysis.high_level_metrics.hotspots_code_health_month_weighted_average, + }; + const averageCodeHealth: CodeHealthKpi = { + name: 'Average Code Health', + description: + 'A weighted average of all the files in the codebase. This KPI indicates how deep any potential code health issues go.', + value: analysis.high_level_metrics.code_health_weighted_average_current, + oldValue: + analysis.high_level_metrics.code_health_weighted_average_last_month, + }; + const worstPerformer: CodeHealthKpi = { + name: 'Worst Performer', + description: + 'A single file code health score representing the lowest code health in any module across the codebase. Points out long-term risks.', + value: analysis.high_level_metrics.code_health_now_worst_performer, + oldValue: analysis.high_level_metrics.code_health_month_worst_performer, + }; + const kpis = [hotspotCodeHealth, averageCodeHealth, worstPerformer]; + const cards = kpis.map(kpi => { + const lastMonthText = + Math.abs(kpi.oldValue - kpi.value) < 0.1 + ? undefined + : `(from ${kpi.oldValue} last month)`; + return ( +

+ ); + }); + + return {cards}; +}; diff --git a/plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.test.tsx b/plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.test.tsx new file mode 100644 index 0000000000..d8ffca841d --- /dev/null +++ b/plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.test.tsx @@ -0,0 +1,69 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { CodeScenePageComponent } from './CodeScenePageComponent'; +import { ThemeProvider } from '@material-ui/core'; +import { lightTheme } from '@backstage/theme'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { rootRouteRef } from '../../routes'; +import { + setupRequestMockHandlers, + renderInTestApp, + TestApiRegistry, +} from '@backstage/test-utils'; +import { codesceneApiRef, CodeSceneClient } from '../../api/api'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; +import { ApiProvider } from '@backstage/core-app-api'; + +describe('CodeScenePageComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + setupRequestMockHandlers(server); + let apis: TestApiRegistry; + + // setup mock response + beforeEach(() => { + server.use( + rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), + ); + const discoveryApi: DiscoveryApi = { + async getBaseUrl(pluginId) { + return `http://base.com/${pluginId}`; + }, + }; + apis = TestApiRegistry.from([ + codesceneApiRef, + new CodeSceneClient({ discoveryApi }), + ]); + }); + + it('should render', async () => { + const rendered = await renderInTestApp( + + + + + , + { + mountedRoutes: { + '/codescene': rootRouteRef, + }, + }, + ); + expect(rendered.getByText('CodeScene')).toBeInTheDocument(); + }); +}); diff --git a/plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.tsx b/plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.tsx new file mode 100644 index 0000000000..118a68f39e --- /dev/null +++ b/plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.tsx @@ -0,0 +1,43 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { Grid } from '@material-ui/core'; +import { + Header, + Page, + Content, + SupportButton, +} from '@backstage/core-components'; +import { ProjectsComponent } from '../ProjectsComponent'; + +export const CodeScenePageComponent = () => ( + +
+ +
+ + + + + + + +
+); diff --git a/plugins/codescene/src/components/CodeScenePageComponent/index.ts b/plugins/codescene/src/components/CodeScenePageComponent/index.ts new file mode 100644 index 0000000000..934ee52b67 --- /dev/null +++ b/plugins/codescene/src/components/CodeScenePageComponent/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { CodeScenePageComponent } from './CodeScenePageComponent'; diff --git a/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx new file mode 100644 index 0000000000..5f5a304007 --- /dev/null +++ b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx @@ -0,0 +1,109 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { CodeSceneProjectDetailsPage } from './CodeSceneProjectDetailsPage'; +import { ThemeProvider } from '@material-ui/core'; +import { lightTheme } from '@backstage/theme'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { + setupRequestMockHandlers, + renderInTestApp, + TestApiRegistry, +} from '@backstage/test-utils'; +import { CodeSceneApi, codesceneApiRef } from '../../api/api'; +import { ApiProvider } from '@backstage/core-app-api'; +import { Analysis } from '../../api/types'; +import { ConfigReader } from '@backstage/config'; +import { configApiRef } from '@backstage/core-plugin-api'; + +jest.mock('react-router-dom', () => { + return { + ...(jest.requireActual('react-router-dom') as any), + useParams: () => ({ + projectId: 123, + }), + }; +}); + +describe('CodesceneProjectDetailsPage', () => { + const server = setupServer(); + // Enable sane handlers for network requests + setupRequestMockHandlers(server); + let apis: TestApiRegistry; + + // setup mock response + beforeEach(() => { + server.use( + rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), + ); + + const config = new ConfigReader({ + codescene: { + baseUrl: 'www.fake-url.com', + }, + }); + + const analysis: Analysis = { + id: 1, + name: 'test-project', + project_id: 123, + readable_analysis_time: '2022-03-22', + summary: { + unique_issue_ids: 0, + issues_filtered_as_outliers: 0, + entities: 0, + commits_with_issue_ids: 0, + authors_count: 0, + active_authors_count: 0, + issues_with_cycle_time: 0, + commits: 0, + issue_ids_matched_to_issues: 0, + issues_classed_as_defects: 0, + issues_with_cost: 0, + }, + file_summary: [], + high_level_metrics: { + current_score: 0, + month_score: 0, + year_score: 0, + active_developers: 0, + lines_of_code: 0, + system_mastery: 0, + }, + }; + apis = TestApiRegistry.from( + [ + codesceneApiRef, + { + fetchLatestAnalysis: jest.fn(() => analysis), + } as unknown as CodeSceneApi, + ], + [configApiRef, config], + ); + }); + + it('should render', async () => { + const rendered = await renderInTestApp( + + + + + , + ); + expect(rendered.getByText('CodeScene: test-project')).toBeInTheDocument(); + }); +}); diff --git a/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.tsx b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.tsx new file mode 100644 index 0000000000..1197edb47e --- /dev/null +++ b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.tsx @@ -0,0 +1,158 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + Content, + EmptyState, + GaugeCard, + Header, + InfoCard, + Page, + Progress, + SupportButton, + Table, + TableColumn, +} from '@backstage/core-components'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; +import { Grid, Typography } from '@material-ui/core'; +import Alert from '@material-ui/lab/Alert'; +import React from 'react'; +import { useParams } from 'react-router-dom'; +import useAsync from 'react-use/lib/useAsync'; +import { codesceneApiRef } from '../../api/api'; +import { Analysis } from '../../api/types'; +import { CodeHealthKpisCard } from '../CodeHealthKpisCard/CodeHealthKpisCard'; + +export const CodeSceneProjectDetailsPage = () => { + const params = useParams(); + const projectId = Number(params.projectId); + const codesceneApi = useApi(codesceneApiRef); + const config = useApi(configApiRef); + const { + value: analysis, + loading, + error, + } = useAsync(async (): Promise => { + return await codesceneApi.fetchLatestAnalysis(projectId); + }, []); + + if (loading) { + return ; + } else if (error) { + return {error.message}; + } else if (!analysis) { + return ( + + ); + } + + const columns: TableColumn[] = [ + { + title: 'Language', + field: 'language', + highlight: true, + }, + { + title: 'Files', + field: 'number_of_files', + type: 'numeric', + }, + { + title: 'Code', + field: 'code', + type: 'numeric', + }, + { + title: 'Comment', + field: 'comment', + type: 'numeric', + }, + ]; + + const fileSummaryTable = ( + b.code - a.code)} + columns={columns} + title="File Summary" + /> + ); + + const codesceneHost = config.getString('codescene.baseUrl'); + const analysisPath = `${codesceneHost}/${projectId}/analyses/${analysis.id}`; + const analysisLink = { title: 'Check the analysis', link: analysisPath }; + + const analysisBody = ( + <> + + Active authors: {analysis.summary.active_authors_count} + + + Total authors: {analysis.summary.authors_count} + + + Commits: {analysis.summary.commits} + + + ); + + return ( + +
+ + See hidden risks and social patterns in your code. Prioritize and + reduce technical debt. + +
+ + + + + + + + + + + + + + {analysisBody} + + + + + {fileSummaryTable} + + +
+ ); +}; diff --git a/plugins/codescene/src/components/CodeSceneProjectDetailsPage/index.ts b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/index.ts new file mode 100644 index 0000000000..50578df508 --- /dev/null +++ b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { CodeSceneProjectDetailsPage } from './CodeSceneProjectDetailsPage'; diff --git a/plugins/codescene/src/components/Gauge/Gauge.tsx b/plugins/codescene/src/components/Gauge/Gauge.tsx new file mode 100644 index 0000000000..2ea63126aa --- /dev/null +++ b/plugins/codescene/src/components/Gauge/Gauge.tsx @@ -0,0 +1,142 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { BackstagePalette, BackstageTheme } from '@backstage/theme'; +import { makeStyles, useTheme } from '@material-ui/core/styles'; +import Tooltip from '@material-ui/core/Tooltip'; +import { Circle } from 'rc-progress'; +import React, { useEffect, useState } from 'react'; + +const useStyles = makeStyles( + theme => ({ + root: { + position: 'relative', + lineHeight: 0, + }, + overlay: { + position: 'absolute', + top: '50%', + left: '60%', + transform: 'translate(-50%, -60%)', + fontSize: 30, + fontWeight: 'bold', + color: theme.palette.textContrast, + }, + circle: { + width: '100%', + transform: 'translate(10%, 0)', + }, + colorUnknown: {}, + }), + { name: 'CodeSceneGauge' }, +); + +/** @public */ +export type GaugeProps = { + value: number; + max: number; + tooltipDelay?: number; + tooltipText: string; +}; + +/** @public */ +export type GaugePropsGetColorOptions = { + palette: BackstagePalette; + value: number; + max: number; +}; + +/** @public */ +export type GaugePropsGetColor = (args: GaugePropsGetColorOptions) => string; + +export const getProgressColor: GaugePropsGetColor = ({ + palette, + value, + max, +}) => { + if (isNaN(value)) { + return '#ddd'; + } + + if (value < max / 3) { + return palette.status.error; + } else if (value < max * (2 / 3)) { + return palette.status.warning; + } + + return palette.status.ok; +}; + +/** + * Circular Progress Bar + * + * @public + * + */ +export function Gauge(props: GaugeProps) { + const classes = useStyles(props); + const { palette } = useTheme(); + const [hoverRef, setHoverRef] = useState(null); + const [open, setOpen] = useState(false); + const { value, max, tooltipDelay, tooltipText } = { + ...props, + }; + + useEffect(() => { + const node = hoverRef; + const handleMouseOver = () => setOpen(true); + const handleMouseOut = () => setOpen(false); + if (node && tooltipText) { + node.addEventListener('mouseenter', handleMouseOver); + node.addEventListener('mouseleave', handleMouseOut); + + return () => { + node.removeEventListener('mouseenter', handleMouseOver); + node.removeEventListener('mouseleave', handleMouseOut); + }; + } + return () => { + setOpen(false); + }; + }, [tooltipText, hoverRef]); + + const asPercentage = (value * 100) / max; + return ( +
+ setOpen(false)} + open={open} + > +
+ +
+ {isNaN(value) ? 'N/A' : `${Math.round(value * 10) / 10}`} +
+
+
+
+ ); +} diff --git a/plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.test.tsx b/plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.test.tsx new file mode 100644 index 0000000000..4c9ee9ed42 --- /dev/null +++ b/plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.test.tsx @@ -0,0 +1,106 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { ProjectsComponent } from './ProjectsComponent'; +import { ThemeProvider } from '@material-ui/core'; +import { lightTheme } from '@backstage/theme'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { rootRouteRef } from '../../routes'; +import { + setupRequestMockHandlers, + renderInTestApp, + TestApiRegistry, +} from '@backstage/test-utils'; +import { CodeSceneApi, codesceneApiRef } from '../../api/api'; +import { ApiProvider } from '@backstage/core-app-api'; +import { FetchProjectsResponse, Analysis } from '../../api/types'; + +describe('ProjectsComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + setupRequestMockHandlers(server); + let apis: TestApiRegistry; + + // setup mock response + beforeEach(() => { + server.use( + rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), + ); + + const projectsResponse: FetchProjectsResponse = { + page: 1, + max_pages: 1, + projects: [ + { + id: 123, + name: 'test-project', + }, + ], + }; + const analysis: Analysis = { + id: 1, + name: 'test-project', + project_id: 123, + readable_analysis_time: '2022-03-22', + summary: { + unique_issue_ids: 0, + issues_filtered_as_outliers: 0, + entities: 0, + commits_with_issue_ids: 0, + authors_count: 0, + active_authors_count: 0, + issues_with_cycle_time: 0, + commits: 0, + issue_ids_matched_to_issues: 0, + issues_classed_as_defects: 0, + issues_with_cost: 0, + }, + file_summary: [], + high_level_metrics: { + current_score: 0, + month_score: 0, + year_score: 0, + active_developers: 0, + lines_of_code: 0, + system_mastery: 0, + }, + }; + apis = TestApiRegistry.from([ + codesceneApiRef, + { + fetchProjects: jest.fn(() => projectsResponse), + fetchLatestAnalysis: jest.fn(() => analysis), + } as unknown as CodeSceneApi, + ]); + }); + it('should render', async () => { + const rendered = await renderInTestApp( + + + + + , + { + mountedRoutes: { + '/codescene': rootRouteRef, + }, + }, + ); + expect(await rendered.findByText('Projects')).toBeInTheDocument(); + expect(await rendered.findByText('test-project')).toBeInTheDocument(); + }); +}); diff --git a/plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.tsx b/plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.tsx new file mode 100644 index 0000000000..212ab6e746 --- /dev/null +++ b/plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.tsx @@ -0,0 +1,178 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { + Content, + ContentHeader, + Progress, + ItemCardHeader, +} from '@backstage/core-components'; +import { useRouteRef, useApi } from '@backstage/core-plugin-api'; +import Alert from '@material-ui/lab/Alert'; +import useAsync from 'react-use/lib/useAsync'; +import { Link as RouterLink } from 'react-router-dom'; +import { rootRouteRef } from '../../routes'; +import { codesceneApiRef } from '../../api/api'; +import { Project, Analysis } from '../../api/types'; +import { + Grid, + Card, + CardActionArea, + Input, + makeStyles, + CardContent, + Chip, + CardActions, +} from '@material-ui/core'; + +const useStyles = makeStyles(() => ({ + overflowXScroll: { + overflowX: 'scroll', + }, +})); + +function matchFilter(filter?: string): (entry: Project) => boolean { + const terms = filter + ?.toLocaleLowerCase('en-US') + .split(/\s/) + .map(e => e.trim()) + .filter(Boolean); + + if (!terms?.length) { + return () => true; + } + + return entry => { + const text = `${entry.name} ${entry.description || ''}`.toLocaleLowerCase( + 'en-US', + ); + return terms.every(term => text.includes(term)); + }; +} + +function topLanguages(analysis: Analysis, coerceAtMost: number): string[] { + return analysis.file_summary + .sort((a, b) => b.code - a.code) + .map(fileSummary => fileSummary.language) + .slice(0, coerceAtMost); +} + +type ProjectAndAnalysis = { + project: Project; + analysis?: Analysis; +}; + +export const ProjectsComponent = () => { + const routeRef = useRouteRef(rootRouteRef); + const codesceneApi = useApi(codesceneApiRef); + + const classes = useStyles(); + const [searchText, setSearchText] = React.useState(''); + const { + value: projectsWithAnalyses, + loading, + error, + } = useAsync(async (): Promise> => { + const projects = (await codesceneApi.fetchProjects()).projects; + + const promises = projects.map(project => + codesceneApi.fetchLatestAnalysis(project.id), + ); + // analyses associates project IDs with their latests analysis + const analyses: Record = await Promise.allSettled( + promises, + ).then(results => { + return results + .filter(result => result.status === 'fulfilled') + .map(result => result as PromiseFulfilledResult) + .map(result => result.value) + .reduce( + (acc, analysis) => ({ ...acc, [analysis.project_id]: analysis }), + {}, + ); + }); + return projects.reduce( + (acc, project) => ({ + ...acc, + [project.id]: { + project: project, + analysis: analyses[project.id], + }, + }), + {}, + ); + }, []); + + if (loading) { + return ; + } else if (error) { + return {error.message}; + } else if ( + !projectsWithAnalyses || + Object.keys(projectsWithAnalyses).length === 0 + ) { + return No projects found!; + } + + const projects = Object.values(projectsWithAnalyses) + .map(p => p.project) + .sort((a, b) => a.name.localeCompare(b.name)); + + const cards = projects.filter(matchFilter(searchText)).map(project => { + const analysis = projectsWithAnalyses[project.id].analysis; + const subtitle = analysis + ? `Last analysis: ${analysis.readable_analysis_time} · Score: ${analysis.high_level_metrics.current_score} · Active authors: ${analysis.high_level_metrics.active_developers}` + : undefined; + const chips = analysis + ? topLanguages(analysis, 3).map(lang => ( + + )) + : undefined; + return ( + + + + + {subtitle} + {chips} + + + + ); + }); + + return ( + + + setSearchText(e.target.value)} + /> + + {cards} + + ); +}; diff --git a/plugins/codescene/src/components/ProjectsComponent/index.ts b/plugins/codescene/src/components/ProjectsComponent/index.ts new file mode 100644 index 0000000000..f89c0de697 --- /dev/null +++ b/plugins/codescene/src/components/ProjectsComponent/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { ProjectsComponent } from './ProjectsComponent'; diff --git a/plugins/codescene/src/index.ts b/plugins/codescene/src/index.ts new file mode 100644 index 0000000000..fa4406fb8f --- /dev/null +++ b/plugins/codescene/src/index.ts @@ -0,0 +1,28 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { + codescenePlugin, + CodescenePage, + CodesceneProjectDetailsPage, +} from './plugin'; +import CodeSceneIconComponent from './assets/codescene.icon.svg'; +import { IconComponent } from '@backstage/core-plugin-api'; + +/** + * @public + */ +export const CodeSceneIcon: IconComponent = + CodeSceneIconComponent as IconComponent; diff --git a/plugins/codescene/src/plugin.test.ts b/plugins/codescene/src/plugin.test.ts new file mode 100644 index 0000000000..1ffdb95b06 --- /dev/null +++ b/plugins/codescene/src/plugin.test.ts @@ -0,0 +1,22 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { codescenePlugin } from './plugin'; + +describe('codescene', () => { + it('should export plugin', () => { + expect(codescenePlugin).toBeDefined(); + }); +}); diff --git a/plugins/codescene/src/plugin.ts b/plugins/codescene/src/plugin.ts new file mode 100644 index 0000000000..eb885589a2 --- /dev/null +++ b/plugins/codescene/src/plugin.ts @@ -0,0 +1,69 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + createPlugin, + createRoutableExtension, + createApiFactory, + discoveryApiRef, +} from '@backstage/core-plugin-api'; +import { codesceneApiRef, CodeSceneClient } from './api/api'; +import { rootRouteRef, projectDetailsRouteRef } from './routes'; + +/** + * @public + */ +export const codescenePlugin = createPlugin({ + id: 'codescene', + apis: [ + createApiFactory({ + api: codesceneApiRef, + deps: { discoveryApi: discoveryApiRef }, + factory: ({ discoveryApi }) => new CodeSceneClient({ discoveryApi }), + }), + ], + routes: { + root: rootRouteRef, + projectPage: projectDetailsRouteRef, + }, +}); + +/** + * @public + */ +export const CodescenePage = codescenePlugin.provide( + createRoutableExtension({ + name: 'CodescenePage', + component: () => + import('./components/CodeScenePageComponent').then( + m => m.CodeScenePageComponent, + ), + mountPoint: rootRouteRef, + }), +); + +/** + * @public + */ +export const CodesceneProjectDetailsPage = codescenePlugin.provide( + createRoutableExtension({ + name: 'CodesceneProjectDetailsPage', + component: () => + import('./components/CodeSceneProjectDetailsPage').then( + m => m.CodeSceneProjectDetailsPage, + ), + mountPoint: projectDetailsRouteRef, + }), +); diff --git a/plugins/codescene/src/routes.ts b/plugins/codescene/src/routes.ts new file mode 100644 index 0000000000..2fd9a5ee38 --- /dev/null +++ b/plugins/codescene/src/routes.ts @@ -0,0 +1,25 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createRouteRef } from '@backstage/core-plugin-api'; + +export const rootRouteRef = createRouteRef({ + id: 'codescene', +}); + +export const projectDetailsRouteRef = createRouteRef({ + id: 'codescene-project-page', + params: ['projectId'], +}); diff --git a/plugins/codescene/src/setupTests.ts b/plugins/codescene/src/setupTests.ts new file mode 100644 index 0000000000..9bb3e72355 --- /dev/null +++ b/plugins/codescene/src/setupTests.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import '@testing-library/jest-dom'; +import 'cross-fetch/polyfill'; diff --git a/scripts/api-extractor.ts b/scripts/api-extractor.ts index 79f1f1eeb4..6dc5585958 100644 --- a/scripts/api-extractor.ts +++ b/scripts/api-extractor.ts @@ -243,6 +243,7 @@ const NO_WARNING_PACKAGES = [ 'plugins/catalog-common', 'plugins/catalog-graph', 'plugins/catalog-react', + 'plugins/codescene', 'plugins/graphiql', 'plugins/org', 'plugins/periskop', From 317aedf8fcad22b9608a09d91520f946cface320 Mon Sep 17 00:00:00 2001 From: blam Date: Fri, 22 Apr 2022 14:53:02 +0200 Subject: [PATCH 004/227] chore: move to relative references Signed-off-by: blam --- .../templates/default-app/app-config.yaml.hbs | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) 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 d56a1beb76..23c39390d0 100644 --- a/packages/create-app/templates/default-app/app-config.yaml.hbs +++ b/packages/create-app/templates/default-app/app-config.yaml.hbs @@ -91,35 +91,27 @@ catalog: - allow: [Component, System, API, Resource, Location] locations: # Backstage example components - - type: url - target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-components.yaml + - type: file + target: ../../examples/all-components.yaml # Backstage example systems - - type: url - target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-systems.yaml + - type: file + target: ../../examples/all-systems.yaml # Backstage example APIs - - type: url - target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-apis.yaml + - type: file + target: ../../examples/all-apis.yaml # Backstage example resources - - type: url - target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-resources.yaml + - type: file + target: ../../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 + - type: file + target: ../../examples/acme/org.yaml # Backstage example templates - - type: url - target: https://github.com/backstage/software-templates/blob/main/scaffolder-templates/react-ssr-template/template.yaml - rules: - - allow: [Template] - - type: url - target: https://github.com/backstage/software-templates/blob/main/scaffolder-templates/springboot-grpc-template/template.yaml - rules: - - allow: [Template] - - type: url - target: https://github.com/backstage/software-templates/blob/main/scaffolder-templates/docs-template/template.yaml + - type: file + target: ../../examples/all-templates.yaml rules: - allow: [Template] From 33ed612265b0d24a0f0b5cacecf719ed72babf3d Mon Sep 17 00:00:00 2001 From: blam Date: Fri, 22 Apr 2022 14:53:35 +0200 Subject: [PATCH 005/227] chore: added all the sample data from catalog-model instead to create-app Signed-off-by: blam --- .../templates/default-app/examples/README.md | 4 + .../default-app/examples/acme-corp.yaml | 8 + .../examples/acme/backstage-group.yaml | 13 + .../examples/acme/boxoffice-group.yaml | 13 + .../examples/acme/infrastructure-group.yaml | 10 + .../default-app/examples/acme/org.yaml | 32 + .../examples/acme/team-a-group.yaml | 60 + .../examples/acme/team-b-group.yaml | 68 + .../examples/acme/team-c-group.yaml | 68 + .../examples/acme/team-d-group.yaml | 35 + .../default-app/examples/all-apis.yaml | 14 + .../default-app/examples/all-components.yaml | 20 + .../default-app/examples/all-domains.yaml | 9 + .../default-app/examples/all-resources.yaml | 8 + .../default-app/examples/all-systems.yaml | 10 + .../default-app/examples/all-templates.yaml | 8 + .../examples/apis/hello-world-api.yaml | 48 + .../examples/apis/petstore-api.yaml | 131 ++ .../examples/apis/spotify-api.yaml | 17 + .../examples/apis/streetlights-api.yaml | 225 ++++ .../examples/apis/swapi-graphql.yaml | 1180 +++++++++++++++++ .../examples/apis/wayback-archive-api.yaml | 11 + .../examples/apis/wayback-search-api.yaml | 11 + .../components/artist-lookup-component.yaml | 37 + .../components/petstore-component.yaml | 18 + .../components/playback-lib-component.yaml | 10 + .../components/playback-order-component.yaml | 13 + .../components/podcast-api-component.yaml | 12 + .../components/queue-proxy-component.yaml | 13 + .../components/searcher-component.yaml | 11 + .../components/shuffle-api-component.yaml | 12 + .../components/wayback-archive-component.yaml | 11 + .../wayback-archive-ingestion-component.yaml | 10 + .../wayback-archive-storage-component.yaml | 10 + .../components/wayback-search-component.yaml | 13 + .../components/www-artist-component.yaml | 11 + .../examples/domains/artists-domain.yaml | 13 + .../examples/domains/playback-domain.yaml | 7 + .../resources/artists-db-resource.yaml | 9 + .../artist-engagement-portal-system.yaml | 10 + .../systems/audio-playback-system.yaml | 8 + .../examples/systems/podcast-system.yaml | 8 + .../create-react-app/skeleton/README.md | 46 + .../skeleton/catalog-info.yaml | 14 + .../create-react-app/skeleton/docs/index.md | 28 + .../create-react-app/skeleton/mkdocs.yml | 8 + .../create-react-app/skeleton/package.json | 43 + .../skeleton/public/favicon.ico | Bin 0 -> 3870 bytes .../skeleton/public/index.html | 43 + .../skeleton/public/logo192.png | Bin 0 -> 5347 bytes .../skeleton/public/logo512.png | Bin 0 -> 9664 bytes .../skeleton/public/manifest.json | 25 + .../skeleton/public/robots.txt | 3 + .../create-react-app/skeleton/src/App.css | 38 + .../skeleton/src/App.test.tsx | 9 + .../create-react-app/skeleton/src/App.tsx | 26 + .../create-react-app/skeleton/src/index.css | 13 + .../create-react-app/skeleton/src/index.tsx | 17 + .../create-react-app/skeleton/src/logo.svg | 1 + .../skeleton/src/react-app-env.d.ts | 1 + .../skeleton/src/reportWebVitals.ts | 15 + .../skeleton/src/setupTests.ts | 5 + .../create-react-app/skeleton/tsconfig.json | 26 + .../templates/create-react-app/template.yaml | 83 ++ 64 files changed, 2683 insertions(+) create mode 100644 packages/create-app/templates/default-app/examples/README.md create mode 100644 packages/create-app/templates/default-app/examples/acme-corp.yaml create mode 100644 packages/create-app/templates/default-app/examples/acme/backstage-group.yaml create mode 100644 packages/create-app/templates/default-app/examples/acme/boxoffice-group.yaml create mode 100644 packages/create-app/templates/default-app/examples/acme/infrastructure-group.yaml create mode 100644 packages/create-app/templates/default-app/examples/acme/org.yaml create mode 100644 packages/create-app/templates/default-app/examples/acme/team-a-group.yaml create mode 100644 packages/create-app/templates/default-app/examples/acme/team-b-group.yaml create mode 100644 packages/create-app/templates/default-app/examples/acme/team-c-group.yaml create mode 100644 packages/create-app/templates/default-app/examples/acme/team-d-group.yaml create mode 100644 packages/create-app/templates/default-app/examples/all-apis.yaml create mode 100644 packages/create-app/templates/default-app/examples/all-components.yaml create mode 100644 packages/create-app/templates/default-app/examples/all-domains.yaml create mode 100644 packages/create-app/templates/default-app/examples/all-resources.yaml create mode 100644 packages/create-app/templates/default-app/examples/all-systems.yaml create mode 100644 packages/create-app/templates/default-app/examples/all-templates.yaml create mode 100644 packages/create-app/templates/default-app/examples/apis/hello-world-api.yaml create mode 100644 packages/create-app/templates/default-app/examples/apis/petstore-api.yaml create mode 100644 packages/create-app/templates/default-app/examples/apis/spotify-api.yaml create mode 100644 packages/create-app/templates/default-app/examples/apis/streetlights-api.yaml create mode 100644 packages/create-app/templates/default-app/examples/apis/swapi-graphql.yaml create mode 100644 packages/create-app/templates/default-app/examples/apis/wayback-archive-api.yaml create mode 100644 packages/create-app/templates/default-app/examples/apis/wayback-search-api.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/artist-lookup-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/petstore-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/playback-lib-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/playback-order-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/podcast-api-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/queue-proxy-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/searcher-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/shuffle-api-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/wayback-archive-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/wayback-archive-ingestion-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/wayback-archive-storage-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/wayback-search-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/components/www-artist-component.yaml create mode 100644 packages/create-app/templates/default-app/examples/domains/artists-domain.yaml create mode 100644 packages/create-app/templates/default-app/examples/domains/playback-domain.yaml create mode 100644 packages/create-app/templates/default-app/examples/resources/artists-db-resource.yaml create mode 100644 packages/create-app/templates/default-app/examples/systems/artist-engagement-portal-system.yaml create mode 100644 packages/create-app/templates/default-app/examples/systems/audio-playback-system.yaml create mode 100644 packages/create-app/templates/default-app/examples/systems/podcast-system.yaml create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/README.md create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/catalog-info.yaml create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/docs/index.md create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/mkdocs.yml create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/package.json create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/favicon.ico create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/index.html create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/logo192.png create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/logo512.png create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/manifest.json create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/robots.txt create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.css create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.test.tsx create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.tsx create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.css create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.tsx create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/logo.svg create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/react-app-env.d.ts create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/reportWebVitals.ts create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/setupTests.ts create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/tsconfig.json create mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml diff --git a/packages/create-app/templates/default-app/examples/README.md b/packages/create-app/templates/default-app/examples/README.md new file mode 100644 index 0000000000..77e1084899 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/README.md @@ -0,0 +1,4 @@ +# Example Entities + +This is a set of example entities that you can make use of to demonstrate basic +Backstage features. diff --git a/packages/create-app/templates/default-app/examples/acme-corp.yaml b/packages/create-app/templates/default-app/examples/acme-corp.yaml new file mode 100644 index 0000000000..6449d548e0 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/acme-corp.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: acme-corp + description: A collection of all Backstage example Groups +spec: + targets: + - ./acme/org.yaml diff --git a/packages/create-app/templates/default-app/examples/acme/backstage-group.yaml b/packages/create-app/templates/default-app/examples/acme/backstage-group.yaml new file mode 100644 index 0000000000..f83587532c --- /dev/null +++ b/packages/create-app/templates/default-app/examples/acme/backstage-group.yaml @@ -0,0 +1,13 @@ +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: backstage + description: The backstage sub-department +spec: + type: sub-department + profile: + displayName: Backstage + email: backstage@example.com + picture: https://avatars.dicebear.com/api/identicon/backstage@example.com.svg?background=%23fff&margin=25 + parent: infrastructure + children: [team-a, team-b] diff --git a/packages/create-app/templates/default-app/examples/acme/boxoffice-group.yaml b/packages/create-app/templates/default-app/examples/acme/boxoffice-group.yaml new file mode 100644 index 0000000000..fbd454c56e --- /dev/null +++ b/packages/create-app/templates/default-app/examples/acme/boxoffice-group.yaml @@ -0,0 +1,13 @@ +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: boxoffice + description: The boxoffice sub-department +spec: + type: sub-department + profile: + displayName: Box Office + email: boxoffice@example.com + # Intentional no picture for testing + parent: infrastructure + children: [team-c, team-d] diff --git a/packages/create-app/templates/default-app/examples/acme/infrastructure-group.yaml b/packages/create-app/templates/default-app/examples/acme/infrastructure-group.yaml new file mode 100644 index 0000000000..584578e6ce --- /dev/null +++ b/packages/create-app/templates/default-app/examples/acme/infrastructure-group.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: infrastructure + description: The infra department +spec: + type: department + # Intentional no profile for testing + parent: acme-corp + children: [backstage, boxoffice] diff --git a/packages/create-app/templates/default-app/examples/acme/org.yaml b/packages/create-app/templates/default-app/examples/acme/org.yaml new file mode 100644 index 0000000000..9a0d690b57 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/acme/org.yaml @@ -0,0 +1,32 @@ +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: acme-corp + description: The acme-corp organization + links: + - url: http://www.acme.com/ + title: Website + - url: https://meta.wikimedia.org/wiki/ + title: Intranet +spec: + type: organization + profile: + displayName: ACME Corp + email: info@example.com + picture: https://avatars.dicebear.com/api/identicon/info@example.com.svg?background=%23fff&margin=25 + children: [infrastructure] +--- +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-groups + description: A collection of all Backstage example Groups +spec: + targets: + - ./infrastructure-group.yaml + - ./boxoffice-group.yaml + - ./backstage-group.yaml + - ./team-a-group.yaml + - ./team-b-group.yaml + - ./team-c-group.yaml + - ./team-d-group.yaml diff --git a/packages/create-app/templates/default-app/examples/acme/team-a-group.yaml b/packages/create-app/templates/default-app/examples/acme/team-a-group.yaml new file mode 100644 index 0000000000..e343209d5f --- /dev/null +++ b/packages/create-app/templates/default-app/examples/acme/team-a-group.yaml @@ -0,0 +1,60 @@ +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: team-a + description: Team A +spec: + type: team + profile: + # Intentional no displayName for testing + email: team-a@example.com + picture: https://avatars.dicebear.com/api/identicon/team-a@example.com.svg?background=%23fff&margin=25 + parent: backstage + children: [] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: breanna.davison +spec: + profile: + # Intentional no displayName for testing + email: breanna-davison@example.com + picture: https://avatars.dicebear.com/api/avataaars/breanna-davison@example.com.svg?background=%23fff + memberOf: [team-a] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: janelle.dawe +spec: + profile: + displayName: Janelle Dawe + email: janelle-dawe@example.com + picture: https://avatars.dicebear.com/api/avataaars/janelle-dawe@example.com.svg?background=%23fff + memberOf: [team-a] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: nigel.manning +spec: + profile: + displayName: Nigel Manning + email: nigel-manning@example.com + picture: https://avatars.dicebear.com/api/avataaars/nigel-manning@example.com.svg?background=%23fff + memberOf: [team-a] +--- +# This user is added as an example, to make it more easy for the "Guest" +# sign-in option to demonstrate some entities being owned. In a regular org, +# a guest user would probably not be registered like this. +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: guest +spec: + profile: + displayName: Guest User + email: guest@example.com + picture: https://avatars.dicebear.com/api/avataaars/guest@example.com.svg?background=%23fff + memberOf: [team-a] diff --git a/packages/create-app/templates/default-app/examples/acme/team-b-group.yaml b/packages/create-app/templates/default-app/examples/acme/team-b-group.yaml new file mode 100644 index 0000000000..20ab8721ea --- /dev/null +++ b/packages/create-app/templates/default-app/examples/acme/team-b-group.yaml @@ -0,0 +1,68 @@ +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: team-b + description: Team B +spec: + type: team + profile: + displayName: Team B + email: team-b@example.com + picture: https://avatars.dicebear.com/api/identicon/team-b@example.com.svg?background=%23fff&margin=25 + parent: backstage + children: [] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: amelia.park +spec: + profile: + displayName: Amelia Park + email: amelia-park@example.com + picture: https://avatars.dicebear.com/api/avataaars/amelia-park@example.com.svg?background=%23fff + memberOf: [team-b] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: colette.brock +spec: + profile: + displayName: Colette Brock + email: colette-brock@example.com + picture: https://avatars.dicebear.com/api/avataaars/colette-brock@example.com.svg?background=%23fff + memberOf: [team-b] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: jenny.doe +spec: + profile: + displayName: Jenny Doe + email: jenny-doe@example.com + picture: https://avatars.dicebear.com/api/avataaars/jenny-doe@example.com.svg?background=%23fff + memberOf: [team-b] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: jonathon.page +spec: + profile: + displayName: Jonathon Page + email: jonathon-page@example.com + picture: https://avatars.dicebear.com/api/avataaars/jonathon-page@example.com.svg?background=%23fff + memberOf: [team-b] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: justine.barrow +spec: + profile: + displayName: Justine Barrow + email: justine-barrow@example.com + picture: https://avatars.dicebear.com/api/avataaars/justine-barrow@example.com.svg?background=%23fff + memberOf: [team-b] diff --git a/packages/create-app/templates/default-app/examples/acme/team-c-group.yaml b/packages/create-app/templates/default-app/examples/acme/team-c-group.yaml new file mode 100644 index 0000000000..639b591d61 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/acme/team-c-group.yaml @@ -0,0 +1,68 @@ +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: team-c + description: Team C +spec: + type: team + profile: + displayName: Team C + email: team-c@example.com + picture: https://avatars.dicebear.com/api/identicon/team-c@example.com.svg?background=%23fff&margin=25 + parent: boxoffice + children: [] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: calum.leavy +spec: + profile: + displayName: Calum Leavy + email: calum-leavy@example.com + picture: https://avatars.dicebear.com/api/avataaars/calum-leavy@example.com.svg?background=%23fff + memberOf: [team-c] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: frank.tiernan +spec: + profile: + displayName: Frank Tiernan + email: frank-tiernan@example.com + picture: https://avatars.dicebear.com/api/avataaars/frank-tiernan@example.com.svg?background=%23fff + memberOf: [team-c] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: peadar.macmahon +spec: + profile: + displayName: Peadar MacMahon + email: peadar-macmahon@example.com + picture: https://avatars.dicebear.com/api/avataaars/peadar-macmahon@example.com.svg?background=%23fff + memberOf: [team-c] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: sarah.gilroy +spec: + profile: + displayName: Sarah Gilroy + email: sarah-gilroy@example.com + picture: https://avatars.dicebear.com/api/avataaars/sarah-gilroy@example.com.svg?background=%23fff + memberOf: [team-c] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: tara.macgovern +spec: + profile: + displayName: Tara MacGovern + email: tara-macgovern@example.com + picture: https://avatars.dicebear.com/api/avataaars/tara-macgovern@example.com.svg?background=%23fff + memberOf: [team-c] diff --git a/packages/create-app/templates/default-app/examples/acme/team-d-group.yaml b/packages/create-app/templates/default-app/examples/acme/team-d-group.yaml new file mode 100644 index 0000000000..898ed8be6c --- /dev/null +++ b/packages/create-app/templates/default-app/examples/acme/team-d-group.yaml @@ -0,0 +1,35 @@ +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: team-d + description: Team D +spec: + type: team + profile: + displayName: Team D + email: team-d@example.com + picture: https://avatars.dicebear.com/api/identicon/team-d@example.com.svg?background=%23fff&margin=25 + parent: boxoffice + children: [] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: eva.macdowell +spec: + profile: + displayName: Eva MacDowell + email: eva-macdowell@example.com + picture: https://avatars.dicebear.com/api/avataaars/eva-macdowell@example.com.svg?background=%23fff + memberOf: [team-d] +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: lucy.sheehan +spec: + profile: + displayName: Lucy Sheehan + email: lucy-sheehan@example.com + picture: https://avatars.dicebear.com/api/avataaars/lucy-sheehan@example.com.svg?background=%23fff + memberOf: [team-d] diff --git a/packages/create-app/templates/default-app/examples/all-apis.yaml b/packages/create-app/templates/default-app/examples/all-apis.yaml new file mode 100644 index 0000000000..e23f1b3656 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/all-apis.yaml @@ -0,0 +1,14 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-apis + description: A collection of all Backstage example APIs +spec: + targets: + - ./apis/hello-world-api.yaml + - ./apis/petstore-api.yaml + - ./apis/spotify-api.yaml + - ./apis/streetlights-api.yaml + - ./apis/swapi-graphql.yaml + - ./apis/wayback-archive-api.yaml + - ./apis/wayback-search-api.yaml diff --git a/packages/create-app/templates/default-app/examples/all-components.yaml b/packages/create-app/templates/default-app/examples/all-components.yaml new file mode 100644 index 0000000000..9471b810a1 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/all-components.yaml @@ -0,0 +1,20 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-components + description: A collection of all Backstage example components +spec: + targets: + - ./components/artist-lookup-component.yaml + - ./components/petstore-component.yaml + - ./components/playback-order-component.yaml + - ./components/podcast-api-component.yaml + - ./components/queue-proxy-component.yaml + - ./components/searcher-component.yaml + - ./components/playback-lib-component.yaml + - ./components/www-artist-component.yaml + - ./components/shuffle-api-component.yaml + - ./components/wayback-archive-component.yaml + - ./components/wayback-archive-ingestion-component.yaml + - ./components/wayback-archive-storage-component.yaml + - ./components/wayback-search-component.yaml diff --git a/packages/create-app/templates/default-app/examples/all-domains.yaml b/packages/create-app/templates/default-app/examples/all-domains.yaml new file mode 100644 index 0000000000..91a8a5b76d --- /dev/null +++ b/packages/create-app/templates/default-app/examples/all-domains.yaml @@ -0,0 +1,9 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-domains + description: A collection of all Backstage example domains +spec: + targets: + - ./domains/artists-domain.yaml + - ./domains/playback-domain.yaml diff --git a/packages/create-app/templates/default-app/examples/all-resources.yaml b/packages/create-app/templates/default-app/examples/all-resources.yaml new file mode 100644 index 0000000000..d0986e3fe2 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/all-resources.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-resources + description: A collection of all Backstage example resources +spec: + targets: + - ./resources/artists-db-resource.yaml diff --git a/packages/create-app/templates/default-app/examples/all-systems.yaml b/packages/create-app/templates/default-app/examples/all-systems.yaml new file mode 100644 index 0000000000..165bee54e5 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/all-systems.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-systems + description: A collection of all Backstage example systems +spec: + targets: + - ./systems/artist-engagement-portal-system.yaml + - ./systems/audio-playback-system.yaml + - ./systems/podcast-system.yaml diff --git a/packages/create-app/templates/default-app/examples/all-templates.yaml b/packages/create-app/templates/default-app/examples/all-templates.yaml new file mode 100644 index 0000000000..108097f4e3 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/all-templates.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-templates + description: A collection of all Backstage example templates +spec: + targets: + - ./templates/create-react-app/template.yaml diff --git a/packages/create-app/templates/default-app/examples/apis/hello-world-api.yaml b/packages/create-app/templates/default-app/examples/apis/hello-world-api.yaml new file mode 100644 index 0000000000..0f9786329f --- /dev/null +++ b/packages/create-app/templates/default-app/examples/apis/hello-world-api.yaml @@ -0,0 +1,48 @@ +apiVersion: backstage.io/v1alpha1 +kind: API +metadata: + name: hello-world + description: Hello World example for gRPC +spec: + type: grpc + lifecycle: deprecated + owner: team-c + definition: | + // Copyright 2015 gRPC authors. + // + // Licensed under the Apache License, Version 2.0 (the "License"); + // you may not use this file except in compliance with the License. + // You may obtain a copy of the License at + // + // http://www.apache.org/licenses/LICENSE-2.0 + // + // Unless required by applicable law or agreed to in writing, software + // distributed under the License is distributed on an "AS IS" BASIS, + // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + // See the License for the specific language governing permissions and + // limitations under the License. + + syntax = "proto3"; + + option java_multiple_files = true; + option java_package = "io.grpc.examples.helloworld"; + option java_outer_classname = "HelloWorldProto"; + option objc_class_prefix = "HLW"; + + package helloworld; + + // The greeting service definition. + service Greeter { + // Sends a greeting + rpc SayHello (HelloRequest) returns (HelloReply) {} + } + + // The request message containing the user's name. + message HelloRequest { + string name = 1; + } + + // The response message containing the greetings + message HelloReply { + string message = 1; + } diff --git a/packages/create-app/templates/default-app/examples/apis/petstore-api.yaml b/packages/create-app/templates/default-app/examples/apis/petstore-api.yaml new file mode 100644 index 0000000000..5b6878f7d3 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/apis/petstore-api.yaml @@ -0,0 +1,131 @@ +apiVersion: backstage.io/v1alpha1 +kind: API +metadata: + name: petstore + description: The petstore API + tags: + - store + - rest + links: + - url: https://github.com/swagger-api/swagger-petstore + title: GitHub Repo + icon: github + - url: https://github.com/OAI/OpenAPI-Specification/blob/master/examples/v3.0/petstore.yaml + title: API Spec + icon: code +spec: + type: openapi + lifecycle: experimental + owner: team-c + definition: | + openapi: "3.0.0" + info: + version: 1.0.0 + title: Swagger Petstore + license: + name: MIT + servers: + - url: http://petstore.swagger.io/v1 + paths: + /pets: + get: + summary: List all pets + operationId: listPets + tags: + - pets + parameters: + - name: limit + in: query + description: How many items to return at one time (max 100) + required: false + schema: + type: integer + format: int32 + responses: + '200': + description: A paged array of pets + headers: + x-next: + description: A link to the next page of responses + schema: + type: string + content: + application/json: + schema: + $ref: "#/components/schemas/Pets" + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + post: + summary: Create a pet + operationId: createPets + tags: + - pets + responses: + '201': + description: Null response + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /pets/{petId}: + get: + summary: Info for a specific pet + operationId: showPetById + tags: + - pets + parameters: + - name: petId + in: path + required: true + description: The id of the pet to retrieve + schema: + type: string + responses: + '200': + description: Expected response to a valid request + content: + application/json: + schema: + $ref: "#/components/schemas/Pet" + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + components: + schemas: + Pet: + type: object + required: + - id + - name + properties: + id: + type: integer + format: int64 + name: + type: string + tag: + type: string + Pets: + type: array + items: + $ref: "#/components/schemas/Pet" + Error: + type: object + required: + - code + - message + properties: + code: + type: integer + format: int32 + message: + type: string diff --git a/packages/create-app/templates/default-app/examples/apis/spotify-api.yaml b/packages/create-app/templates/default-app/examples/apis/spotify-api.yaml new file mode 100644 index 0000000000..1110627473 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/apis/spotify-api.yaml @@ -0,0 +1,17 @@ +apiVersion: backstage.io/v1alpha1 +kind: API +metadata: + name: spotify + description: The Spotify web API + tags: + - spotify + - rest + annotations: + # The annotation is deprecated, we use placeholders (see below) instead, remove it later. + backstage.io/definition-at-location: 'url:https://raw.githubusercontent.com/APIs-guru/openapi-directory/master/APIs/spotify.com/v1/swagger.yaml' +spec: + type: openapi + lifecycle: production + owner: team-a + definition: + $text: https://github.com/APIs-guru/openapi-directory/blob/dab6854d4d599aafb0eb36e6c7ae1fe0c37509b7/APIs/spotify.com/2021.4.2/openapi.yaml diff --git a/packages/create-app/templates/default-app/examples/apis/streetlights-api.yaml b/packages/create-app/templates/default-app/examples/apis/streetlights-api.yaml new file mode 100644 index 0000000000..4e0dbb1396 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/apis/streetlights-api.yaml @@ -0,0 +1,225 @@ +apiVersion: backstage.io/v1alpha1 +kind: API +metadata: + name: streetlights + description: The Smartylighting Streetlights API allows you to remotely manage the city lights. + tags: + - mqtt + links: + - url: https://github.com/asyncapi/asyncapi/blob/master/examples/1.2.0/streetlights.yml + title: Source Code + icon: code +spec: + type: asyncapi + lifecycle: production + owner: team-c + definition: | + asyncapi: 2.0.0 + info: + title: Streetlights API + version: '1.0.0' + description: | + The Smartylighting Streetlights API allows you to remotely manage the city lights. + + ### Check out its awesome features: + + * Turn a specific streetlight on/off 🌃 + * Dim a specific streetlight 😎 + * Receive real-time information about environmental lighting conditions 📈 + license: + name: Apache 2.0 + url: https://www.apache.org/licenses/LICENSE-2.0 + + servers: + production: + url: api.streetlights.smartylighting.com:{port} + protocol: mqtt + description: Test broker + variables: + port: + description: Secure connection (TLS) is available through port 8883. + default: '1883' + enum: + - '1883' + - '8883' + security: + - apiKey: [] + - supportedOauthFlows: + - streetlights:on + - streetlights:off + - streetlights:dim + - openIdConnectWellKnown: [] + + defaultContentType: application/json + + channels: + smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: + description: The topic on which measured values may be produced and consumed. + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + subscribe: + summary: Receive information about environmental lighting conditions of a particular streetlight. + operationId: receiveLightMeasurement + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/lightMeasured' + + smartylighting/streetlights/1/0/action/{streetlightId}/turn/on: + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + publish: + operationId: turnOn + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/turnOnOff' + + smartylighting/streetlights/1/0/action/{streetlightId}/turn/off: + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + publish: + operationId: turnOff + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/turnOnOff' + + smartylighting/streetlights/1/0/action/{streetlightId}/dim: + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + publish: + operationId: dimLight + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/dimLight' + + components: + messages: + lightMeasured: + name: lightMeasured + title: Light measured + summary: Inform about environmental lighting conditions for a particular streetlight. + contentType: application/json + traits: + - $ref: '#/components/messageTraits/commonHeaders' + payload: + $ref: "#/components/schemas/lightMeasuredPayload" + turnOnOff: + name: turnOnOff + title: Turn on/off + summary: Command a particular streetlight to turn the lights on or off. + traits: + - $ref: '#/components/messageTraits/commonHeaders' + payload: + $ref: "#/components/schemas/turnOnOffPayload" + dimLight: + name: dimLight + title: Dim light + summary: Command a particular streetlight to dim the lights. + traits: + - $ref: '#/components/messageTraits/commonHeaders' + payload: + $ref: "#/components/schemas/dimLightPayload" + + schemas: + lightMeasuredPayload: + type: object + properties: + lumens: + type: integer + minimum: 0 + description: Light intensity measured in lumens. + sentAt: + $ref: "#/components/schemas/sentAt" + turnOnOffPayload: + type: object + properties: + command: + type: string + enum: + - on + - off + description: Whether to turn on or off the light. + sentAt: + $ref: "#/components/schemas/sentAt" + dimLightPayload: + type: object + properties: + percentage: + type: integer + description: Percentage to which the light should be dimmed to. + minimum: 0 + maximum: 100 + sentAt: + $ref: "#/components/schemas/sentAt" + sentAt: + type: string + format: date-time + description: Date and time when the message was sent. + + securitySchemes: + apiKey: + type: apiKey + in: user + description: Provide your API key as the user and leave the password empty. + supportedOauthFlows: + type: oauth2 + description: Flows to support OAuth 2.0 + flows: + implicit: + authorizationUrl: 'https://authserver.example/auth' + scopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + password: + tokenUrl: 'https://authserver.example/token' + scopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + clientCredentials: + tokenUrl: 'https://authserver.example/token' + scopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + authorizationCode: + authorizationUrl: 'https://authserver.example/auth' + tokenUrl: 'https://authserver.example/token' + refreshUrl: 'https://authserver.example/refresh' + scopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + openIdConnectWellKnown: + type: openIdConnect + openIdConnectUrl: 'https://authserver.example/.well-known' + + parameters: + streetlightId: + description: The ID of the streetlight. + schema: + type: string + + messageTraits: + commonHeaders: + headers: + type: object + properties: + my-app-header: + type: integer + minimum: 0 + maximum: 100 + + operationTraits: + kafka: + bindings: + kafka: + clientId: my-app-id diff --git a/packages/create-app/templates/default-app/examples/apis/swapi-graphql.yaml b/packages/create-app/templates/default-app/examples/apis/swapi-graphql.yaml new file mode 100644 index 0000000000..ccddc537e7 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/apis/swapi-graphql.yaml @@ -0,0 +1,1180 @@ +apiVersion: backstage.io/v1alpha1 +kind: API +metadata: + name: starwars-graphql + description: SWAPI GraphQL Schema + links: + - url: https://github.com/graphql/swapi-graphql + title: GitHub Repo + icon: github +spec: + type: graphql + lifecycle: production + owner: team-b + definition: | + schema { + query: Root + } + + """A single film.""" + type Film implements Node { + """The title of this film.""" + title: String + + """The episode number of this film.""" + episodeID: Int + + """The opening paragraphs at the beginning of this film.""" + openingCrawl: String + + """The name of the director of this film.""" + director: String + + """The name(s) of the producer(s) of this film.""" + producers: [String] + + """The ISO 8601 date format of film release at original creator country.""" + releaseDate: String + speciesConnection(after: String, first: Int, before: String, last: Int): FilmSpeciesConnection + starshipConnection(after: String, first: Int, before: String, last: Int): FilmStarshipsConnection + vehicleConnection(after: String, first: Int, before: String, last: Int): FilmVehiclesConnection + characterConnection(after: String, first: Int, before: String, last: Int): FilmCharactersConnection + planetConnection(after: String, first: Int, before: String, last: Int): FilmPlanetsConnection + + """The ISO 8601 date format of the time that this resource was created.""" + created: String + + """The ISO 8601 date format of the time that this resource was edited.""" + edited: String + + """The ID of an object""" + id: ID! + } + + """A connection to a list of items.""" + type FilmCharactersConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [FilmCharactersEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + characters: [Person] + } + + """An edge in a connection.""" + type FilmCharactersEdge { + """The item at the end of the edge""" + node: Person + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type FilmPlanetsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [FilmPlanetsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + planets: [Planet] + } + + """An edge in a connection.""" + type FilmPlanetsEdge { + """The item at the end of the edge""" + node: Planet + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type FilmsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [FilmsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + films: [Film] + } + + """An edge in a connection.""" + type FilmsEdge { + """The item at the end of the edge""" + node: Film + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type FilmSpeciesConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [FilmSpeciesEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + species: [Species] + } + + """An edge in a connection.""" + type FilmSpeciesEdge { + """The item at the end of the edge""" + node: Species + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type FilmStarshipsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [FilmStarshipsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + starships: [Starship] + } + + """An edge in a connection.""" + type FilmStarshipsEdge { + """The item at the end of the edge""" + node: Starship + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type FilmVehiclesConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [FilmVehiclesEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + vehicles: [Vehicle] + } + + """An edge in a connection.""" + type FilmVehiclesEdge { + """The item at the end of the edge""" + node: Vehicle + + """A cursor for use in pagination""" + cursor: String! + } + + """An object with an ID""" + interface Node { + """The id of the object.""" + id: ID! + } + + """Information about pagination in a connection.""" + type PageInfo { + """When paginating forwards, are there more items?""" + hasNextPage: Boolean! + + """When paginating backwards, are there more items?""" + hasPreviousPage: Boolean! + + """When paginating backwards, the cursor to continue.""" + startCursor: String + + """When paginating forwards, the cursor to continue.""" + endCursor: String + } + + """A connection to a list of items.""" + type PeopleConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [PeopleEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + people: [Person] + } + + """An edge in a connection.""" + type PeopleEdge { + """The item at the end of the edge""" + node: Person + + """A cursor for use in pagination""" + cursor: String! + } + + """An individual person or character within the Star Wars universe.""" + type Person implements Node { + """The name of this person.""" + name: String + + """ + The birth year of the person, using the in-universe standard of BBY or ABY - + Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin is + a battle that occurs at the end of Star Wars episode IV: A New Hope. + """ + birthYear: String + + """ + The eye color of this person. Will be "unknown" if not known or "n/a" if the + person does not have an eye. + """ + eyeColor: String + + """ + The gender of this person. Either "Male", "Female" or "unknown", + "n/a" if the person does not have a gender. + """ + gender: String + + """ + The hair color of this person. Will be "unknown" if not known or "n/a" if the + person does not have hair. + """ + hairColor: String + + """The height of the person in centimeters.""" + height: Int + + """The mass of the person in kilograms.""" + mass: Float + + """The skin color of this person.""" + skinColor: String + + """A planet that this person was born on or inhabits.""" + homeworld: Planet + filmConnection(after: String, first: Int, before: String, last: Int): PersonFilmsConnection + + """The species that this person belongs to, or null if unknown.""" + species: Species + starshipConnection(after: String, first: Int, before: String, last: Int): PersonStarshipsConnection + vehicleConnection(after: String, first: Int, before: String, last: Int): PersonVehiclesConnection + + """The ISO 8601 date format of the time that this resource was created.""" + created: String + + """The ISO 8601 date format of the time that this resource was edited.""" + edited: String + + """The ID of an object""" + id: ID! + } + + """A connection to a list of items.""" + type PersonFilmsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [PersonFilmsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + films: [Film] + } + + """An edge in a connection.""" + type PersonFilmsEdge { + """The item at the end of the edge""" + node: Film + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type PersonStarshipsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [PersonStarshipsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + starships: [Starship] + } + + """An edge in a connection.""" + type PersonStarshipsEdge { + """The item at the end of the edge""" + node: Starship + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type PersonVehiclesConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [PersonVehiclesEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + vehicles: [Vehicle] + } + + """An edge in a connection.""" + type PersonVehiclesEdge { + """The item at the end of the edge""" + node: Vehicle + + """A cursor for use in pagination""" + cursor: String! + } + + """ + A large mass, planet or planetoid in the Star Wars Universe, at the time of + 0 ABY. + """ + type Planet implements Node { + """The name of this planet.""" + name: String + + """The diameter of this planet in kilometers.""" + diameter: Int + + """ + The number of standard hours it takes for this planet to complete a single + rotation on its axis. + """ + rotationPeriod: Int + + """ + The number of standard days it takes for this planet to complete a single orbit + of its local star. + """ + orbitalPeriod: Int + + """ + A number denoting the gravity of this planet, where "1" is normal or 1 standard + G. "2" is twice or 2 standard Gs. "0.5" is half or 0.5 standard Gs. + """ + gravity: String + + """The average population of sentient beings inhabiting this planet.""" + population: Float + + """The climates of this planet.""" + climates: [String] + + """The terrains of this planet.""" + terrains: [String] + + """ + The percentage of the planet surface that is naturally occurring water or bodies + of water. + """ + surfaceWater: Float + residentConnection(after: String, first: Int, before: String, last: Int): PlanetResidentsConnection + filmConnection(after: String, first: Int, before: String, last: Int): PlanetFilmsConnection + + """The ISO 8601 date format of the time that this resource was created.""" + created: String + + """The ISO 8601 date format of the time that this resource was edited.""" + edited: String + + """The ID of an object""" + id: ID! + } + + """A connection to a list of items.""" + type PlanetFilmsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [PlanetFilmsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + films: [Film] + } + + """An edge in a connection.""" + type PlanetFilmsEdge { + """The item at the end of the edge""" + node: Film + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type PlanetResidentsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [PlanetResidentsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + residents: [Person] + } + + """An edge in a connection.""" + type PlanetResidentsEdge { + """The item at the end of the edge""" + node: Person + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type PlanetsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [PlanetsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + planets: [Planet] + } + + """An edge in a connection.""" + type PlanetsEdge { + """The item at the end of the edge""" + node: Planet + + """A cursor for use in pagination""" + cursor: String! + } + + type Root { + allFilms(after: String, first: Int, before: String, last: Int): FilmsConnection + film(id: ID, filmID: ID): Film + allPeople(after: String, first: Int, before: String, last: Int): PeopleConnection + person(id: ID, personID: ID): Person + allPlanets(after: String, first: Int, before: String, last: Int): PlanetsConnection + planet(id: ID, planetID: ID): Planet + allSpecies(after: String, first: Int, before: String, last: Int): SpeciesConnection + species(id: ID, speciesID: ID): Species + allStarships(after: String, first: Int, before: String, last: Int): StarshipsConnection + starship(id: ID, starshipID: ID): Starship + allVehicles(after: String, first: Int, before: String, last: Int): VehiclesConnection + vehicle(id: ID, vehicleID: ID): Vehicle + + """Fetches an object given its ID""" + node( + """The ID of an object""" + id: ID! + ): Node + } + + """A type of person or character within the Star Wars Universe.""" + type Species implements Node { + """The name of this species.""" + name: String + + """The classification of this species, such as "mammal" or "reptile".""" + classification: String + + """The designation of this species, such as "sentient".""" + designation: String + + """The average height of this species in centimeters.""" + averageHeight: Float + + """The average lifespan of this species in years, null if unknown.""" + averageLifespan: Int + + """ + Common eye colors for this species, null if this species does not typically + have eyes. + """ + eyeColors: [String] + + """ + Common hair colors for this species, null if this species does not typically + have hair. + """ + hairColors: [String] + + """ + Common skin colors for this species, null if this species does not typically + have skin. + """ + skinColors: [String] + + """The language commonly spoken by this species.""" + language: String + + """A planet that this species originates from.""" + homeworld: Planet + personConnection(after: String, first: Int, before: String, last: Int): SpeciesPeopleConnection + filmConnection(after: String, first: Int, before: String, last: Int): SpeciesFilmsConnection + + """The ISO 8601 date format of the time that this resource was created.""" + created: String + + """The ISO 8601 date format of the time that this resource was edited.""" + edited: String + + """The ID of an object""" + id: ID! + } + + """A connection to a list of items.""" + type SpeciesConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [SpeciesEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + species: [Species] + } + + """An edge in a connection.""" + type SpeciesEdge { + """The item at the end of the edge""" + node: Species + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type SpeciesFilmsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [SpeciesFilmsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + films: [Film] + } + + """An edge in a connection.""" + type SpeciesFilmsEdge { + """The item at the end of the edge""" + node: Film + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type SpeciesPeopleConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [SpeciesPeopleEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + people: [Person] + } + + """An edge in a connection.""" + type SpeciesPeopleEdge { + """The item at the end of the edge""" + node: Person + + """A cursor for use in pagination""" + cursor: String! + } + + """A single transport craft that has hyperdrive capability.""" + type Starship implements Node { + """The name of this starship. The common name, such as "Death Star".""" + name: String + + """ + The model or official name of this starship. Such as "T-65 X-wing" or "DS-1 + Orbital Battle Station". + """ + model: String + + """ + The class of this starship, such as "Starfighter" or "Deep Space Mobile + Battlestation" + """ + starshipClass: String + + """The manufacturers of this starship.""" + manufacturers: [String] + + """The cost of this starship new, in galactic credits.""" + costInCredits: Float + + """The length of this starship in meters.""" + length: Float + + """The number of personnel needed to run or pilot this starship.""" + crew: String + + """The number of non-essential people this starship can transport.""" + passengers: String + + """ + The maximum speed of this starship in atmosphere. null if this starship is + incapable of atmosphering flight. + """ + maxAtmospheringSpeed: Int + + """The class of this starships hyperdrive.""" + hyperdriveRating: Float + + """ + The Maximum number of Megalights this starship can travel in a standard hour. + A "Megalight" is a standard unit of distance and has never been defined before + within the Star Wars universe. This figure is only really useful for measuring + the difference in speed of starships. We can assume it is similar to AU, the + distance between our Sun (Sol) and Earth. + """ + MGLT: Int + + """The maximum number of kilograms that this starship can transport.""" + cargoCapacity: Float + + """ + The maximum length of time that this starship can provide consumables for its + entire crew without having to resupply. + """ + consumables: String + pilotConnection(after: String, first: Int, before: String, last: Int): StarshipPilotsConnection + filmConnection(after: String, first: Int, before: String, last: Int): StarshipFilmsConnection + + """The ISO 8601 date format of the time that this resource was created.""" + created: String + + """The ISO 8601 date format of the time that this resource was edited.""" + edited: String + + """The ID of an object""" + id: ID! + } + + """A connection to a list of items.""" + type StarshipFilmsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [StarshipFilmsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + films: [Film] + } + + """An edge in a connection.""" + type StarshipFilmsEdge { + """The item at the end of the edge""" + node: Film + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type StarshipPilotsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [StarshipPilotsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + pilots: [Person] + } + + """An edge in a connection.""" + type StarshipPilotsEdge { + """The item at the end of the edge""" + node: Person + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type StarshipsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [StarshipsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + starships: [Starship] + } + + """An edge in a connection.""" + type StarshipsEdge { + """The item at the end of the edge""" + node: Starship + + """A cursor for use in pagination""" + cursor: String! + } + + """A single transport craft that does not have hyperdrive capability""" + type Vehicle implements Node { + """ + The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder + bike". + """ + name: String + + """ + The model or official name of this vehicle. Such as "All-Terrain Attack + Transport". + """ + model: String + + """The class of this vehicle, such as "Wheeled" or "Repulsorcraft".""" + vehicleClass: String + + """The manufacturers of this vehicle.""" + manufacturers: [String] + + """The cost of this vehicle new, in Galactic Credits.""" + costInCredits: Float + + """The length of this vehicle in meters.""" + length: Float + + """The number of personnel needed to run or pilot this vehicle.""" + crew: String + + """The number of non-essential people this vehicle can transport.""" + passengers: String + + """The maximum speed of this vehicle in atmosphere.""" + maxAtmospheringSpeed: Int + + """The maximum number of kilograms that this vehicle can transport.""" + cargoCapacity: Float + + """ + The maximum length of time that this vehicle can provide consumables for its + entire crew without having to resupply. + """ + consumables: String + pilotConnection(after: String, first: Int, before: String, last: Int): VehiclePilotsConnection + filmConnection(after: String, first: Int, before: String, last: Int): VehicleFilmsConnection + + """The ISO 8601 date format of the time that this resource was created.""" + created: String + + """The ISO 8601 date format of the time that this resource was edited.""" + edited: String + + """The ID of an object""" + id: ID! + } + + """A connection to a list of items.""" + type VehicleFilmsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [VehicleFilmsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + films: [Film] + } + + """An edge in a connection.""" + type VehicleFilmsEdge { + """The item at the end of the edge""" + node: Film + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type VehiclePilotsConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [VehiclePilotsEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + pilots: [Person] + } + + """An edge in a connection.""" + type VehiclePilotsEdge { + """The item at the end of the edge""" + node: Person + + """A cursor for use in pagination""" + cursor: String! + } + + """A connection to a list of items.""" + type VehiclesConnection { + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """A list of edges.""" + edges: [VehiclesEdge] + + """ + A count of the total number of objects in this connection, ignoring pagination. + This allows a client to fetch the first five objects by passing "5" as the + argument to "first", then fetch the total count so it could display "5 of 83", + for example. + """ + totalCount: Int + + """ + A list of all of the objects returned in the connection. This is a convenience + field provided for quickly exploring the API; rather than querying for + "{ edges { node } }" when no edge data is needed, this field can be be used + instead. Note that when clients like Relay need to fetch the "cursor" field on + the edge to enable efficient pagination, this shortcut cannot be used, and the + full "{ edges { node } }" version should be used instead. + """ + vehicles: [Vehicle] + } + + """An edge in a connection.""" + type VehiclesEdge { + """The item at the end of the edge""" + node: Vehicle + + """A cursor for use in pagination""" + cursor: String! + } diff --git a/packages/create-app/templates/default-app/examples/apis/wayback-archive-api.yaml b/packages/create-app/templates/default-app/examples/apis/wayback-archive-api.yaml new file mode 100644 index 0000000000..8c2a9c7d6e --- /dev/null +++ b/packages/create-app/templates/default-app/examples/apis/wayback-archive-api.yaml @@ -0,0 +1,11 @@ +apiVersion: backstage.io/v1alpha1 +kind: API +metadata: + name: wayback-archive + description: Archive API for the wayback machine +spec: + type: openapi + lifecycle: production + owner: team-a + definition: + $text: https://github.com/APIs-guru/openapi-directory/blob/main/APIs/archive.org/wayback/1.0.0/openapi.yaml diff --git a/packages/create-app/templates/default-app/examples/apis/wayback-search-api.yaml b/packages/create-app/templates/default-app/examples/apis/wayback-search-api.yaml new file mode 100644 index 0000000000..45fa5d1b19 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/apis/wayback-search-api.yaml @@ -0,0 +1,11 @@ +apiVersion: backstage.io/v1alpha1 +kind: API +metadata: + name: wayback-search + description: Search API for the wayback machine +spec: + type: openapi + lifecycle: production + owner: team-a + definition: + $text: https://github.com/APIs-guru/openapi-directory/blob/main/APIs/archive.org/search/1.0.0/openapi.yaml diff --git a/packages/create-app/templates/default-app/examples/components/artist-lookup-component.yaml b/packages/create-app/templates/default-app/examples/components/artist-lookup-component.yaml new file mode 100644 index 0000000000..c0022762b4 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/artist-lookup-component.yaml @@ -0,0 +1,37 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: artist-lookup + description: Artist Lookup + tags: + - java + - data + links: + - url: https://example.com/user + title: Examples Users + icon: user + - url: https://example.com/group + title: Example Group + icon: group + - url: https://example.com/cloud + title: Link with Cloud Icon + icon: cloud + - url: https://example.com/dashboard + title: Dashboard + icon: dashboard + - url: https://example.com/help + title: Support + icon: help + - url: https://example.com/web + title: Website + icon: web + - url: https://example.com/alert + title: Alerts + icon: alert +spec: + type: service + lifecycle: experimental + owner: team-a + system: artist-engagement-portal + dependsOn: ['resource:artists-db'] + apiConsumedBy: ['component:www-artist'] diff --git a/packages/create-app/templates/default-app/examples/components/petstore-component.yaml b/packages/create-app/templates/default-app/examples/components/petstore-component.yaml new file mode 100644 index 0000000000..878fabd551 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/petstore-component.yaml @@ -0,0 +1,18 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: petstore + # This is an extra long description + description: The Petstore is an example API used to show features of the OpenAPI spec. + links: + - url: https://github.com/swagger-api/swagger-petstore + title: GitHub Repo + icon: github +spec: + type: service + lifecycle: experimental + owner: team-c + providesApis: + - petstore + - streetlights + - hello-world diff --git a/packages/create-app/templates/default-app/examples/components/playback-lib-component.yaml b/packages/create-app/templates/default-app/examples/components/playback-lib-component.yaml new file mode 100644 index 0000000000..de7e93d38d --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/playback-lib-component.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: playback-sdk + description: Audio and video playback SDK +spec: + type: library + lifecycle: experimental + owner: team-c + system: audio-playback diff --git a/packages/create-app/templates/default-app/examples/components/playback-order-component.yaml b/packages/create-app/templates/default-app/examples/components/playback-order-component.yaml new file mode 100644 index 0000000000..9146063886 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/playback-order-component.yaml @@ -0,0 +1,13 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: playback-order + description: Playback Order + tags: + - java + - playback +spec: + type: service + lifecycle: production + owner: user:guest + system: audio-playback diff --git a/packages/create-app/templates/default-app/examples/components/podcast-api-component.yaml b/packages/create-app/templates/default-app/examples/components/podcast-api-component.yaml new file mode 100644 index 0000000000..30d254a00f --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/podcast-api-component.yaml @@ -0,0 +1,12 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: podcast-api + description: Podcast API + tags: + - java +spec: + type: service + lifecycle: experimental + owner: team-b + system: podcast diff --git a/packages/create-app/templates/default-app/examples/components/queue-proxy-component.yaml b/packages/create-app/templates/default-app/examples/components/queue-proxy-component.yaml new file mode 100644 index 0000000000..a2d5ae5ea4 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/queue-proxy-component.yaml @@ -0,0 +1,13 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: queue-proxy + description: Queue Proxy + tags: + - go + - website +spec: + type: website + lifecycle: production + owner: team-b + system: podcast diff --git a/packages/create-app/templates/default-app/examples/components/searcher-component.yaml b/packages/create-app/templates/default-app/examples/components/searcher-component.yaml new file mode 100644 index 0000000000..77150c96f0 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/searcher-component.yaml @@ -0,0 +1,11 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: searcher + description: Searcher + tags: + - go +spec: + type: service + lifecycle: production + owner: user:guest diff --git a/packages/create-app/templates/default-app/examples/components/shuffle-api-component.yaml b/packages/create-app/templates/default-app/examples/components/shuffle-api-component.yaml new file mode 100644 index 0000000000..6328ebdf3b --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/shuffle-api-component.yaml @@ -0,0 +1,12 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: shuffle-api + description: Shuffle API + tags: + - go +spec: + type: service + lifecycle: production + owner: user:guest + system: audio-playback diff --git a/packages/create-app/templates/default-app/examples/components/wayback-archive-component.yaml b/packages/create-app/templates/default-app/examples/components/wayback-archive-component.yaml new file mode 100644 index 0000000000..5d558db64a --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/wayback-archive-component.yaml @@ -0,0 +1,11 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: wayback-archive + description: Archive of the wayback machine +spec: + type: service + lifecycle: production + owner: team-a + providesApis: + - wayback-archive diff --git a/packages/create-app/templates/default-app/examples/components/wayback-archive-ingestion-component.yaml b/packages/create-app/templates/default-app/examples/components/wayback-archive-ingestion-component.yaml new file mode 100644 index 0000000000..4f870ac831 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/wayback-archive-ingestion-component.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: wayback-archive-ingestion + description: Ingestion subsystem of the Wayback Archive +spec: + type: service + lifecycle: production + owner: team-d + subcomponentOf: wayback-archive diff --git a/packages/create-app/templates/default-app/examples/components/wayback-archive-storage-component.yaml b/packages/create-app/templates/default-app/examples/components/wayback-archive-storage-component.yaml new file mode 100644 index 0000000000..78d67258d7 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/wayback-archive-storage-component.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: wayback-archive-storage + description: Storage subsystem of the Wayback Archive +spec: + type: service + lifecycle: production + owner: team-a + subcomponentOf: wayback-archive diff --git a/packages/create-app/templates/default-app/examples/components/wayback-search-component.yaml b/packages/create-app/templates/default-app/examples/components/wayback-search-component.yaml new file mode 100644 index 0000000000..0187e4441f --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/wayback-search-component.yaml @@ -0,0 +1,13 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: wayback-search + description: Search of the wayback machine +spec: + type: service + lifecycle: production + owner: team-a + providesApis: + - wayback-search + consumesApis: + - wayback-archive diff --git a/packages/create-app/templates/default-app/examples/components/www-artist-component.yaml b/packages/create-app/templates/default-app/examples/components/www-artist-component.yaml new file mode 100644 index 0000000000..1ca394ecbc --- /dev/null +++ b/packages/create-app/templates/default-app/examples/components/www-artist-component.yaml @@ -0,0 +1,11 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: www-artist + description: Artist main website +spec: + type: website + lifecycle: production + owner: team-a + system: artist-engagement-portal + consumesApis: ['component:artist-lookup'] diff --git a/packages/create-app/templates/default-app/examples/domains/artists-domain.yaml b/packages/create-app/templates/default-app/examples/domains/artists-domain.yaml new file mode 100644 index 0000000000..2a74425791 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/domains/artists-domain.yaml @@ -0,0 +1,13 @@ +apiVersion: backstage.io/v1alpha1 +kind: Domain +metadata: + name: artists + description: Everything related to artists + links: + - url: http://example.com/domain/artists/ + title: Domain Readme + - url: http://example.com/domains/artists/dashboard + title: Domain Metrics Dashboard + icon: dashboard +spec: + owner: team-a diff --git a/packages/create-app/templates/default-app/examples/domains/playback-domain.yaml b/packages/create-app/templates/default-app/examples/domains/playback-domain.yaml new file mode 100644 index 0000000000..c9933ebf5e --- /dev/null +++ b/packages/create-app/templates/default-app/examples/domains/playback-domain.yaml @@ -0,0 +1,7 @@ +apiVersion: backstage.io/v1alpha1 +kind: Domain +metadata: + name: playback + description: Everything related to audio playback +spec: + owner: user:frank.tiernan diff --git a/packages/create-app/templates/default-app/examples/resources/artists-db-resource.yaml b/packages/create-app/templates/default-app/examples/resources/artists-db-resource.yaml new file mode 100644 index 0000000000..a666e9b3fd --- /dev/null +++ b/packages/create-app/templates/default-app/examples/resources/artists-db-resource.yaml @@ -0,0 +1,9 @@ +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: artists-db + description: Stores artist details +spec: + type: database + owner: team-a + system: artist-engagement-portal diff --git a/packages/create-app/templates/default-app/examples/systems/artist-engagement-portal-system.yaml b/packages/create-app/templates/default-app/examples/systems/artist-engagement-portal-system.yaml new file mode 100644 index 0000000000..8de3c00880 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/systems/artist-engagement-portal-system.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: artist-engagement-portal + description: Everything related to artists + tags: + - portal +spec: + owner: team-a + domain: artists diff --git a/packages/create-app/templates/default-app/examples/systems/audio-playback-system.yaml b/packages/create-app/templates/default-app/examples/systems/audio-playback-system.yaml new file mode 100644 index 0000000000..7430ae2ff5 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/systems/audio-playback-system.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: audio-playback + description: Audio playback system +spec: + owner: team-c + domain: playback diff --git a/packages/create-app/templates/default-app/examples/systems/podcast-system.yaml b/packages/create-app/templates/default-app/examples/systems/podcast-system.yaml new file mode 100644 index 0000000000..47a2f7ac9f --- /dev/null +++ b/packages/create-app/templates/default-app/examples/systems/podcast-system.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: podcast + description: Podcast playback +spec: + owner: team-b + domain: playback diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/README.md b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/README.md new file mode 100644 index 0000000000..305d413b8e --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/README.md @@ -0,0 +1,46 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `yarn start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.\ +You will also see any lint errors in the console. + +### `yarn test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `yarn build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `yarn eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (`webpack`, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/catalog-info.yaml b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/catalog-info.yaml new file mode 100644 index 0000000000..8c28cb3b4e --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/catalog-info.yaml @@ -0,0 +1,14 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: ${{values.name | dump}} + {%- if values.description %} + description: ${{values.description | dump}} + {%- endif %} + annotations: + github.com/project-slug: ${{values.destination.owner + "/" + values.destination.repo}} + backstage.io/techdocs-ref: dir:. +spec: + type: website + lifecycle: experimental + owner: ${{values.owner | dump}} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/docs/index.md b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/docs/index.md new file mode 100644 index 0000000000..41149dadf0 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/docs/index.md @@ -0,0 +1,28 @@ +## ${{ values.name }} + +${{ values.description }} + +## Getting started + +Start write your documentation by adding more markdown (.md) files to this folder (/docs) or replace the content in this file. + +## Table of Contents + +The Table of Contents on the right is generated automatically based on the hierarchy +of headings. Only use one H1 (`#` in Markdown) per file. + +## Site navigation + +For new pages to appear in the left hand navigation you need edit the `mkdocs.yml` +file in root of your repo. The navigation can also link out to other sites. + +Alternatively, if there is no `nav` section in `mkdocs.yml`, a navigation section +will be created for you. However, you will not be able to use alternate titles for +pages, or include links to other sites. + +Note that MkDocs uses `mkdocs.yml`, not `mkdocs.yaml`, although both appear to work. +See also . + +## Support + +That's it. If you need support, reach out in [#docs-like-code](https://discord.com/channels/687207715902193673/714754240933003266) on Discord. diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/mkdocs.yml b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/mkdocs.yml new file mode 100644 index 0000000000..b806fe385d --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/mkdocs.yml @@ -0,0 +1,8 @@ +site_name: ${{values.name | dump}} +site_description: ${{values.description | dump}} + +nav: + - Introduction: index.md + +plugins: + - techdocs-core diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/package.json b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/package.json new file mode 100644 index 0000000000..bcd678d502 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/package.json @@ -0,0 +1,43 @@ +{ + "name": "${{values.name}}", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.1.0", + "@testing-library/user-event": "^12.1.10", + "@types/jest": "^26.0.15", + "@types/node": "^12.0.0", + "@types/react": "^17.0.0", + "@types/react-dom": "^17.0.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-scripts": "4.0.3", + "typescript": "^4.1.2", + "web-vitals": "^1.0.1" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/favicon.ico b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/index.html b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/index.html new file mode 100644 index 0000000000..aa069f27cb --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/logo192.png b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/manifest.json b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/manifest.json new file mode 100644 index 0000000000..080d6c77ac --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/robots.txt b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/robots.txt new file mode 100644 index 0000000000..e9e57dc4d4 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.css b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.css new file mode 100644 index 0000000000..74b5e05345 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.test.tsx b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.test.tsx new file mode 100644 index 0000000000..2a68616d98 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.test.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.tsx b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.tsx new file mode 100644 index 0000000000..a53698aab3 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import logo from './logo.svg'; +import './App.css'; + +function App() { + return ( + + ); +} + +export default App; diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.css b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.css new file mode 100644 index 0000000000..ec2585e8c0 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.tsx b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.tsx new file mode 100644 index 0000000000..ef2edf8ea3 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +ReactDOM.render( + + + , + document.getElementById('root') +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/logo.svg b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/logo.svg new file mode 100644 index 0000000000..9dfc1c058c --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/react-app-env.d.ts b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/react-app-env.d.ts new file mode 100644 index 0000000000..6431bc5fc6 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/reportWebVitals.ts b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/reportWebVitals.ts new file mode 100644 index 0000000000..49a2a16e0f --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/reportWebVitals.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from 'web-vitals'; + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/setupTests.ts b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/setupTests.ts new file mode 100644 index 0000000000..8f2609b7b3 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/tsconfig.json b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/tsconfig.json new file mode 100644 index 0000000000..a273b0cfc0 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ] +} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml b/packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml new file mode 100644 index 0000000000..a270ff0b98 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml @@ -0,0 +1,83 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + name: create-react-app-template + title: Create React App Template + description: Create a new CRA website project + tags: + - react + - cra +spec: + owner: team-a + type: website + parameters: + - title: Basic + description: Fill out some of the basic information for the new project + required: + - name + - owner + properties: + name: + title: Name + type: string + description: Unique name of the component + ui:field: EntityNamePicker + description: + title: Description + type: string + description: Help others understand what this website is for + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + allowedKinds: + - Group + - title: Location + description: Where should the project be created? + required: + - repoUrl + properties: + repoUrl: + title: Repository Location + type: string + ui:field: RepoUrlPicker + ui:options: + allowedHosts: + - github.com + steps: + - id: template + name: Fetch Skeleton + Template + action: fetch:template + input: + url: ./skeleton + values: + name: ${{ parameters.name }} + description: ${{ parameters.description }} + destination: ${{ parameters.repoUrl | parseRepoUrl }} + owner: ${{ parameters.owner }} + + - id: publish + name: Publish + action: publish:github + input: + allowedHosts: + - github.com + description: This is ${{ parameters.name }} + repoUrl: ${{ parameters.repoUrl }} + + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + catalogInfoPath: /catalog-info.yaml + + output: + links: + - title: Repository + url: ${{ steps.publish.output.remoteUrl }} + - title: Open in catalog + icon: catalog + entityRef: ${{ steps.register.output.entityRef }} \ No newline at end of file From b63b3108a51c9d8478498fbd7bb2eebfda5d1938 Mon Sep 17 00:00:00 2001 From: kim5566 <28945404+kim5566@users.noreply.github.com> Date: Mon, 25 Apr 2022 06:23:44 +1000 Subject: [PATCH 006/227] fix: btoa encoding Signed-off-by: kim5566 <28945404+kim5566@users.noreply.github.com> --- plugins/techdocs/src/reader/transformers/addBaseUrl.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/techdocs/src/reader/transformers/addBaseUrl.ts b/plugins/techdocs/src/reader/transformers/addBaseUrl.ts index 2e3b853e42..96a5888a2a 100644 --- a/plugins/techdocs/src/reader/transformers/addBaseUrl.ts +++ b/plugins/techdocs/src/reader/transformers/addBaseUrl.ts @@ -69,7 +69,9 @@ export const addBaseUrl = ({ const svgContent = await svg.text(); elem.setAttribute( attributeName, - `data:image/svg+xml;base64,${btoa(svgContent)}`, + `data:image/svg+xml;base64,${btoa( + unescape(encodeURIComponent(svgContent)), + )}`, ); } catch (e) { elem.setAttribute('alt', `Error: ${elemAttribute}`); From bbe09df689a76b00f17116c7c68d893c1627852e Mon Sep 17 00:00:00 2001 From: kim5566 <28945404+kim5566@users.noreply.github.com> Date: Mon, 25 Apr 2022 06:35:04 +1000 Subject: [PATCH 007/227] add changeset Signed-off-by: kim5566 <28945404+kim5566@users.noreply.github.com> --- .changeset/hot-berries-collect.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/hot-berries-collect.md diff --git a/.changeset/hot-berries-collect.md b/.changeset/hot-berries-collect.md new file mode 100644 index 0000000000..d4e6ad7599 --- /dev/null +++ b/.changeset/hot-berries-collect.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs': patch +--- + +Loading SVGs correctly with bota with extended characters From 22b5f885a25d86b0169ce2f8a1f8ba820913d581 Mon Sep 17 00:00:00 2001 From: kim5566 <28945404+kim5566@users.noreply.github.com> Date: Mon, 25 Apr 2022 06:40:35 +1000 Subject: [PATCH 008/227] update changeset Signed-off-by: kim5566 <28945404+kim5566@users.noreply.github.com> --- .changeset/hot-berries-collect.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/hot-berries-collect.md b/.changeset/hot-berries-collect.md index d4e6ad7599..efb8dcc7c9 100644 --- a/.changeset/hot-berries-collect.md +++ b/.changeset/hot-berries-collect.md @@ -2,4 +2,4 @@ '@backstage/plugin-techdocs': patch --- -Loading SVGs correctly with bota with extended characters +Loading SVGs correctly with `bota` with extended characters From b703f023f3147f8aedf6829d0ab543a920773b83 Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 25 Apr 2022 14:43:28 +0200 Subject: [PATCH 009/227] chore: needed a newline! : Signed-off-by: blam --- .../examples/templates/create-react-app/template.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml b/packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml index a270ff0b98..643d9778e3 100644 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml +++ b/packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml @@ -80,4 +80,4 @@ spec: url: ${{ steps.publish.output.remoteUrl }} - title: Open in catalog icon: catalog - entityRef: ${{ steps.register.output.entityRef }} \ No newline at end of file + entityRef: ${{ steps.register.output.entityRef }} From 29097461476ac14e24032707ba2d8fb3a6eaa393 Mon Sep 17 00:00:00 2001 From: Mark David Avery Date: Wed, 27 Apr 2022 11:02:40 -0700 Subject: [PATCH 010/227] fix: Updated entity query param transform to handle keys with '.' in them. Signed-off-by: Mark David Avery --- .changeset/shiny-apes-design.md | 5 +++++ .../parseEntityTransformParams.test.ts | 22 ++++++++++++++++++- .../request/parseEntityTransformParams.ts | 22 +++++++++++++++++-- 3 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 .changeset/shiny-apes-design.md diff --git a/.changeset/shiny-apes-design.md b/.changeset/shiny-apes-design.md new file mode 100644 index 0000000000..fe3d7d84f2 --- /dev/null +++ b/.changeset/shiny-apes-design.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Updated entity query param transform to handle keys with '.' in them. This will allow for querying based of annotations such as 'backstage.io/orgin-location' for instance diff --git a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.test.ts b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.test.ts index 1d5d41fc03..8ecae1655f 100644 --- a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.test.ts +++ b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.test.ts @@ -24,6 +24,9 @@ describe('parseEntityTransformParams', () => { metadata: { name: 'n', tags: ['t1', 't2'], + annotations: { + 'test.com/url-like': 'ul1', + }, }, spec: { type: 't', @@ -61,7 +64,24 @@ describe('parseEntityTransformParams', () => { parseEntityTransformParams({ fields: 'kind,metadata.name' })!(entity), ).toEqual({ kind: 'k', metadata: { name: 'n' } }); expect(parseEntityTransformParams({ fields: 'metadata' })!(entity)).toEqual( - { metadata: { name: 'n', tags: ['t1', 't2'] } }, + { + metadata: { + name: 'n', + tags: ['t1', 't2'], + annotations: { 'test.com/url-like': 'ul1' }, + }, + }, ); }); + + it('supports dot notated feilds properly', () => { + expect( + parseEntityTransformParams({ + fields: 'kind,metadata.annotations.test.com/url-like', + })!(entity), + ).toEqual({ + kind: 'k', + metadata: { annotations: { 'test.com/url-like': 'ul1' } }, + }); + }); }); diff --git a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts index 9935da07a8..adb7b8a133 100644 --- a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts +++ b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts @@ -20,6 +20,22 @@ import lodash from 'lodash'; import { RecursivePartial } from '../../util/RecursivePartial'; import { parseStringsParam } from './common'; +function getPathArray(input: Entity, field: string) { + const pathArray = []; + let currentPathPart = ''; + + for (const pathPart of field.split('.')) { + currentPathPart += pathPart; + + if (lodash.has(input, pathArray.concat(currentPathPart))) { + pathArray.push(currentPathPart); + currentPathPart = ''; + } + } + + return pathArray; +} + export function parseEntityTransformParams( params: Record, ): ((entity: Entity) => Entity) | undefined { @@ -46,9 +62,11 @@ export function parseEntityTransformParams( const output: RecursivePartial = {}; for (const field of fields) { - const value = lodash.get(input, field); + const pathArray = getPathArray(input, field); + + const value = lodash.get(input, pathArray); if (value !== undefined) { - lodash.set(output, field, value); + lodash.set(output, pathArray, value); } } From 579e317dd5cec4149514f25febd8c8df4be06b74 Mon Sep 17 00:00:00 2001 From: Julio Zynger Date: Thu, 28 Apr 2022 13:53:19 +0200 Subject: [PATCH 011/227] Remove unneeded router mocking Signed-off-by: Julio Zynger --- .../CodeSceneProjectDetailsPage.test.tsx | 9 --------- 1 file changed, 9 deletions(-) diff --git a/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx index 5f5a304007..395ddda843 100644 --- a/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx +++ b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx @@ -30,15 +30,6 @@ import { Analysis } from '../../api/types'; import { ConfigReader } from '@backstage/config'; import { configApiRef } from '@backstage/core-plugin-api'; -jest.mock('react-router-dom', () => { - return { - ...(jest.requireActual('react-router-dom') as any), - useParams: () => ({ - projectId: 123, - }), - }; -}); - describe('CodesceneProjectDetailsPage', () => { const server = setupServer(); // Enable sane handlers for network requests From 81fcca5d7983835c79fd8b125430fa99bc0f2c72 Mon Sep 17 00:00:00 2001 From: Julio Zynger Date: Thu, 28 Apr 2022 13:54:16 +0200 Subject: [PATCH 012/227] Update eslintrc Signed-off-by: Julio Zynger --- plugins/codescene/.eslintrc.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/codescene/.eslintrc.js b/plugins/codescene/.eslintrc.js index 13573efa9c..e2a53a6ad2 100644 --- a/plugins/codescene/.eslintrc.js +++ b/plugins/codescene/.eslintrc.js @@ -1,3 +1 @@ -module.exports = { - extends: [require.resolve('@backstage/cli/config/eslint')], -}; +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); From 6e6628d9a925961e8acfbb9898304bed0fb0045a Mon Sep 17 00:00:00 2001 From: Julio Zynger Date: Thu, 28 Apr 2022 13:55:03 +0200 Subject: [PATCH 013/227] Update README Signed-off-by: Julio Zynger --- plugins/codescene/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/codescene/README.md b/plugins/codescene/README.md index 88c03848af..dfb969de09 100644 --- a/plugins/codescene/README.md +++ b/plugins/codescene/README.md @@ -58,5 +58,5 @@ proxy: Authorization: Basic ${CODESCENE_AUTH_CREDENTIALS} --- codescene: - baseUrl: + baseUrl: https://codescene.my-company.net # replace with your own URL ``` From 6f66ba0bf86ebf9629bb06d56769f1bff84e143d Mon Sep 17 00:00:00 2001 From: Julio Zynger Date: Thu, 28 Apr 2022 13:57:20 +0200 Subject: [PATCH 014/227] Unify casing Signed-off-by: Julio Zynger --- plugins/codescene/README.md | 8 ++++---- plugins/codescene/api-report.md | 4 ++-- plugins/codescene/dev/index.tsx | 8 ++++---- .../CodeSceneProjectDetailsPage.test.tsx | 2 +- plugins/codescene/src/index.ts | 4 ++-- plugins/codescene/src/plugin.ts | 8 ++++---- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/plugins/codescene/README.md b/plugins/codescene/README.md index dfb969de09..6d8d5841db 100644 --- a/plugins/codescene/README.md +++ b/plugins/codescene/README.md @@ -21,16 +21,16 @@ yarn add --cwd packages/app @backstage/plugin-codescene ```tsx import { - CodescenePage, - CodesceneProjectDetailsPage, + CodeScenePage, + CodeSceneProjectDetailsPage, } from '@backstage/plugin-codescene'; ... -} /> +} /> } + element={} /> ``` diff --git a/plugins/codescene/api-report.md b/plugins/codescene/api-report.md index 1cf41bd99a..962a20a618 100644 --- a/plugins/codescene/api-report.md +++ b/plugins/codescene/api-report.md @@ -13,7 +13,7 @@ import { RouteRef } from '@backstage/core-plugin-api'; export const CodeSceneIcon: IconComponent; // @public (undocumented) -export const CodescenePage: () => JSX.Element; +export const CodeScenePage: () => JSX.Element; // @public (undocumented) export const codescenePlugin: BackstagePlugin< @@ -27,7 +27,7 @@ export const codescenePlugin: BackstagePlugin< >; // @public (undocumented) -export const CodesceneProjectDetailsPage: () => JSX.Element; +export const CodeSceneProjectDetailsPage: () => JSX.Element; // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/codescene/dev/index.tsx b/plugins/codescene/dev/index.tsx index 6821e26615..28ef638131 100644 --- a/plugins/codescene/dev/index.tsx +++ b/plugins/codescene/dev/index.tsx @@ -17,19 +17,19 @@ import React from 'react'; import { createDevApp } from '@backstage/dev-utils'; import { codescenePlugin, - CodescenePage, - CodesceneProjectDetailsPage, + CodeScenePage, + CodeSceneProjectDetailsPage, } from '../src/plugin'; createDevApp() .registerPlugin(codescenePlugin) .addPage({ - element: , + element: , title: 'Root Page', path: '/codescene', }) .addPage({ - element: , + element: , title: 'Details Page', path: '/codescene/:projectId', }) diff --git a/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx index 395ddda843..9ace0f1224 100644 --- a/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx +++ b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx @@ -30,7 +30,7 @@ import { Analysis } from '../../api/types'; import { ConfigReader } from '@backstage/config'; import { configApiRef } from '@backstage/core-plugin-api'; -describe('CodesceneProjectDetailsPage', () => { +describe('CodeSceneProjectDetailsPage', () => { const server = setupServer(); // Enable sane handlers for network requests setupRequestMockHandlers(server); diff --git a/plugins/codescene/src/index.ts b/plugins/codescene/src/index.ts index fa4406fb8f..355ff4eb31 100644 --- a/plugins/codescene/src/index.ts +++ b/plugins/codescene/src/index.ts @@ -15,8 +15,8 @@ */ export { codescenePlugin, - CodescenePage, - CodesceneProjectDetailsPage, + CodeScenePage, + CodeSceneProjectDetailsPage, } from './plugin'; import CodeSceneIconComponent from './assets/codescene.icon.svg'; import { IconComponent } from '@backstage/core-plugin-api'; diff --git a/plugins/codescene/src/plugin.ts b/plugins/codescene/src/plugin.ts index eb885589a2..b4e297345d 100644 --- a/plugins/codescene/src/plugin.ts +++ b/plugins/codescene/src/plugin.ts @@ -43,9 +43,9 @@ export const codescenePlugin = createPlugin({ /** * @public */ -export const CodescenePage = codescenePlugin.provide( +export const CodeScenePage = codescenePlugin.provide( createRoutableExtension({ - name: 'CodescenePage', + name: 'CodeScenePage', component: () => import('./components/CodeScenePageComponent').then( m => m.CodeScenePageComponent, @@ -57,9 +57,9 @@ export const CodescenePage = codescenePlugin.provide( /** * @public */ -export const CodesceneProjectDetailsPage = codescenePlugin.provide( +export const CodeSceneProjectDetailsPage = codescenePlugin.provide( createRoutableExtension({ - name: 'CodesceneProjectDetailsPage', + name: 'CodeSceneProjectDetailsPage', component: () => import('./components/CodeSceneProjectDetailsPage').then( m => m.CodeSceneProjectDetailsPage, From 5ca95bb586ac004414c6cf47cc194e92b3b150a7 Mon Sep 17 00:00:00 2001 From: Julio Zynger Date: Thu, 28 Apr 2022 13:58:15 +0200 Subject: [PATCH 015/227] Remove @public annotations from non-exported components Signed-off-by: Julio Zynger --- plugins/codescene/src/components/Gauge/Gauge.tsx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/plugins/codescene/src/components/Gauge/Gauge.tsx b/plugins/codescene/src/components/Gauge/Gauge.tsx index 2ea63126aa..97e6b33daf 100644 --- a/plugins/codescene/src/components/Gauge/Gauge.tsx +++ b/plugins/codescene/src/components/Gauge/Gauge.tsx @@ -43,7 +43,6 @@ const useStyles = makeStyles( { name: 'CodeSceneGauge' }, ); -/** @public */ export type GaugeProps = { value: number; max: number; @@ -51,14 +50,12 @@ export type GaugeProps = { tooltipText: string; }; -/** @public */ export type GaugePropsGetColorOptions = { palette: BackstagePalette; value: number; max: number; }; -/** @public */ export type GaugePropsGetColor = (args: GaugePropsGetColorOptions) => string; export const getProgressColor: GaugePropsGetColor = ({ @@ -82,8 +79,6 @@ export const getProgressColor: GaugePropsGetColor = ({ /** * Circular Progress Bar * - * @public - * */ export function Gauge(props: GaugeProps) { const classes = useStyles(props); From d79d284564e9737b6696fa817b22acc7c4329e6e Mon Sep 17 00:00:00 2001 From: Julio Zynger Date: Thu, 28 Apr 2022 14:03:56 +0200 Subject: [PATCH 016/227] Update README Signed-off-by: Julio Zynger --- plugins/codescene/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/codescene/README.md b/plugins/codescene/README.md index 6d8d5841db..fa44506964 100644 --- a/plugins/codescene/README.md +++ b/plugins/codescene/README.md @@ -56,7 +56,9 @@ proxy: allowedHeaders: ['Authorization'] headers: Authorization: Basic ${CODESCENE_AUTH_CREDENTIALS} ---- +``` + +```yaml codescene: baseUrl: https://codescene.my-company.net # replace with your own URL ``` From d78df562eb09e0151f831dc3fed024b32ac69f9e Mon Sep 17 00:00:00 2001 From: Julio Zynger Date: Thu, 28 Apr 2022 16:31:07 +0200 Subject: [PATCH 017/227] Fix local dependency matches Signed-off-by: Julio Zynger --- plugins/codescene/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/codescene/package.json b/plugins/codescene/package.json index cad0fc8b36..7ee23b06dd 100644 --- a/plugins/codescene/package.json +++ b/plugins/codescene/package.json @@ -38,10 +38,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.2", + "@backstage/cli": "^0.17.1-next.0", "@backstage/core-app-api": "^1.0.1-next.0", - "@backstage/dev-utils": "^1.0.1-next.0", - "@backstage/test-utils": "^1.0.1-next.1", + "@backstage/dev-utils": "^1.0.2-next.0", + "@backstage/test-utils": "^1.0.2-next.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^13.1.8", From e0a6360b80bd9b77093d1ce37f8b64cce314723b Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Thu, 28 Apr 2022 19:43:04 +0200 Subject: [PATCH 018/227] Add stream() to UrlReader.readUrl response Signed-off-by: Eric Peterson --- .changeset/backend-common-slips-away.md | 7 + packages/backend-common/api-report.md | 18 +++ packages/backend-common/package.json | 2 + .../src/reading/AwsS3UrlReader.test.ts | 13 +- .../src/reading/AwsS3UrlReader.ts | 10 +- .../src/reading/AzureUrlReader.ts | 5 +- .../reading/BitbucketCloudUrlReader.test.ts | 25 +++- .../src/reading/BitbucketCloudUrlReader.ts | 6 +- .../src/reading/BitbucketServerUrlReader.ts | 6 +- .../src/reading/BitbucketUrlReader.test.ts | 25 +++- .../src/reading/BitbucketUrlReader.ts | 6 +- .../src/reading/FetchUrlReader.ts | 6 +- .../src/reading/GerritUrlReader.test.ts | 23 +++- .../src/reading/GerritUrlReader.ts | 14 +- .../src/reading/GithubUrlReader.ts | 6 +- .../src/reading/GitlabUrlReader.ts | 6 +- .../src/reading/GoogleGcsUrlReader.ts | 17 ++- .../reading/ReadUrlResponseFactory.test.ts | 125 ++++++++++++++++++ .../src/reading/ReadUrlResponseFactory.ts | 77 +++++++++++ packages/backend-common/src/reading/index.ts | 2 + packages/backend-common/src/reading/types.ts | 18 +++ yarn.lock | 12 ++ 22 files changed, 388 insertions(+), 41 deletions(-) create mode 100644 .changeset/backend-common-slips-away.md create mode 100644 packages/backend-common/src/reading/ReadUrlResponseFactory.test.ts create mode 100644 packages/backend-common/src/reading/ReadUrlResponseFactory.ts diff --git a/.changeset/backend-common-slips-away.md b/.changeset/backend-common-slips-away.md new file mode 100644 index 0000000000..93b77f1111 --- /dev/null +++ b/.changeset/backend-common-slips-away.md @@ -0,0 +1,7 @@ +--- +'@backstage/backend-common': patch +--- + +Added a `stream()` method to complement the `buffer()` method on `ReadUrlResponse`. A `ReadUrlResponseFactory` utility class is now also available, providing a simple, consistent way to provide a valid `ReadUrlResponse`. + +This method, though optional for now, will be required on the responses of `UrlReader.readUrl()` implementations in a future release. diff --git a/packages/backend-common/api-report.md b/packages/backend-common/api-report.md index 961973b144..13c4ed62ce 100644 --- a/packages/backend-common/api-report.md +++ b/packages/backend-common/api-report.md @@ -547,6 +547,24 @@ export type ReadUrlOptions = { // @public export type ReadUrlResponse = { buffer(): Promise; + stream?(): Readable; + etag?: string; +}; + +// @public +export class ReadUrlResponseFactory { + static fromNodeJSReadable( + oldStyleStream: NodeJS.ReadableStream, + options?: ReadUrlResponseFactoryFromStreamOptions, + ): Promise; + static fromReadable( + stream: Readable, + options?: ReadUrlResponseFactoryFromStreamOptions, + ): Promise; +} + +// @public +export type ReadUrlResponseFactoryFromStreamOptions = { etag?: string; }; diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index d66465a471..b32cd6551d 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -50,6 +50,7 @@ "@types/webpack-env": "^1.15.2", "archiver": "^5.0.2", "aws-sdk": "^2.840.0", + "base64-stream": "^1.0.0", "compression": "^1.7.4", "concat-stream": "^2.0.0", "cors": "^2.8.5", @@ -93,6 +94,7 @@ "@backstage/backend-test-utils": "^0.1.24-next.0", "@backstage/cli": "^0.17.1-next.0", "@types/archiver": "^5.1.0", + "@types/base64-stream": "^1.0.2", "@types/compression": "^1.7.0", "@types/concat-stream": "^2.0.0", "@types/fs-extra": "^9.0.3", diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.test.ts b/packages/backend-common/src/reading/AwsS3UrlReader.test.ts index 01fd27f45a..ea969b43a9 100644 --- a/packages/backend-common/src/reading/AwsS3UrlReader.test.ts +++ b/packages/backend-common/src/reading/AwsS3UrlReader.test.ts @@ -28,6 +28,7 @@ import AWSMock from 'aws-sdk-mock'; import aws from 'aws-sdk'; import path from 'path'; import { NotModifiedError } from '@backstage/errors'; +import getRawBody from 'raw-body'; const treeResponseFactory = DefaultReadTreeResponseFactory.create({ config: new ConfigReader({}), @@ -263,7 +264,7 @@ describe('AwsS3UrlReader', () => { describe('readUrl', () => { let awsS3UrlReader: AwsS3UrlReader; - beforeAll(() => { + beforeEach(() => { AWSMock.setSDKInstance(aws); AWSMock.mock( @@ -295,7 +296,7 @@ describe('AwsS3UrlReader', () => { ); }); - it('returns contents of an object in a bucket', async () => { + it('returns contents of an object in a bucket via buffer', async () => { const response = await awsS3UrlReader.readUrl( 'https://test-bucket.s3.us-east-2.amazonaws.com/awsS3-mock-object.yaml', ); @@ -303,6 +304,14 @@ describe('AwsS3UrlReader', () => { expect(buffer.toString().trim()).toBe('site_name: Test'); }); + it('returns contents of an object in a bucket via stream', async () => { + const response = await awsS3UrlReader.readUrl( + 'https://test-bucket.s3.us-east-2.amazonaws.com/awsS3-mock-object.yaml', + ); + const fromStream = await getRawBody(response.stream!()); + expect(fromStream.toString().trim()).toBe('site_name: Test'); + }); + it('rejects unknown targets', async () => { await expect( awsS3UrlReader.readUrl( diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.ts b/packages/backend-common/src/reading/AwsS3UrlReader.ts index 4dd68bf32c..dbd2c66a62 100644 --- a/packages/backend-common/src/reading/AwsS3UrlReader.ts +++ b/packages/backend-common/src/reading/AwsS3UrlReader.ts @@ -26,7 +26,6 @@ import { SearchResponse, UrlReader, } from './types'; -import getRawBody from 'raw-body'; import { AwsS3Integration, ScmIntegrations, @@ -34,6 +33,7 @@ import { } from '@backstage/integration'; import { ForwardedError, NotModifiedError } from '@backstage/errors'; import { ListObjectsV2Output, ObjectList } from 'aws-sdk/clients/s3'; +import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** * Path style URLs: https://s3.(region).amazonaws.com/(bucket)/(key) @@ -214,13 +214,11 @@ export class AwsS3UrlReader implements UrlReader { const request = this.deps.s3.getObject(params); options?.signal?.addEventListener('abort', () => request.abort()); - const buffer = await getRawBody(request.createReadStream()); const etag = (await request.promise()).ETag; - return { - buffer: async () => buffer, - etag: etag, - }; + return ReadUrlResponseFactory.fromReadable(request.createReadStream(), { + etag, + }); } catch (e) { if (e.statusCode === 304) { throw new NotModifiedError(); diff --git a/packages/backend-common/src/reading/AzureUrlReader.ts b/packages/backend-common/src/reading/AzureUrlReader.ts index d6ceaec258..140496c181 100644 --- a/packages/backend-common/src/reading/AzureUrlReader.ts +++ b/packages/backend-common/src/reading/AzureUrlReader.ts @@ -37,6 +37,7 @@ import { ReadUrlOptions, ReadUrlResponse, } from './types'; +import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** * Implements a {@link UrlReader} for Azure repos. @@ -90,9 +91,7 @@ export class AzureUrlReader implements UrlReader { // for private repos when PAT is not valid, Azure API returns a http status code 203 with sign in page html if (response.ok && response.status !== 203) { - return { - buffer: async () => Buffer.from(await response.arrayBuffer()), - }; + return ReadUrlResponseFactory.fromNodeJSReadable(response.body); } const message = `${url} could not be read as ${builtUrl}, ${response.status} ${response.statusText}`; diff --git a/packages/backend-common/src/reading/BitbucketCloudUrlReader.test.ts b/packages/backend-common/src/reading/BitbucketCloudUrlReader.test.ts index 38841d75ad..12ace2755b 100644 --- a/packages/backend-common/src/reading/BitbucketCloudUrlReader.test.ts +++ b/packages/backend-common/src/reading/BitbucketCloudUrlReader.test.ts @@ -29,6 +29,7 @@ import path from 'path'; import { NotModifiedError } from '@backstage/errors'; import { BitbucketCloudUrlReader } from './BitbucketCloudUrlReader'; import { DefaultReadTreeResponseFactory } from './tree'; +import getRawBody from 'raw-body'; const treeResponseFactory = DefaultReadTreeResponseFactory.create({ config: new ConfigReader({}), @@ -65,7 +66,7 @@ describe('BitbucketCloudUrlReader', () => { setupRequestMockHandlers(worker); describe('readUrl', () => { - it('should be able to readUrl without ETag', async () => { + it('should be able to readUrl via buffer without ETag', async () => { worker.use( rest.get( 'https://api.bitbucket.org/2.0/repositories/backstage-verification/test-template/src/master/template.yaml', @@ -87,6 +88,28 @@ describe('BitbucketCloudUrlReader', () => { expect(buffer.toString()).toBe('foo'); }); + it('should be able to readUrl via stream without ETag', async () => { + worker.use( + rest.get( + 'https://api.bitbucket.org/2.0/repositories/backstage-verification/test-template/src/master/template.yaml', + (req, res, ctx) => { + expect(req.headers.get('If-None-Match')).toBeNull(); + return res( + ctx.status(200), + ctx.body('foo'), + ctx.set('ETag', 'etag-value'), + ); + }, + ), + ); + + const result = await reader.readUrl( + 'https://bitbucket.org/backstage-verification/test-template/src/master/template.yaml', + ); + const fromStream = await getRawBody(result.stream!()); + expect(fromStream.toString()).toBe('foo'); + }); + it('should be able to readUrl with matching ETag', async () => { worker.use( rest.get( diff --git a/packages/backend-common/src/reading/BitbucketCloudUrlReader.ts b/packages/backend-common/src/reading/BitbucketCloudUrlReader.ts index 6a9406e920..7bc4cd9c11 100644 --- a/packages/backend-common/src/reading/BitbucketCloudUrlReader.ts +++ b/packages/backend-common/src/reading/BitbucketCloudUrlReader.ts @@ -39,6 +39,7 @@ import { SearchResponse, UrlReader, } from './types'; +import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** * Implements a {@link UrlReader} for files from Bitbucket Cloud. @@ -112,10 +113,9 @@ export class BitbucketCloudUrlReader implements UrlReader { } if (response.ok) { - return { - buffer: async () => Buffer.from(await response.arrayBuffer()), + return ReadUrlResponseFactory.fromNodeJSReadable(response.body, { etag: response.headers.get('ETag') ?? undefined, - }; + }); } const message = `${url} could not be read as ${bitbucketUrl}, ${response.status} ${response.statusText}`; diff --git a/packages/backend-common/src/reading/BitbucketServerUrlReader.ts b/packages/backend-common/src/reading/BitbucketServerUrlReader.ts index 320b8f2719..b4e1e62327 100644 --- a/packages/backend-common/src/reading/BitbucketServerUrlReader.ts +++ b/packages/backend-common/src/reading/BitbucketServerUrlReader.ts @@ -38,6 +38,7 @@ import { SearchResponse, UrlReader, } from './types'; +import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** * Implements a {@link UrlReader} for files from Bitbucket Server APIs. @@ -103,10 +104,9 @@ export class BitbucketServerUrlReader implements UrlReader { } if (response.ok) { - return { - buffer: async () => Buffer.from(await response.arrayBuffer()), + return ReadUrlResponseFactory.fromNodeJSReadable(response.body, { etag: response.headers.get('ETag') ?? undefined, - }; + }); } const message = `${url} could not be read as ${bitbucketUrl}, ${response.status} ${response.statusText}`; diff --git a/packages/backend-common/src/reading/BitbucketUrlReader.test.ts b/packages/backend-common/src/reading/BitbucketUrlReader.test.ts index 3a2360debb..922480f8e7 100644 --- a/packages/backend-common/src/reading/BitbucketUrlReader.test.ts +++ b/packages/backend-common/src/reading/BitbucketUrlReader.test.ts @@ -30,6 +30,7 @@ import { NotModifiedError } from '@backstage/errors'; import { BitbucketUrlReader } from './BitbucketUrlReader'; import { DefaultReadTreeResponseFactory } from './tree'; import { getVoidLogger } from '../logging'; +import getRawBody from 'raw-body'; const logger = getVoidLogger(); @@ -113,7 +114,7 @@ describe('BitbucketUrlReader', () => { setupRequestMockHandlers(worker); describe('readUrl', () => { - it('should be able to readUrl without ETag', async () => { + it('should be able to readUrl via buffer without ETag', async () => { worker.use( rest.get( 'https://api.bitbucket.org/2.0/repositories/backstage-verification/test-template/src/master/template.yaml', @@ -135,6 +136,28 @@ describe('BitbucketUrlReader', () => { expect(buffer.toString()).toBe('foo'); }); + it('should be able to readUrl via stream without ETag', async () => { + worker.use( + rest.get( + 'https://api.bitbucket.org/2.0/repositories/backstage-verification/test-template/src/master/template.yaml', + (req, res, ctx) => { + expect(req.headers.get('If-None-Match')).toBeNull(); + return res( + ctx.status(200), + ctx.body('foo'), + ctx.set('ETag', 'etag-value'), + ); + }, + ), + ); + + const result = await bitbucketProcessor.readUrl( + 'https://bitbucket.org/backstage-verification/test-template/src/master/template.yaml', + ); + const fromStream = await getRawBody(result.stream!()); + expect(fromStream.toString()).toBe('foo'); + }); + it('should be able to readUrl with matching ETag', async () => { worker.use( rest.get( diff --git a/packages/backend-common/src/reading/BitbucketUrlReader.ts b/packages/backend-common/src/reading/BitbucketUrlReader.ts index 1687a66262..805697bf27 100644 --- a/packages/backend-common/src/reading/BitbucketUrlReader.ts +++ b/packages/backend-common/src/reading/BitbucketUrlReader.ts @@ -40,6 +40,7 @@ import { SearchResponse, UrlReader, } from './types'; +import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** * Implements a {@link UrlReader} for files from Bitbucket v1 and v2 APIs, such @@ -123,10 +124,9 @@ export class BitbucketUrlReader implements UrlReader { } if (response.ok) { - return { - buffer: async () => Buffer.from(await response.arrayBuffer()), + return ReadUrlResponseFactory.fromNodeJSReadable(response.body, { etag: response.headers.get('ETag') ?? undefined, - }; + }); } const message = `${url} could not be read as ${bitbucketUrl}, ${response.status} ${response.statusText}`; diff --git a/packages/backend-common/src/reading/FetchUrlReader.ts b/packages/backend-common/src/reading/FetchUrlReader.ts index cb873ebdf8..b83f08c22f 100644 --- a/packages/backend-common/src/reading/FetchUrlReader.ts +++ b/packages/backend-common/src/reading/FetchUrlReader.ts @@ -25,6 +25,7 @@ import { UrlReader, } from './types'; import path from 'path'; +import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** * A {@link UrlReader} that does a plain fetch of the URL. @@ -103,10 +104,9 @@ export class FetchUrlReader implements UrlReader { } if (response.ok) { - return { - buffer: async () => Buffer.from(await response.arrayBuffer()), + return ReadUrlResponseFactory.fromNodeJSReadable(response.body, { etag: response.headers.get('ETag') ?? undefined, - }; + }); } const message = `could not read ${url}, ${response.status} ${response.statusText}`; diff --git a/packages/backend-common/src/reading/GerritUrlReader.test.ts b/packages/backend-common/src/reading/GerritUrlReader.test.ts index fc27b3dd6a..4e0b97fc58 100644 --- a/packages/backend-common/src/reading/GerritUrlReader.test.ts +++ b/packages/backend-common/src/reading/GerritUrlReader.test.ts @@ -31,6 +31,7 @@ import { getVoidLogger } from '../logging'; import { UrlReaderPredicateTuple } from './types'; import { DefaultReadTreeResponseFactory } from './tree'; import { GerritUrlReader } from './GerritUrlReader'; +import getRawBody from 'raw-body'; const treeResponseFactory = DefaultReadTreeResponseFactory.create({ config: new ConfigReader({}), @@ -128,7 +129,7 @@ describe('GerritUrlReader', () => { describe('readUrl', () => { const responseBuffer = Buffer.from('Apache License'); - it('should be able to read file contents', async () => { + it('should be able to read file contents as buffer', async () => { worker.use( rest.get( 'https://gerrit.com/projects/web%2Fproject/branches/master/files/LICENSE/content', @@ -148,6 +149,26 @@ describe('GerritUrlReader', () => { expect(buffer.toString()).toBe(responseBuffer.toString()); }); + it('should be able to read file contents as stream', async () => { + worker.use( + rest.get( + 'https://gerrit.com/projects/web%2Fproject/branches/master/files/LICENSE/content', + (_, res, ctx) => { + return res( + ctx.status(200), + ctx.body(responseBuffer.toString('base64')), + ); + }, + ), + ); + + const result = await gerritProcessor.readUrl( + 'https://gerrit.com/web/project/+/refs/heads/master/LICENSE', + ); + const fromStream = await getRawBody(result.stream!()); + expect(fromStream.toString()).toBe(responseBuffer.toString()); + }); + it('should raise NotFoundError on 404.', async () => { worker.use( rest.get( diff --git a/packages/backend-common/src/reading/GerritUrlReader.ts b/packages/backend-common/src/reading/GerritUrlReader.ts index f3e8924192..59b33bb2cb 100644 --- a/packages/backend-common/src/reading/GerritUrlReader.ts +++ b/packages/backend-common/src/reading/GerritUrlReader.ts @@ -25,6 +25,7 @@ import { parseGerritJsonResponse, parseGerritGitilesUrl, } from '@backstage/integration'; +import { Base64Decode } from 'base64-stream'; import concatStream from 'concat-stream'; import fs from 'fs-extra'; import fetch, { Response } from 'node-fetch'; @@ -125,9 +126,18 @@ export class GerritUrlReader implements UrlReader { throw new Error(`Unable to read gerrit file ${url}, ${e}`); } if (response.ok) { - const responseBody = await response.text(); + let responseBody: string; return { - buffer: async () => Buffer.from(responseBody, 'base64'), + buffer: async () => { + if (responseBody === undefined) { + responseBody = await response.text(); + } + return Buffer.from(responseBody, 'base64'); + }, + stream: () => { + const readable = new Readable().wrap(response.body); + return readable.pipe(new Base64Decode()); + }, }; } if (response.status === 404) { diff --git a/packages/backend-common/src/reading/GithubUrlReader.ts b/packages/backend-common/src/reading/GithubUrlReader.ts index d86f491827..3806253a6f 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.ts @@ -39,6 +39,7 @@ import { ReadUrlOptions, ReadUrlResponse, } from './types'; +import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; export type GhRepoResponse = RestEndpointMethodTypes['repos']['get']['response']['data']; @@ -127,10 +128,9 @@ export class GithubUrlReader implements UrlReader { } if (response.ok) { - return { - buffer: async () => Buffer.from(await response.arrayBuffer()), + return ReadUrlResponseFactory.fromNodeJSReadable(response.body, { etag: response.headers.get('ETag') ?? undefined, - }; + }); } let message = `${url} could not be read as ${ghUrl}, ${response.status} ${response.statusText}`; diff --git a/packages/backend-common/src/reading/GitlabUrlReader.ts b/packages/backend-common/src/reading/GitlabUrlReader.ts index d0e43fea59..2387dadf5b 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.ts @@ -38,6 +38,7 @@ import { ReadUrlOptions, } from './types'; import { trimEnd } from 'lodash'; +import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** * Implements a {@link UrlReader} for files on GitLab. @@ -97,10 +98,9 @@ export class GitlabUrlReader implements UrlReader { } if (response.ok) { - return { - buffer: async () => Buffer.from(await response.arrayBuffer()), + return ReadUrlResponseFactory.fromNodeJSReadable(response.body, { etag: response.headers.get('ETag') ?? undefined, - }; + }); } const message = `${url} could not be read as ${builtUrl}, ${response.status} ${response.statusText}`; diff --git a/packages/backend-common/src/reading/GoogleGcsUrlReader.ts b/packages/backend-common/src/reading/GoogleGcsUrlReader.ts index baa9477c6a..d2c3e96766 100644 --- a/packages/backend-common/src/reading/GoogleGcsUrlReader.ts +++ b/packages/backend-common/src/reading/GoogleGcsUrlReader.ts @@ -28,6 +28,8 @@ import { GoogleGcsIntegrationConfig, readGoogleGcsIntegrationConfig, } from '@backstage/integration'; +import { Readable } from 'stream'; +import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; const GOOGLE_GCS_HOST = 'storage.cloud.google.com'; @@ -85,13 +87,14 @@ export class GoogleGcsUrlReader implements UrlReader { private readonly storage: Storage, ) {} + private readStreamFromUrl(url: string): Readable { + const { bucket, key } = parseURL(url); + return this.storage.bucket(bucket).file(key).createReadStream(); + } + async read(url: string): Promise { try { - const { bucket, key } = parseURL(url); - - return await getRawBody( - this.storage.bucket(bucket).file(key).createReadStream(), - ); + return await getRawBody(this.readStreamFromUrl(url)); } catch (error) { throw new Error(`unable to read gcs file from ${url}, ${error}`); } @@ -102,8 +105,8 @@ export class GoogleGcsUrlReader implements UrlReader { _options?: ReadUrlOptions, ): Promise { // TODO etag is not implemented yet. - const buffer = await this.read(url); - return { buffer: async () => buffer }; + const stream = this.readStreamFromUrl(url); + return ReadUrlResponseFactory.fromReadable(stream); } async readTree(): Promise { diff --git a/packages/backend-common/src/reading/ReadUrlResponseFactory.test.ts b/packages/backend-common/src/reading/ReadUrlResponseFactory.test.ts new file mode 100644 index 0000000000..c8a659e792 --- /dev/null +++ b/packages/backend-common/src/reading/ReadUrlResponseFactory.test.ts @@ -0,0 +1,125 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ConflictError } from '@backstage/errors'; +import getRawBody from 'raw-body'; +import { Readable, Stream } from 'stream'; +import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; + +describe('ReadUrlResponseFactory', () => { + describe("fromReadable's", () => { + const expectedText = 'expected text'; + let readable: Readable; + + beforeEach(() => { + readable = Readable.from(expectedText, { + objectMode: false, + }); + }); + + it('etag is passed through', async () => { + const expectedEtag = 'xyz'; + const response = await ReadUrlResponseFactory.fromReadable(readable, { + etag: expectedEtag, + }); + expect(response.etag).toEqual(expectedEtag); + }); + + it('buffer returns expected data', async () => { + const response = await ReadUrlResponseFactory.fromReadable(readable); + const buffer = await response.buffer(); + expect(buffer.toString()).toEqual(expectedText); + }); + + it('buffer can be called multiple times', async () => { + const response = await ReadUrlResponseFactory.fromReadable(readable); + const buffer1 = await response.buffer(); + const buffer2 = await response.buffer(); + expect(buffer1.toString()).toEqual(expectedText); + expect(buffer2.toString()).toEqual(expectedText); + }); + + it('buffer cannot be called after stream is called', async () => { + const response = await ReadUrlResponseFactory.fromReadable(readable); + response.stream!(); + expect(() => response.buffer()).toThrowError(ConflictError); + }); + + it('stream returns expected data', async () => { + const response = await ReadUrlResponseFactory.fromReadable(readable); + const stream = response.stream!(); + const bufferFromStream = await getRawBody(stream); + expect(bufferFromStream.toString()).toEqual(expectedText); + }); + + it('stream cannot be called after buffer is called', async () => { + const response = await ReadUrlResponseFactory.fromReadable(readable); + response.buffer(); + expect(() => response.stream!()).toThrowError(ConflictError); + }); + }); + + describe("fromNodeJSReadable's", () => { + const expectedText = 'expected text'; + const timeouts: NodeJS.Timeout[] = []; + let readable: NodeJS.ReadableStream; + + beforeEach(() => { + // @ts-ignore + readable = new Stream({ encoding: 'utf-8' }); + readable.readable = true; + + // Write data asynchronously, as soon as possible. + timeouts[0] = setTimeout(() => { + timeouts[1] = setTimeout(readable.emit.bind(readable, 'end'), 0); + readable.emit('data', expectedText); + }, 0); + }); + + afterEach(() => { + // Clear out timeouts so we don't emit data across tests. + timeouts.forEach(clearTimeout); + }); + + it('etag is passed through', async () => { + const expectedEtag = 'xyz'; + const response = await ReadUrlResponseFactory.fromNodeJSReadable( + readable, + { + etag: expectedEtag, + }, + ); + expect(response.etag).toEqual(expectedEtag); + }); + + it('buffer returns expected data', async () => { + const response = await ReadUrlResponseFactory.fromNodeJSReadable( + readable, + ); + const buffer = await response.buffer(); + expect(buffer.toString()).toEqual(expectedText); + }); + + it('stream returns expected data', async () => { + const response = await ReadUrlResponseFactory.fromNodeJSReadable( + readable, + ); + const stream = response.stream!(); + const bufferFromStream = await getRawBody(stream); + expect(bufferFromStream.toString()).toEqual(expectedText); + }); + }); +}); diff --git a/packages/backend-common/src/reading/ReadUrlResponseFactory.ts b/packages/backend-common/src/reading/ReadUrlResponseFactory.ts new file mode 100644 index 0000000000..91d1939c24 --- /dev/null +++ b/packages/backend-common/src/reading/ReadUrlResponseFactory.ts @@ -0,0 +1,77 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ConflictError } from '@backstage/errors'; +import getRawBody from 'raw-body'; +import { Readable } from 'stream'; +import { + ReadUrlResponse, + ReadUrlResponseFactoryFromStreamOptions, +} from './types'; + +/** + * Utility class for UrlReader implementations to create valid ReadUrlResponse + * instances from common response primitives. + * + * @public + */ +export class ReadUrlResponseFactory { + /** + * Resolves a ReadUrlResponse from a Readable stream. + */ + static async fromReadable( + stream: Readable, + options?: ReadUrlResponseFactoryFromStreamOptions, + ): Promise { + // Reference to eventual buffer enables callers to call buffer() multiple + // times without consequence. + let buffer: Promise; + + // Prevent "stream is not readable" errors from bubbling up. + const conflictError = new ConflictError( + 'Cannot use buffer() and stream() from the same ReadUrlResponse', + ); + let hasCalledStream = false; + let hasCalledBuffer = false; + + return { + buffer: () => { + hasCalledBuffer = true; + if (hasCalledStream) throw conflictError; + if (buffer) return buffer; + buffer = getRawBody(stream); + return buffer; + }, + stream: () => { + hasCalledStream = true; + if (hasCalledBuffer) throw conflictError; + return stream; + }, + etag: options?.etag, + }; + } + + /** + * Resolves a ReadUrlResponse from an old-style NodeJS.ReadableStream. + */ + static async fromNodeJSReadable( + oldStyleStream: NodeJS.ReadableStream, + options?: ReadUrlResponseFactoryFromStreamOptions, + ): Promise { + const readable = new Readable().wrap(oldStyleStream); + return ReadUrlResponseFactory.fromReadable(readable, options); + } +} diff --git a/packages/backend-common/src/reading/index.ts b/packages/backend-common/src/reading/index.ts index f1609179b5..9ee86ef3f2 100644 --- a/packages/backend-common/src/reading/index.ts +++ b/packages/backend-common/src/reading/index.ts @@ -23,6 +23,7 @@ export { GithubUrlReader } from './GithubUrlReader'; export { GitlabUrlReader } from './GitlabUrlReader'; export { AwsS3UrlReader } from './AwsS3UrlReader'; export { FetchUrlReader } from './FetchUrlReader'; +export { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; export type { FromReadableArrayOptions, ReaderFactory, @@ -34,6 +35,7 @@ export type { ReadTreeResponseFactoryOptions, ReadUrlOptions, ReadUrlResponse, + ReadUrlResponseFactoryFromStreamOptions, SearchOptions, SearchResponse, SearchResponseFile, diff --git a/packages/backend-common/src/reading/types.ts b/packages/backend-common/src/reading/types.ts index 9505778705..6eae4e6cac 100644 --- a/packages/backend-common/src/reading/types.ts +++ b/packages/backend-common/src/reading/types.ts @@ -124,6 +124,15 @@ export type ReadUrlResponse = { */ buffer(): Promise; + /** + * Returns the data that was read from the remote URL as a Readable stream. + * + * @remarks + * + * This method will be required in a future release. + */ + stream?(): Readable; + /** * Etag returned by content provider. * @@ -134,6 +143,15 @@ export type ReadUrlResponse = { etag?: string; }; +/** + * An options object for {@link ReadUrlResponseFactory} factory methods. + * + * @public + */ +export type ReadUrlResponseFactoryFromStreamOptions = { + etag?: string; +}; + /** * An options object for {@link UrlReader.readTree} operations. * diff --git a/yarn.lock b/yarn.lock index 24dfd6a6c0..6de5d62b97 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5417,6 +5417,13 @@ dependencies: "@babel/types" "^7.3.0" +"@types/base64-stream@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@types/base64-stream/-/base64-stream-1.0.2.tgz#5a6c99eb4701a3d2aafd3082d8b44be7b1be1325" + integrity sha512-pPTps4oDwasxGcxpG6Ub8rAkVSPdekoolze0oza1mMFdlgXXKXE2zqCePBfemvWlGI92k9jE7kH3nz0+tJEXQw== + dependencies: + "@types/node" "*" + "@types/body-parser@*", "@types/body-parser@1.19.2", "@types/body-parser@^1.19.0": version "1.19.2" resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" @@ -7979,6 +7986,11 @@ base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +base64-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/base64-stream/-/base64-stream-1.0.0.tgz#157ae00bc7888695e884e1fcc51c551fdfa8a1fa" + integrity sha512-BQQZftaO48FcE1Kof9CmXMFaAdqkcNorgc8CxesZv9nMbbTF1EFyQe89UOuh//QMmdtfUDXyO8rgUalemL5ODA== + base64id@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" From 57f41fb8d6a090aab2e3c97e0943a1100e78788f Mon Sep 17 00:00:00 2001 From: Hamza El Aoutar Date: Sat, 30 Apr 2022 20:30:02 +0000 Subject: [PATCH 019/227] Make Menu items on filters accessible through keyboard Signed-off-by: Hamza El Aoutar --- .changeset/witty-lions-reply.md | 5 +++++ .../src/components/UserListPicker/UserListPicker.tsx | 1 + 2 files changed, 6 insertions(+) create mode 100644 .changeset/witty-lions-reply.md diff --git a/.changeset/witty-lions-reply.md b/.changeset/witty-lions-reply.md new file mode 100644 index 0000000000..d79937e027 --- /dev/null +++ b/.changeset/witty-lions-reply.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-react': patch +--- + +Make Menu item on filters accessible through keyboard diff --git a/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx b/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx index 843852085b..d7cb19fd8b 100644 --- a/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx +++ b/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx @@ -253,6 +253,7 @@ export const UserListPicker = (props: UserListPickerProps) => { className={classes.menuItem} disabled={filterCounts[item.id] === 0} data-testid={`user-picker-${item.id}`} + tabIndex={0} > {item.icon && ( From 71d34327103b5c4f1ef4bc57e23a3e7e0b133ed3 Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Fri, 29 Apr 2022 17:26:02 +0200 Subject: [PATCH 020/227] Set the default batchSize to 1000 for all search engines. Signed-off-by: Eric Peterson --- .changeset/search-the-worst-of-you.md | 7 +++++++ .../src/engines/ElasticSearchSearchEngineIndexer.ts | 2 +- .../src/PgSearchEngine/PgSearchEngine.test.ts | 2 +- .../src/PgSearchEngine/PgSearchEngine.ts | 2 +- .../src/engines/LunrSearchEngineIndexer.ts | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 .changeset/search-the-worst-of-you.md diff --git a/.changeset/search-the-worst-of-you.md b/.changeset/search-the-worst-of-you.md new file mode 100644 index 0000000000..29d9661f24 --- /dev/null +++ b/.changeset/search-the-worst-of-you.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-search-backend-node': patch +'@backstage/plugin-search-backend-module-elasticsearch': patch +'@backstage/plugin-search-backend-module-pg': patch +--- + +Search Engines will now index documents in batches of 1000 instead of 100 (under the hood). This may result in your Backstage backend consuming slightly more memory during index runs, but should dramatically improve indexing performance for large document sets. diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts index bf07b8a36d..2a738e1506 100644 --- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts +++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts @@ -53,7 +53,7 @@ export class ElasticSearchSearchEngineIndexer extends BatchSearchEngineIndexer { private bulkResult: Promise; constructor(options: ElasticSearchSearchEngineIndexerOptions) { - super({ batchSize: 100 }); + super({ batchSize: 1000 }); this.logger = options.logger; this.startTimestamp = process.hrtime(); this.type = options.type; diff --git a/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngine.test.ts b/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngine.test.ts index 8618bed4c8..cc89f28c80 100644 --- a/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngine.test.ts +++ b/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngine.test.ts @@ -136,7 +136,7 @@ describe('PgSearchEngine', () => { // Indexer instantiated with expected args. expect(PgSearchEngineIndexer).toHaveBeenCalledWith( expect.objectContaining({ - batchSize: 100, + batchSize: 1000, type: 'my-type', databaseStore: database, }), diff --git a/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngine.ts b/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngine.ts index ea363d8ea1..445d1bb5c1 100644 --- a/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngine.ts +++ b/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngine.ts @@ -78,7 +78,7 @@ export class PgSearchEngine implements SearchEngine { async getIndexer(type: string) { return new PgSearchEngineIndexer({ - batchSize: 100, + batchSize: 1000, type, databaseStore: this.databaseStore, }); diff --git a/plugins/search-backend-node/src/engines/LunrSearchEngineIndexer.ts b/plugins/search-backend-node/src/engines/LunrSearchEngineIndexer.ts index 49afafea64..a798f7c81f 100644 --- a/plugins/search-backend-node/src/engines/LunrSearchEngineIndexer.ts +++ b/plugins/search-backend-node/src/engines/LunrSearchEngineIndexer.ts @@ -27,7 +27,7 @@ export class LunrSearchEngineIndexer extends BatchSearchEngineIndexer { private docStore: Record = {}; constructor() { - super({ batchSize: 100 }); + super({ batchSize: 1000 }); this.builder = new lunr.Builder(); this.builder.pipeline.add(lunr.trimmer, lunr.stopWordFilter, lunr.stemmer); From d48f69fa60aba165eeaf7249489ec0f44e60890c Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 2 May 2022 11:16:13 +0200 Subject: [PATCH 021/227] chore: working added createdBy column Signed-off-by: blam --- .../migrations/20220129100000_created_by.js | 38 +++++++ .../src/scaffolder/tasks/DatabaseTaskStore.ts | 4 + .../src/scaffolder/tasks/StorageTaskBroker.ts | 5 + .../src/scaffolder/tasks/types.ts | 3 + .../scaffolder-backend/src/service/router.ts | 29 ++++- .../Stepper/Stepper copy.tsx | 102 ++++++++++++++++++ 6 files changed, 176 insertions(+), 5 deletions(-) create mode 100644 plugins/scaffolder-backend/migrations/20220129100000_created_by.js create mode 100644 plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper copy.tsx diff --git a/plugins/scaffolder-backend/migrations/20220129100000_created_by.js b/plugins/scaffolder-backend/migrations/20220129100000_created_by.js new file mode 100644 index 0000000000..3391a883c2 --- /dev/null +++ b/plugins/scaffolder-backend/migrations/20220129100000_created_by.js @@ -0,0 +1,38 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// @ts-check + +/** + * @param {import('knex').Knex} knex + */ +exports.up = async function up(knex) { + await knex.schema.alterTable('tasks', table => { + table + .text('created_by') + .nullable() + .comment('An entityRef of the user who created the task'); + }); +}; + +/** + * @param {import('knex').Knex} knex + */ +exports.down = async function down(knex) { + await knex.schema.alterTable('tasks', table => { + table.dropColumn('created_by'); + }); +}; diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/DatabaseTaskStore.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/DatabaseTaskStore.ts index 9fef68529f..d0a0fec0a6 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/DatabaseTaskStore.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/DatabaseTaskStore.ts @@ -43,6 +43,7 @@ export type RawDbTaskRow = { status: TaskStatus; last_heartbeat_at?: string; created_at: string; + created_by: string | null; secrets?: string | null; }; @@ -100,6 +101,7 @@ export class DatabaseTaskStore implements TaskStore { status: result.status, lastHeartbeatAt: result.last_heartbeat_at, createdAt: result.created_at, + createdBy: result.created_by ?? undefined, secrets, }; } catch (error) { @@ -115,6 +117,7 @@ export class DatabaseTaskStore implements TaskStore { id: taskId, spec: JSON.stringify(options.spec), secrets: options.secrets ? JSON.stringify(options.secrets) : undefined, + created_by: options.createdBy ?? null, status: 'open', }); return { taskId }; @@ -155,6 +158,7 @@ export class DatabaseTaskStore implements TaskStore { status: 'processing', lastHeartbeatAt: task.last_heartbeat_at, createdAt: task.created_at, + createdBy: task.created_by ?? undefined, secrets, }; } catch (error) { diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts index a92d6abdb8..0aa0b6b830 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts @@ -127,6 +127,10 @@ export interface CurrentClaimedTask { * The secrets that are stored with the task. */ secrets?: TaskSecrets; + /** + * The creator of the task. + */ + createdBy?: string; } function defer() { @@ -156,6 +160,7 @@ export class StorageTaskBroker implements TaskBroker { taskId: pendingTask.id, spec: pendingTask.spec, secrets: pendingTask.secrets, + createdBy: pendingTask.createdBy, }, this.storage, this.logger, diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/types.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/types.ts index 2af98b111b..bbd0da2565 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/types.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/types.ts @@ -47,6 +47,7 @@ export type SerializedTask = { status: TaskStatus; createdAt: string; lastHeartbeatAt?: string; + createdBy?: string; secrets?: TaskSecrets; }; @@ -97,6 +98,7 @@ export type TaskBrokerDispatchResult = { export type TaskBrokerDispatchOptions = { spec: TaskSpec; secrets?: TaskSecrets; + createdBy?: string; }; /** @@ -157,6 +159,7 @@ export type TaskStoreListEventsOptions = { */ export type TaskStoreCreateTaskOptions = { spec: TaskSpec; + createdBy?: string; secrets?: TaskSecrets; }; diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index e7413b3a87..94c2694f9a 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -130,10 +130,11 @@ export async function createRouter( '/v2/templates/:namespace/:kind/:name/parameter-schema', async (req, res) => { const { namespace, kind, name } = req.params; + const { token } = parseBearerToken(req.headers.authorization); const template = await findTemplate({ catalogApi: catalogClient, entityRef: { kind, namespace, name }, - token: getBearerToken(req.headers.authorization), + token, }); if (isSupportedTemplate(template)) { const parameters = [template.spec.parameters ?? []].flat(); @@ -168,12 +169,16 @@ export async function createRouter( const { kind, namespace, name } = parseEntityRef(templateRef, { defaultKind: 'template', }); + const { token, entityRef: userEntityRef } = parseBearerToken( + req.headers.authorization, + ); + const values = req.body.values; - const token = getBearerToken(req.headers.authorization); + const template = await findTemplate({ catalogApi: catalogClient, entityRef: { kind, namespace, name }, - token: getBearerToken(req.headers.authorization), + token, }); if (!isSupportedTemplate(template)) { @@ -215,6 +220,7 @@ export async function createRouter( const result = await taskBroker.dispatch({ spec: taskSpec, + createdBy: userEntityRef, secrets: { ...req.body.secrets, backstageToken: token, @@ -315,6 +321,19 @@ export async function createRouter( return app; } -function getBearerToken(header?: string): string | undefined { - return header?.match(/Bearer\s+(\S+)/i)?.[1]; +function parseBearerToken(header?: string): { + token?: string; + entityRef?: string; +} { + const token = header?.match(/Bearer\s+(\S+)/i)?.[1]; + + if (!token) return {}; + + const [_header, rawPayload, _signature] = token.split('.'); + const payload: { sub: string } = JSON.parse(atob(rawPayload)); + + return { + entityRef: payload.sub, + token, + }; } diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper copy.tsx b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper copy.tsx new file mode 100644 index 0000000000..f864e9ee09 --- /dev/null +++ b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper copy.tsx @@ -0,0 +1,102 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + Stepper as MuiStepper, + Step as MuiStep, + StepLabel as MuiStepLabel, + Button, + makeStyles, +} from '@material-ui/core'; +import { withTheme } from '@rjsf/core'; +import { Theme as MuiTheme } from '@rjsf/material-ui'; +import React, { useMemo, useState } from 'react'; +import { FieldExtensionOptions } from '../../../extensions'; +import { TemplateParameterSchema } from '../../../types'; +import { useTemplateSchema } from './useTemplateSchema'; + +const useStyles = makeStyles(theme => ({ + backButton: { + marginRight: theme.spacing(1), + }, + footer: { + display: 'flex', + flexDirection: 'row', + justifyContent: 'right', + }, + formWrapper: { + padding: theme.spacing(2), + }, +})); + +export interface StepperProps { + manifest: TemplateParameterSchema; + extensions: FieldExtensionOptions[]; +} + +const Form = withTheme(MuiTheme); + +export const Stepper = (props: StepperProps) => { + const { steps } = useTemplateSchema(props.manifest); + const [activeStep, setActiveStep] = useState(0); + const styles = useStyles(); + + const extensions = useMemo(() => { + return Object.fromEntries( + props.extensions.map(({ name, component }) => [name, component]), + ); + }, [props.extensions]); + + const handleBack = () => { + setActiveStep(prevActiveStep => prevActiveStep - 1); + }; + const handleNext = () => { + setActiveStep(prevActiveStep => prevActiveStep + 1); + }; + + return ( + <> + + {steps.map((step, index) => ( + + {step.title} + + ))} + +
+
+
+ + +
+ +
+ + ); +}; From a4fa64774f723bfaf47a858d26f9d129b21b4ba2 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 May 2022 12:18:01 +0200 Subject: [PATCH 022/227] catalog-model: add all.yaml to examples Signed-off-by: Patrik Oldsberg --- app-config.yaml | 24 +++++++----------------- packages/catalog-model/examples/all.yaml | 12 ++++++++++++ 2 files changed, 19 insertions(+), 17 deletions(-) create mode 100644 packages/catalog-model/examples/all.yaml diff --git a/app-config.yaml b/app-config.yaml index b3ca3c7203..73040539d9 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -203,8 +203,6 @@ catalog: - Component - API - Resource - - Group - - User - Template - System - Domain @@ -243,7 +241,7 @@ catalog: # Add a location here to ingest it, for example from a URL: # # - type: url - # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-components.yaml + # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all.yaml # # For local development you can use a file location instead: # @@ -253,33 +251,25 @@ catalog: # File locations are relative to the current working directory of the # backend, for example packages/backend/. - # Backstage example components + # Backstage example entities - type: file - target: ../catalog-model/examples/all-components.yaml + target: ../catalog-model/examples/all.yaml # Example component for github-actions and TechDocs - type: file target: ../../plugins/github-actions/examples/sample.yaml # Example component for TechDocs - type: file target: ../../plugins/techdocs-backend/examples/documented-component/catalog-info.yaml - # Backstage example APIs - - type: file - target: ../catalog-model/examples/all-apis.yaml - # Backstage example resources - - type: file - target: ../catalog-model/examples/all-resources.yaml - # Backstage example systems - - type: file - target: ../catalog-model/examples/all-systems.yaml - # Backstage example domains - - type: file - target: ../catalog-model/examples/all-domains.yaml # Backstage example templates - type: file target: ../../plugins/scaffolder-backend/sample-templates/all-templates.yaml # Backstage example groups and users - type: file target: ../catalog-model/examples/acme-corp.yaml + rules: + allow: + - User + - Group # Backstage end-to-end tests of TechDocs - type: file target: ../../cypress/e2e-fixture.catalog.info.yaml diff --git a/packages/catalog-model/examples/all.yaml b/packages/catalog-model/examples/all.yaml new file mode 100644 index 0000000000..75eb0b097d --- /dev/null +++ b/packages/catalog-model/examples/all.yaml @@ -0,0 +1,12 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-apis + description: A collection of all Backstage example APIs +spec: + targets: + - ./all-apis.yaml + - ./all-components.yaml + - ./all-domains.yaml + - ./all-resources.yaml + - ./all-systems.yaml From e5d9184fb172cd0e2cbf7a00747aaba88ad6d0b1 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 May 2022 12:20:35 +0200 Subject: [PATCH 023/227] create-app: slim down example data Signed-off-by: Patrik Oldsberg --- .../templates/default-app/examples/README.md | 4 - .../default-app/examples/acme-corp.yaml | 8 - .../examples/acme/backstage-group.yaml | 13 - .../examples/acme/boxoffice-group.yaml | 13 - .../examples/acme/infrastructure-group.yaml | 10 - .../default-app/examples/acme/org.yaml | 32 - .../examples/acme/team-a-group.yaml | 60 - .../examples/acme/team-b-group.yaml | 68 - .../examples/acme/team-c-group.yaml | 68 - .../examples/acme/team-d-group.yaml | 35 - .../default-app/examples/all-apis.yaml | 14 - .../default-app/examples/all-components.yaml | 20 - .../default-app/examples/all-domains.yaml | 9 - .../default-app/examples/all-resources.yaml | 8 - .../default-app/examples/all-systems.yaml | 10 - .../default-app/examples/all-templates.yaml | 8 - .../examples/apis/hello-world-api.yaml | 48 - .../examples/apis/petstore-api.yaml | 131 -- .../examples/apis/spotify-api.yaml | 17 - .../examples/apis/streetlights-api.yaml | 225 ---- .../examples/apis/swapi-graphql.yaml | 1180 ----------------- .../examples/apis/wayback-archive-api.yaml | 11 - .../examples/apis/wayback-search-api.yaml | 11 - .../components/artist-lookup-component.yaml | 37 - .../components/petstore-component.yaml | 18 - .../components/playback-lib-component.yaml | 10 - .../components/playback-order-component.yaml | 13 - .../components/podcast-api-component.yaml | 12 - .../components/queue-proxy-component.yaml | 13 - .../components/shuffle-api-component.yaml | 12 - .../components/wayback-archive-component.yaml | 11 - .../wayback-archive-ingestion-component.yaml | 10 - .../wayback-archive-storage-component.yaml | 10 - .../components/wayback-search-component.yaml | 13 - .../components/www-artist-component.yaml | 11 - .../examples/domains/artists-domain.yaml | 13 - .../examples/domains/playback-domain.yaml | 7 - .../default-app/examples/entities.yaml | 40 + .../resources/artists-db-resource.yaml | 9 - .../artist-engagement-portal-system.yaml | 10 - .../systems/audio-playback-system.yaml | 8 - .../examples/systems/podcast-system.yaml | 8 - .../content/catalog-info.yaml} | 7 +- .../examples/template/content/index.js | 2 + .../examples/template/content/package.json | 5 + .../examples/template/template.yaml | 65 + .../create-react-app/skeleton/README.md | 46 - .../skeleton/catalog-info.yaml | 14 - .../create-react-app/skeleton/docs/index.md | 28 - .../create-react-app/skeleton/mkdocs.yml | 8 - .../create-react-app/skeleton/package.json | 43 - .../skeleton/public/favicon.ico | Bin 3870 -> 0 bytes .../skeleton/public/index.html | 43 - .../skeleton/public/logo192.png | Bin 5347 -> 0 bytes .../skeleton/public/logo512.png | Bin 9664 -> 0 bytes .../skeleton/public/manifest.json | 25 - .../skeleton/public/robots.txt | 3 - .../create-react-app/skeleton/src/App.css | 38 - .../skeleton/src/App.test.tsx | 9 - .../create-react-app/skeleton/src/App.tsx | 26 - .../create-react-app/skeleton/src/index.css | 13 - .../create-react-app/skeleton/src/index.tsx | 17 - .../create-react-app/skeleton/src/logo.svg | 1 - .../skeleton/src/react-app-env.d.ts | 1 - .../skeleton/src/reportWebVitals.ts | 15 - .../skeleton/src/setupTests.ts | 5 - .../create-react-app/skeleton/tsconfig.json | 26 - .../templates/create-react-app/template.yaml | 83 -- 68 files changed, 114 insertions(+), 2677 deletions(-) delete mode 100644 packages/create-app/templates/default-app/examples/README.md delete mode 100644 packages/create-app/templates/default-app/examples/acme-corp.yaml delete mode 100644 packages/create-app/templates/default-app/examples/acme/backstage-group.yaml delete mode 100644 packages/create-app/templates/default-app/examples/acme/boxoffice-group.yaml delete mode 100644 packages/create-app/templates/default-app/examples/acme/infrastructure-group.yaml delete mode 100644 packages/create-app/templates/default-app/examples/acme/org.yaml delete mode 100644 packages/create-app/templates/default-app/examples/acme/team-a-group.yaml delete mode 100644 packages/create-app/templates/default-app/examples/acme/team-b-group.yaml delete mode 100644 packages/create-app/templates/default-app/examples/acme/team-c-group.yaml delete mode 100644 packages/create-app/templates/default-app/examples/acme/team-d-group.yaml delete mode 100644 packages/create-app/templates/default-app/examples/all-apis.yaml delete mode 100644 packages/create-app/templates/default-app/examples/all-components.yaml delete mode 100644 packages/create-app/templates/default-app/examples/all-domains.yaml delete mode 100644 packages/create-app/templates/default-app/examples/all-resources.yaml delete mode 100644 packages/create-app/templates/default-app/examples/all-systems.yaml delete mode 100644 packages/create-app/templates/default-app/examples/all-templates.yaml delete mode 100644 packages/create-app/templates/default-app/examples/apis/hello-world-api.yaml delete mode 100644 packages/create-app/templates/default-app/examples/apis/petstore-api.yaml delete mode 100644 packages/create-app/templates/default-app/examples/apis/spotify-api.yaml delete mode 100644 packages/create-app/templates/default-app/examples/apis/streetlights-api.yaml delete mode 100644 packages/create-app/templates/default-app/examples/apis/swapi-graphql.yaml delete mode 100644 packages/create-app/templates/default-app/examples/apis/wayback-archive-api.yaml delete mode 100644 packages/create-app/templates/default-app/examples/apis/wayback-search-api.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/artist-lookup-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/petstore-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/playback-lib-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/playback-order-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/podcast-api-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/queue-proxy-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/shuffle-api-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/wayback-archive-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/wayback-archive-ingestion-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/wayback-archive-storage-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/wayback-search-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/components/www-artist-component.yaml delete mode 100644 packages/create-app/templates/default-app/examples/domains/artists-domain.yaml delete mode 100644 packages/create-app/templates/default-app/examples/domains/playback-domain.yaml create mode 100644 packages/create-app/templates/default-app/examples/entities.yaml delete mode 100644 packages/create-app/templates/default-app/examples/resources/artists-db-resource.yaml delete mode 100644 packages/create-app/templates/default-app/examples/systems/artist-engagement-portal-system.yaml delete mode 100644 packages/create-app/templates/default-app/examples/systems/audio-playback-system.yaml delete mode 100644 packages/create-app/templates/default-app/examples/systems/podcast-system.yaml rename packages/create-app/templates/default-app/examples/{components/searcher-component.yaml => template/content/catalog-info.yaml} (55%) create mode 100644 packages/create-app/templates/default-app/examples/template/content/index.js create mode 100644 packages/create-app/templates/default-app/examples/template/content/package.json create mode 100644 packages/create-app/templates/default-app/examples/template/template.yaml delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/README.md delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/catalog-info.yaml delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/docs/index.md delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/mkdocs.yml delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/package.json delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/favicon.ico delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/index.html delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/logo192.png delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/logo512.png delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/manifest.json delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/robots.txt delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.css delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.test.tsx delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.tsx delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.css delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.tsx delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/logo.svg delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/react-app-env.d.ts delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/reportWebVitals.ts delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/setupTests.ts delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/tsconfig.json delete mode 100644 packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml diff --git a/packages/create-app/templates/default-app/examples/README.md b/packages/create-app/templates/default-app/examples/README.md deleted file mode 100644 index 77e1084899..0000000000 --- a/packages/create-app/templates/default-app/examples/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Example Entities - -This is a set of example entities that you can make use of to demonstrate basic -Backstage features. diff --git a/packages/create-app/templates/default-app/examples/acme-corp.yaml b/packages/create-app/templates/default-app/examples/acme-corp.yaml deleted file mode 100644 index 6449d548e0..0000000000 --- a/packages/create-app/templates/default-app/examples/acme-corp.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Location -metadata: - name: acme-corp - description: A collection of all Backstage example Groups -spec: - targets: - - ./acme/org.yaml diff --git a/packages/create-app/templates/default-app/examples/acme/backstage-group.yaml b/packages/create-app/templates/default-app/examples/acme/backstage-group.yaml deleted file mode 100644 index f83587532c..0000000000 --- a/packages/create-app/templates/default-app/examples/acme/backstage-group.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Group -metadata: - name: backstage - description: The backstage sub-department -spec: - type: sub-department - profile: - displayName: Backstage - email: backstage@example.com - picture: https://avatars.dicebear.com/api/identicon/backstage@example.com.svg?background=%23fff&margin=25 - parent: infrastructure - children: [team-a, team-b] diff --git a/packages/create-app/templates/default-app/examples/acme/boxoffice-group.yaml b/packages/create-app/templates/default-app/examples/acme/boxoffice-group.yaml deleted file mode 100644 index fbd454c56e..0000000000 --- a/packages/create-app/templates/default-app/examples/acme/boxoffice-group.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Group -metadata: - name: boxoffice - description: The boxoffice sub-department -spec: - type: sub-department - profile: - displayName: Box Office - email: boxoffice@example.com - # Intentional no picture for testing - parent: infrastructure - children: [team-c, team-d] diff --git a/packages/create-app/templates/default-app/examples/acme/infrastructure-group.yaml b/packages/create-app/templates/default-app/examples/acme/infrastructure-group.yaml deleted file mode 100644 index 584578e6ce..0000000000 --- a/packages/create-app/templates/default-app/examples/acme/infrastructure-group.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Group -metadata: - name: infrastructure - description: The infra department -spec: - type: department - # Intentional no profile for testing - parent: acme-corp - children: [backstage, boxoffice] diff --git a/packages/create-app/templates/default-app/examples/acme/org.yaml b/packages/create-app/templates/default-app/examples/acme/org.yaml deleted file mode 100644 index 9a0d690b57..0000000000 --- a/packages/create-app/templates/default-app/examples/acme/org.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Group -metadata: - name: acme-corp - description: The acme-corp organization - links: - - url: http://www.acme.com/ - title: Website - - url: https://meta.wikimedia.org/wiki/ - title: Intranet -spec: - type: organization - profile: - displayName: ACME Corp - email: info@example.com - picture: https://avatars.dicebear.com/api/identicon/info@example.com.svg?background=%23fff&margin=25 - children: [infrastructure] ---- -apiVersion: backstage.io/v1alpha1 -kind: Location -metadata: - name: example-groups - description: A collection of all Backstage example Groups -spec: - targets: - - ./infrastructure-group.yaml - - ./boxoffice-group.yaml - - ./backstage-group.yaml - - ./team-a-group.yaml - - ./team-b-group.yaml - - ./team-c-group.yaml - - ./team-d-group.yaml diff --git a/packages/create-app/templates/default-app/examples/acme/team-a-group.yaml b/packages/create-app/templates/default-app/examples/acme/team-a-group.yaml deleted file mode 100644 index e343209d5f..0000000000 --- a/packages/create-app/templates/default-app/examples/acme/team-a-group.yaml +++ /dev/null @@ -1,60 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Group -metadata: - name: team-a - description: Team A -spec: - type: team - profile: - # Intentional no displayName for testing - email: team-a@example.com - picture: https://avatars.dicebear.com/api/identicon/team-a@example.com.svg?background=%23fff&margin=25 - parent: backstage - children: [] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: breanna.davison -spec: - profile: - # Intentional no displayName for testing - email: breanna-davison@example.com - picture: https://avatars.dicebear.com/api/avataaars/breanna-davison@example.com.svg?background=%23fff - memberOf: [team-a] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: janelle.dawe -spec: - profile: - displayName: Janelle Dawe - email: janelle-dawe@example.com - picture: https://avatars.dicebear.com/api/avataaars/janelle-dawe@example.com.svg?background=%23fff - memberOf: [team-a] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: nigel.manning -spec: - profile: - displayName: Nigel Manning - email: nigel-manning@example.com - picture: https://avatars.dicebear.com/api/avataaars/nigel-manning@example.com.svg?background=%23fff - memberOf: [team-a] ---- -# This user is added as an example, to make it more easy for the "Guest" -# sign-in option to demonstrate some entities being owned. In a regular org, -# a guest user would probably not be registered like this. -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: guest -spec: - profile: - displayName: Guest User - email: guest@example.com - picture: https://avatars.dicebear.com/api/avataaars/guest@example.com.svg?background=%23fff - memberOf: [team-a] diff --git a/packages/create-app/templates/default-app/examples/acme/team-b-group.yaml b/packages/create-app/templates/default-app/examples/acme/team-b-group.yaml deleted file mode 100644 index 20ab8721ea..0000000000 --- a/packages/create-app/templates/default-app/examples/acme/team-b-group.yaml +++ /dev/null @@ -1,68 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Group -metadata: - name: team-b - description: Team B -spec: - type: team - profile: - displayName: Team B - email: team-b@example.com - picture: https://avatars.dicebear.com/api/identicon/team-b@example.com.svg?background=%23fff&margin=25 - parent: backstage - children: [] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: amelia.park -spec: - profile: - displayName: Amelia Park - email: amelia-park@example.com - picture: https://avatars.dicebear.com/api/avataaars/amelia-park@example.com.svg?background=%23fff - memberOf: [team-b] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: colette.brock -spec: - profile: - displayName: Colette Brock - email: colette-brock@example.com - picture: https://avatars.dicebear.com/api/avataaars/colette-brock@example.com.svg?background=%23fff - memberOf: [team-b] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: jenny.doe -spec: - profile: - displayName: Jenny Doe - email: jenny-doe@example.com - picture: https://avatars.dicebear.com/api/avataaars/jenny-doe@example.com.svg?background=%23fff - memberOf: [team-b] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: jonathon.page -spec: - profile: - displayName: Jonathon Page - email: jonathon-page@example.com - picture: https://avatars.dicebear.com/api/avataaars/jonathon-page@example.com.svg?background=%23fff - memberOf: [team-b] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: justine.barrow -spec: - profile: - displayName: Justine Barrow - email: justine-barrow@example.com - picture: https://avatars.dicebear.com/api/avataaars/justine-barrow@example.com.svg?background=%23fff - memberOf: [team-b] diff --git a/packages/create-app/templates/default-app/examples/acme/team-c-group.yaml b/packages/create-app/templates/default-app/examples/acme/team-c-group.yaml deleted file mode 100644 index 639b591d61..0000000000 --- a/packages/create-app/templates/default-app/examples/acme/team-c-group.yaml +++ /dev/null @@ -1,68 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Group -metadata: - name: team-c - description: Team C -spec: - type: team - profile: - displayName: Team C - email: team-c@example.com - picture: https://avatars.dicebear.com/api/identicon/team-c@example.com.svg?background=%23fff&margin=25 - parent: boxoffice - children: [] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: calum.leavy -spec: - profile: - displayName: Calum Leavy - email: calum-leavy@example.com - picture: https://avatars.dicebear.com/api/avataaars/calum-leavy@example.com.svg?background=%23fff - memberOf: [team-c] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: frank.tiernan -spec: - profile: - displayName: Frank Tiernan - email: frank-tiernan@example.com - picture: https://avatars.dicebear.com/api/avataaars/frank-tiernan@example.com.svg?background=%23fff - memberOf: [team-c] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: peadar.macmahon -spec: - profile: - displayName: Peadar MacMahon - email: peadar-macmahon@example.com - picture: https://avatars.dicebear.com/api/avataaars/peadar-macmahon@example.com.svg?background=%23fff - memberOf: [team-c] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: sarah.gilroy -spec: - profile: - displayName: Sarah Gilroy - email: sarah-gilroy@example.com - picture: https://avatars.dicebear.com/api/avataaars/sarah-gilroy@example.com.svg?background=%23fff - memberOf: [team-c] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: tara.macgovern -spec: - profile: - displayName: Tara MacGovern - email: tara-macgovern@example.com - picture: https://avatars.dicebear.com/api/avataaars/tara-macgovern@example.com.svg?background=%23fff - memberOf: [team-c] diff --git a/packages/create-app/templates/default-app/examples/acme/team-d-group.yaml b/packages/create-app/templates/default-app/examples/acme/team-d-group.yaml deleted file mode 100644 index 898ed8be6c..0000000000 --- a/packages/create-app/templates/default-app/examples/acme/team-d-group.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Group -metadata: - name: team-d - description: Team D -spec: - type: team - profile: - displayName: Team D - email: team-d@example.com - picture: https://avatars.dicebear.com/api/identicon/team-d@example.com.svg?background=%23fff&margin=25 - parent: boxoffice - children: [] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: eva.macdowell -spec: - profile: - displayName: Eva MacDowell - email: eva-macdowell@example.com - picture: https://avatars.dicebear.com/api/avataaars/eva-macdowell@example.com.svg?background=%23fff - memberOf: [team-d] ---- -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: lucy.sheehan -spec: - profile: - displayName: Lucy Sheehan - email: lucy-sheehan@example.com - picture: https://avatars.dicebear.com/api/avataaars/lucy-sheehan@example.com.svg?background=%23fff - memberOf: [team-d] diff --git a/packages/create-app/templates/default-app/examples/all-apis.yaml b/packages/create-app/templates/default-app/examples/all-apis.yaml deleted file mode 100644 index e23f1b3656..0000000000 --- a/packages/create-app/templates/default-app/examples/all-apis.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Location -metadata: - name: example-apis - description: A collection of all Backstage example APIs -spec: - targets: - - ./apis/hello-world-api.yaml - - ./apis/petstore-api.yaml - - ./apis/spotify-api.yaml - - ./apis/streetlights-api.yaml - - ./apis/swapi-graphql.yaml - - ./apis/wayback-archive-api.yaml - - ./apis/wayback-search-api.yaml diff --git a/packages/create-app/templates/default-app/examples/all-components.yaml b/packages/create-app/templates/default-app/examples/all-components.yaml deleted file mode 100644 index 9471b810a1..0000000000 --- a/packages/create-app/templates/default-app/examples/all-components.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Location -metadata: - name: example-components - description: A collection of all Backstage example components -spec: - targets: - - ./components/artist-lookup-component.yaml - - ./components/petstore-component.yaml - - ./components/playback-order-component.yaml - - ./components/podcast-api-component.yaml - - ./components/queue-proxy-component.yaml - - ./components/searcher-component.yaml - - ./components/playback-lib-component.yaml - - ./components/www-artist-component.yaml - - ./components/shuffle-api-component.yaml - - ./components/wayback-archive-component.yaml - - ./components/wayback-archive-ingestion-component.yaml - - ./components/wayback-archive-storage-component.yaml - - ./components/wayback-search-component.yaml diff --git a/packages/create-app/templates/default-app/examples/all-domains.yaml b/packages/create-app/templates/default-app/examples/all-domains.yaml deleted file mode 100644 index 91a8a5b76d..0000000000 --- a/packages/create-app/templates/default-app/examples/all-domains.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Location -metadata: - name: example-domains - description: A collection of all Backstage example domains -spec: - targets: - - ./domains/artists-domain.yaml - - ./domains/playback-domain.yaml diff --git a/packages/create-app/templates/default-app/examples/all-resources.yaml b/packages/create-app/templates/default-app/examples/all-resources.yaml deleted file mode 100644 index d0986e3fe2..0000000000 --- a/packages/create-app/templates/default-app/examples/all-resources.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Location -metadata: - name: example-resources - description: A collection of all Backstage example resources -spec: - targets: - - ./resources/artists-db-resource.yaml diff --git a/packages/create-app/templates/default-app/examples/all-systems.yaml b/packages/create-app/templates/default-app/examples/all-systems.yaml deleted file mode 100644 index 165bee54e5..0000000000 --- a/packages/create-app/templates/default-app/examples/all-systems.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Location -metadata: - name: example-systems - description: A collection of all Backstage example systems -spec: - targets: - - ./systems/artist-engagement-portal-system.yaml - - ./systems/audio-playback-system.yaml - - ./systems/podcast-system.yaml diff --git a/packages/create-app/templates/default-app/examples/all-templates.yaml b/packages/create-app/templates/default-app/examples/all-templates.yaml deleted file mode 100644 index 108097f4e3..0000000000 --- a/packages/create-app/templates/default-app/examples/all-templates.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Location -metadata: - name: example-templates - description: A collection of all Backstage example templates -spec: - targets: - - ./templates/create-react-app/template.yaml diff --git a/packages/create-app/templates/default-app/examples/apis/hello-world-api.yaml b/packages/create-app/templates/default-app/examples/apis/hello-world-api.yaml deleted file mode 100644 index 0f9786329f..0000000000 --- a/packages/create-app/templates/default-app/examples/apis/hello-world-api.yaml +++ /dev/null @@ -1,48 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: API -metadata: - name: hello-world - description: Hello World example for gRPC -spec: - type: grpc - lifecycle: deprecated - owner: team-c - definition: | - // Copyright 2015 gRPC authors. - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - syntax = "proto3"; - - option java_multiple_files = true; - option java_package = "io.grpc.examples.helloworld"; - option java_outer_classname = "HelloWorldProto"; - option objc_class_prefix = "HLW"; - - package helloworld; - - // The greeting service definition. - service Greeter { - // Sends a greeting - rpc SayHello (HelloRequest) returns (HelloReply) {} - } - - // The request message containing the user's name. - message HelloRequest { - string name = 1; - } - - // The response message containing the greetings - message HelloReply { - string message = 1; - } diff --git a/packages/create-app/templates/default-app/examples/apis/petstore-api.yaml b/packages/create-app/templates/default-app/examples/apis/petstore-api.yaml deleted file mode 100644 index 5b6878f7d3..0000000000 --- a/packages/create-app/templates/default-app/examples/apis/petstore-api.yaml +++ /dev/null @@ -1,131 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: API -metadata: - name: petstore - description: The petstore API - tags: - - store - - rest - links: - - url: https://github.com/swagger-api/swagger-petstore - title: GitHub Repo - icon: github - - url: https://github.com/OAI/OpenAPI-Specification/blob/master/examples/v3.0/petstore.yaml - title: API Spec - icon: code -spec: - type: openapi - lifecycle: experimental - owner: team-c - definition: | - openapi: "3.0.0" - info: - version: 1.0.0 - title: Swagger Petstore - license: - name: MIT - servers: - - url: http://petstore.swagger.io/v1 - paths: - /pets: - get: - summary: List all pets - operationId: listPets - tags: - - pets - parameters: - - name: limit - in: query - description: How many items to return at one time (max 100) - required: false - schema: - type: integer - format: int32 - responses: - '200': - description: A paged array of pets - headers: - x-next: - description: A link to the next page of responses - schema: - type: string - content: - application/json: - schema: - $ref: "#/components/schemas/Pets" - default: - description: unexpected error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - post: - summary: Create a pet - operationId: createPets - tags: - - pets - responses: - '201': - description: Null response - default: - description: unexpected error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /pets/{petId}: - get: - summary: Info for a specific pet - operationId: showPetById - tags: - - pets - parameters: - - name: petId - in: path - required: true - description: The id of the pet to retrieve - schema: - type: string - responses: - '200': - description: Expected response to a valid request - content: - application/json: - schema: - $ref: "#/components/schemas/Pet" - default: - description: unexpected error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - components: - schemas: - Pet: - type: object - required: - - id - - name - properties: - id: - type: integer - format: int64 - name: - type: string - tag: - type: string - Pets: - type: array - items: - $ref: "#/components/schemas/Pet" - Error: - type: object - required: - - code - - message - properties: - code: - type: integer - format: int32 - message: - type: string diff --git a/packages/create-app/templates/default-app/examples/apis/spotify-api.yaml b/packages/create-app/templates/default-app/examples/apis/spotify-api.yaml deleted file mode 100644 index 1110627473..0000000000 --- a/packages/create-app/templates/default-app/examples/apis/spotify-api.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: API -metadata: - name: spotify - description: The Spotify web API - tags: - - spotify - - rest - annotations: - # The annotation is deprecated, we use placeholders (see below) instead, remove it later. - backstage.io/definition-at-location: 'url:https://raw.githubusercontent.com/APIs-guru/openapi-directory/master/APIs/spotify.com/v1/swagger.yaml' -spec: - type: openapi - lifecycle: production - owner: team-a - definition: - $text: https://github.com/APIs-guru/openapi-directory/blob/dab6854d4d599aafb0eb36e6c7ae1fe0c37509b7/APIs/spotify.com/2021.4.2/openapi.yaml diff --git a/packages/create-app/templates/default-app/examples/apis/streetlights-api.yaml b/packages/create-app/templates/default-app/examples/apis/streetlights-api.yaml deleted file mode 100644 index 4e0dbb1396..0000000000 --- a/packages/create-app/templates/default-app/examples/apis/streetlights-api.yaml +++ /dev/null @@ -1,225 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: API -metadata: - name: streetlights - description: The Smartylighting Streetlights API allows you to remotely manage the city lights. - tags: - - mqtt - links: - - url: https://github.com/asyncapi/asyncapi/blob/master/examples/1.2.0/streetlights.yml - title: Source Code - icon: code -spec: - type: asyncapi - lifecycle: production - owner: team-c - definition: | - asyncapi: 2.0.0 - info: - title: Streetlights API - version: '1.0.0' - description: | - The Smartylighting Streetlights API allows you to remotely manage the city lights. - - ### Check out its awesome features: - - * Turn a specific streetlight on/off 🌃 - * Dim a specific streetlight 😎 - * Receive real-time information about environmental lighting conditions 📈 - license: - name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0 - - servers: - production: - url: api.streetlights.smartylighting.com:{port} - protocol: mqtt - description: Test broker - variables: - port: - description: Secure connection (TLS) is available through port 8883. - default: '1883' - enum: - - '1883' - - '8883' - security: - - apiKey: [] - - supportedOauthFlows: - - streetlights:on - - streetlights:off - - streetlights:dim - - openIdConnectWellKnown: [] - - defaultContentType: application/json - - channels: - smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: - description: The topic on which measured values may be produced and consumed. - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - subscribe: - summary: Receive information about environmental lighting conditions of a particular streetlight. - operationId: receiveLightMeasurement - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/lightMeasured' - - smartylighting/streetlights/1/0/action/{streetlightId}/turn/on: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - publish: - operationId: turnOn - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/turnOnOff' - - smartylighting/streetlights/1/0/action/{streetlightId}/turn/off: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - publish: - operationId: turnOff - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/turnOnOff' - - smartylighting/streetlights/1/0/action/{streetlightId}/dim: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - publish: - operationId: dimLight - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/dimLight' - - components: - messages: - lightMeasured: - name: lightMeasured - title: Light measured - summary: Inform about environmental lighting conditions for a particular streetlight. - contentType: application/json - traits: - - $ref: '#/components/messageTraits/commonHeaders' - payload: - $ref: "#/components/schemas/lightMeasuredPayload" - turnOnOff: - name: turnOnOff - title: Turn on/off - summary: Command a particular streetlight to turn the lights on or off. - traits: - - $ref: '#/components/messageTraits/commonHeaders' - payload: - $ref: "#/components/schemas/turnOnOffPayload" - dimLight: - name: dimLight - title: Dim light - summary: Command a particular streetlight to dim the lights. - traits: - - $ref: '#/components/messageTraits/commonHeaders' - payload: - $ref: "#/components/schemas/dimLightPayload" - - schemas: - lightMeasuredPayload: - type: object - properties: - lumens: - type: integer - minimum: 0 - description: Light intensity measured in lumens. - sentAt: - $ref: "#/components/schemas/sentAt" - turnOnOffPayload: - type: object - properties: - command: - type: string - enum: - - on - - off - description: Whether to turn on or off the light. - sentAt: - $ref: "#/components/schemas/sentAt" - dimLightPayload: - type: object - properties: - percentage: - type: integer - description: Percentage to which the light should be dimmed to. - minimum: 0 - maximum: 100 - sentAt: - $ref: "#/components/schemas/sentAt" - sentAt: - type: string - format: date-time - description: Date and time when the message was sent. - - securitySchemes: - apiKey: - type: apiKey - in: user - description: Provide your API key as the user and leave the password empty. - supportedOauthFlows: - type: oauth2 - description: Flows to support OAuth 2.0 - flows: - implicit: - authorizationUrl: 'https://authserver.example/auth' - scopes: - 'streetlights:on': Ability to switch lights on - 'streetlights:off': Ability to switch lights off - 'streetlights:dim': Ability to dim the lights - password: - tokenUrl: 'https://authserver.example/token' - scopes: - 'streetlights:on': Ability to switch lights on - 'streetlights:off': Ability to switch lights off - 'streetlights:dim': Ability to dim the lights - clientCredentials: - tokenUrl: 'https://authserver.example/token' - scopes: - 'streetlights:on': Ability to switch lights on - 'streetlights:off': Ability to switch lights off - 'streetlights:dim': Ability to dim the lights - authorizationCode: - authorizationUrl: 'https://authserver.example/auth' - tokenUrl: 'https://authserver.example/token' - refreshUrl: 'https://authserver.example/refresh' - scopes: - 'streetlights:on': Ability to switch lights on - 'streetlights:off': Ability to switch lights off - 'streetlights:dim': Ability to dim the lights - openIdConnectWellKnown: - type: openIdConnect - openIdConnectUrl: 'https://authserver.example/.well-known' - - parameters: - streetlightId: - description: The ID of the streetlight. - schema: - type: string - - messageTraits: - commonHeaders: - headers: - type: object - properties: - my-app-header: - type: integer - minimum: 0 - maximum: 100 - - operationTraits: - kafka: - bindings: - kafka: - clientId: my-app-id diff --git a/packages/create-app/templates/default-app/examples/apis/swapi-graphql.yaml b/packages/create-app/templates/default-app/examples/apis/swapi-graphql.yaml deleted file mode 100644 index ccddc537e7..0000000000 --- a/packages/create-app/templates/default-app/examples/apis/swapi-graphql.yaml +++ /dev/null @@ -1,1180 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: API -metadata: - name: starwars-graphql - description: SWAPI GraphQL Schema - links: - - url: https://github.com/graphql/swapi-graphql - title: GitHub Repo - icon: github -spec: - type: graphql - lifecycle: production - owner: team-b - definition: | - schema { - query: Root - } - - """A single film.""" - type Film implements Node { - """The title of this film.""" - title: String - - """The episode number of this film.""" - episodeID: Int - - """The opening paragraphs at the beginning of this film.""" - openingCrawl: String - - """The name of the director of this film.""" - director: String - - """The name(s) of the producer(s) of this film.""" - producers: [String] - - """The ISO 8601 date format of film release at original creator country.""" - releaseDate: String - speciesConnection(after: String, first: Int, before: String, last: Int): FilmSpeciesConnection - starshipConnection(after: String, first: Int, before: String, last: Int): FilmStarshipsConnection - vehicleConnection(after: String, first: Int, before: String, last: Int): FilmVehiclesConnection - characterConnection(after: String, first: Int, before: String, last: Int): FilmCharactersConnection - planetConnection(after: String, first: Int, before: String, last: Int): FilmPlanetsConnection - - """The ISO 8601 date format of the time that this resource was created.""" - created: String - - """The ISO 8601 date format of the time that this resource was edited.""" - edited: String - - """The ID of an object""" - id: ID! - } - - """A connection to a list of items.""" - type FilmCharactersConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [FilmCharactersEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - characters: [Person] - } - - """An edge in a connection.""" - type FilmCharactersEdge { - """The item at the end of the edge""" - node: Person - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type FilmPlanetsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [FilmPlanetsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - planets: [Planet] - } - - """An edge in a connection.""" - type FilmPlanetsEdge { - """The item at the end of the edge""" - node: Planet - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type FilmsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [FilmsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - films: [Film] - } - - """An edge in a connection.""" - type FilmsEdge { - """The item at the end of the edge""" - node: Film - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type FilmSpeciesConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [FilmSpeciesEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - species: [Species] - } - - """An edge in a connection.""" - type FilmSpeciesEdge { - """The item at the end of the edge""" - node: Species - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type FilmStarshipsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [FilmStarshipsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - starships: [Starship] - } - - """An edge in a connection.""" - type FilmStarshipsEdge { - """The item at the end of the edge""" - node: Starship - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type FilmVehiclesConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [FilmVehiclesEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - vehicles: [Vehicle] - } - - """An edge in a connection.""" - type FilmVehiclesEdge { - """The item at the end of the edge""" - node: Vehicle - - """A cursor for use in pagination""" - cursor: String! - } - - """An object with an ID""" - interface Node { - """The id of the object.""" - id: ID! - } - - """Information about pagination in a connection.""" - type PageInfo { - """When paginating forwards, are there more items?""" - hasNextPage: Boolean! - - """When paginating backwards, are there more items?""" - hasPreviousPage: Boolean! - - """When paginating backwards, the cursor to continue.""" - startCursor: String - - """When paginating forwards, the cursor to continue.""" - endCursor: String - } - - """A connection to a list of items.""" - type PeopleConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [PeopleEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - people: [Person] - } - - """An edge in a connection.""" - type PeopleEdge { - """The item at the end of the edge""" - node: Person - - """A cursor for use in pagination""" - cursor: String! - } - - """An individual person or character within the Star Wars universe.""" - type Person implements Node { - """The name of this person.""" - name: String - - """ - The birth year of the person, using the in-universe standard of BBY or ABY - - Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin is - a battle that occurs at the end of Star Wars episode IV: A New Hope. - """ - birthYear: String - - """ - The eye color of this person. Will be "unknown" if not known or "n/a" if the - person does not have an eye. - """ - eyeColor: String - - """ - The gender of this person. Either "Male", "Female" or "unknown", - "n/a" if the person does not have a gender. - """ - gender: String - - """ - The hair color of this person. Will be "unknown" if not known or "n/a" if the - person does not have hair. - """ - hairColor: String - - """The height of the person in centimeters.""" - height: Int - - """The mass of the person in kilograms.""" - mass: Float - - """The skin color of this person.""" - skinColor: String - - """A planet that this person was born on or inhabits.""" - homeworld: Planet - filmConnection(after: String, first: Int, before: String, last: Int): PersonFilmsConnection - - """The species that this person belongs to, or null if unknown.""" - species: Species - starshipConnection(after: String, first: Int, before: String, last: Int): PersonStarshipsConnection - vehicleConnection(after: String, first: Int, before: String, last: Int): PersonVehiclesConnection - - """The ISO 8601 date format of the time that this resource was created.""" - created: String - - """The ISO 8601 date format of the time that this resource was edited.""" - edited: String - - """The ID of an object""" - id: ID! - } - - """A connection to a list of items.""" - type PersonFilmsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [PersonFilmsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - films: [Film] - } - - """An edge in a connection.""" - type PersonFilmsEdge { - """The item at the end of the edge""" - node: Film - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type PersonStarshipsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [PersonStarshipsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - starships: [Starship] - } - - """An edge in a connection.""" - type PersonStarshipsEdge { - """The item at the end of the edge""" - node: Starship - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type PersonVehiclesConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [PersonVehiclesEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - vehicles: [Vehicle] - } - - """An edge in a connection.""" - type PersonVehiclesEdge { - """The item at the end of the edge""" - node: Vehicle - - """A cursor for use in pagination""" - cursor: String! - } - - """ - A large mass, planet or planetoid in the Star Wars Universe, at the time of - 0 ABY. - """ - type Planet implements Node { - """The name of this planet.""" - name: String - - """The diameter of this planet in kilometers.""" - diameter: Int - - """ - The number of standard hours it takes for this planet to complete a single - rotation on its axis. - """ - rotationPeriod: Int - - """ - The number of standard days it takes for this planet to complete a single orbit - of its local star. - """ - orbitalPeriod: Int - - """ - A number denoting the gravity of this planet, where "1" is normal or 1 standard - G. "2" is twice or 2 standard Gs. "0.5" is half or 0.5 standard Gs. - """ - gravity: String - - """The average population of sentient beings inhabiting this planet.""" - population: Float - - """The climates of this planet.""" - climates: [String] - - """The terrains of this planet.""" - terrains: [String] - - """ - The percentage of the planet surface that is naturally occurring water or bodies - of water. - """ - surfaceWater: Float - residentConnection(after: String, first: Int, before: String, last: Int): PlanetResidentsConnection - filmConnection(after: String, first: Int, before: String, last: Int): PlanetFilmsConnection - - """The ISO 8601 date format of the time that this resource was created.""" - created: String - - """The ISO 8601 date format of the time that this resource was edited.""" - edited: String - - """The ID of an object""" - id: ID! - } - - """A connection to a list of items.""" - type PlanetFilmsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [PlanetFilmsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - films: [Film] - } - - """An edge in a connection.""" - type PlanetFilmsEdge { - """The item at the end of the edge""" - node: Film - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type PlanetResidentsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [PlanetResidentsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - residents: [Person] - } - - """An edge in a connection.""" - type PlanetResidentsEdge { - """The item at the end of the edge""" - node: Person - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type PlanetsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [PlanetsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - planets: [Planet] - } - - """An edge in a connection.""" - type PlanetsEdge { - """The item at the end of the edge""" - node: Planet - - """A cursor for use in pagination""" - cursor: String! - } - - type Root { - allFilms(after: String, first: Int, before: String, last: Int): FilmsConnection - film(id: ID, filmID: ID): Film - allPeople(after: String, first: Int, before: String, last: Int): PeopleConnection - person(id: ID, personID: ID): Person - allPlanets(after: String, first: Int, before: String, last: Int): PlanetsConnection - planet(id: ID, planetID: ID): Planet - allSpecies(after: String, first: Int, before: String, last: Int): SpeciesConnection - species(id: ID, speciesID: ID): Species - allStarships(after: String, first: Int, before: String, last: Int): StarshipsConnection - starship(id: ID, starshipID: ID): Starship - allVehicles(after: String, first: Int, before: String, last: Int): VehiclesConnection - vehicle(id: ID, vehicleID: ID): Vehicle - - """Fetches an object given its ID""" - node( - """The ID of an object""" - id: ID! - ): Node - } - - """A type of person or character within the Star Wars Universe.""" - type Species implements Node { - """The name of this species.""" - name: String - - """The classification of this species, such as "mammal" or "reptile".""" - classification: String - - """The designation of this species, such as "sentient".""" - designation: String - - """The average height of this species in centimeters.""" - averageHeight: Float - - """The average lifespan of this species in years, null if unknown.""" - averageLifespan: Int - - """ - Common eye colors for this species, null if this species does not typically - have eyes. - """ - eyeColors: [String] - - """ - Common hair colors for this species, null if this species does not typically - have hair. - """ - hairColors: [String] - - """ - Common skin colors for this species, null if this species does not typically - have skin. - """ - skinColors: [String] - - """The language commonly spoken by this species.""" - language: String - - """A planet that this species originates from.""" - homeworld: Planet - personConnection(after: String, first: Int, before: String, last: Int): SpeciesPeopleConnection - filmConnection(after: String, first: Int, before: String, last: Int): SpeciesFilmsConnection - - """The ISO 8601 date format of the time that this resource was created.""" - created: String - - """The ISO 8601 date format of the time that this resource was edited.""" - edited: String - - """The ID of an object""" - id: ID! - } - - """A connection to a list of items.""" - type SpeciesConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [SpeciesEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - species: [Species] - } - - """An edge in a connection.""" - type SpeciesEdge { - """The item at the end of the edge""" - node: Species - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type SpeciesFilmsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [SpeciesFilmsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - films: [Film] - } - - """An edge in a connection.""" - type SpeciesFilmsEdge { - """The item at the end of the edge""" - node: Film - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type SpeciesPeopleConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [SpeciesPeopleEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - people: [Person] - } - - """An edge in a connection.""" - type SpeciesPeopleEdge { - """The item at the end of the edge""" - node: Person - - """A cursor for use in pagination""" - cursor: String! - } - - """A single transport craft that has hyperdrive capability.""" - type Starship implements Node { - """The name of this starship. The common name, such as "Death Star".""" - name: String - - """ - The model or official name of this starship. Such as "T-65 X-wing" or "DS-1 - Orbital Battle Station". - """ - model: String - - """ - The class of this starship, such as "Starfighter" or "Deep Space Mobile - Battlestation" - """ - starshipClass: String - - """The manufacturers of this starship.""" - manufacturers: [String] - - """The cost of this starship new, in galactic credits.""" - costInCredits: Float - - """The length of this starship in meters.""" - length: Float - - """The number of personnel needed to run or pilot this starship.""" - crew: String - - """The number of non-essential people this starship can transport.""" - passengers: String - - """ - The maximum speed of this starship in atmosphere. null if this starship is - incapable of atmosphering flight. - """ - maxAtmospheringSpeed: Int - - """The class of this starships hyperdrive.""" - hyperdriveRating: Float - - """ - The Maximum number of Megalights this starship can travel in a standard hour. - A "Megalight" is a standard unit of distance and has never been defined before - within the Star Wars universe. This figure is only really useful for measuring - the difference in speed of starships. We can assume it is similar to AU, the - distance between our Sun (Sol) and Earth. - """ - MGLT: Int - - """The maximum number of kilograms that this starship can transport.""" - cargoCapacity: Float - - """ - The maximum length of time that this starship can provide consumables for its - entire crew without having to resupply. - """ - consumables: String - pilotConnection(after: String, first: Int, before: String, last: Int): StarshipPilotsConnection - filmConnection(after: String, first: Int, before: String, last: Int): StarshipFilmsConnection - - """The ISO 8601 date format of the time that this resource was created.""" - created: String - - """The ISO 8601 date format of the time that this resource was edited.""" - edited: String - - """The ID of an object""" - id: ID! - } - - """A connection to a list of items.""" - type StarshipFilmsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [StarshipFilmsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - films: [Film] - } - - """An edge in a connection.""" - type StarshipFilmsEdge { - """The item at the end of the edge""" - node: Film - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type StarshipPilotsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [StarshipPilotsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - pilots: [Person] - } - - """An edge in a connection.""" - type StarshipPilotsEdge { - """The item at the end of the edge""" - node: Person - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type StarshipsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [StarshipsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - starships: [Starship] - } - - """An edge in a connection.""" - type StarshipsEdge { - """The item at the end of the edge""" - node: Starship - - """A cursor for use in pagination""" - cursor: String! - } - - """A single transport craft that does not have hyperdrive capability""" - type Vehicle implements Node { - """ - The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder - bike". - """ - name: String - - """ - The model or official name of this vehicle. Such as "All-Terrain Attack - Transport". - """ - model: String - - """The class of this vehicle, such as "Wheeled" or "Repulsorcraft".""" - vehicleClass: String - - """The manufacturers of this vehicle.""" - manufacturers: [String] - - """The cost of this vehicle new, in Galactic Credits.""" - costInCredits: Float - - """The length of this vehicle in meters.""" - length: Float - - """The number of personnel needed to run or pilot this vehicle.""" - crew: String - - """The number of non-essential people this vehicle can transport.""" - passengers: String - - """The maximum speed of this vehicle in atmosphere.""" - maxAtmospheringSpeed: Int - - """The maximum number of kilograms that this vehicle can transport.""" - cargoCapacity: Float - - """ - The maximum length of time that this vehicle can provide consumables for its - entire crew without having to resupply. - """ - consumables: String - pilotConnection(after: String, first: Int, before: String, last: Int): VehiclePilotsConnection - filmConnection(after: String, first: Int, before: String, last: Int): VehicleFilmsConnection - - """The ISO 8601 date format of the time that this resource was created.""" - created: String - - """The ISO 8601 date format of the time that this resource was edited.""" - edited: String - - """The ID of an object""" - id: ID! - } - - """A connection to a list of items.""" - type VehicleFilmsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [VehicleFilmsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - films: [Film] - } - - """An edge in a connection.""" - type VehicleFilmsEdge { - """The item at the end of the edge""" - node: Film - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type VehiclePilotsConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [VehiclePilotsEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - pilots: [Person] - } - - """An edge in a connection.""" - type VehiclePilotsEdge { - """The item at the end of the edge""" - node: Person - - """A cursor for use in pagination""" - cursor: String! - } - - """A connection to a list of items.""" - type VehiclesConnection { - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """A list of edges.""" - edges: [VehiclesEdge] - - """ - A count of the total number of objects in this connection, ignoring pagination. - This allows a client to fetch the first five objects by passing "5" as the - argument to "first", then fetch the total count so it could display "5 of 83", - for example. - """ - totalCount: Int - - """ - A list of all of the objects returned in the connection. This is a convenience - field provided for quickly exploring the API; rather than querying for - "{ edges { node } }" when no edge data is needed, this field can be be used - instead. Note that when clients like Relay need to fetch the "cursor" field on - the edge to enable efficient pagination, this shortcut cannot be used, and the - full "{ edges { node } }" version should be used instead. - """ - vehicles: [Vehicle] - } - - """An edge in a connection.""" - type VehiclesEdge { - """The item at the end of the edge""" - node: Vehicle - - """A cursor for use in pagination""" - cursor: String! - } diff --git a/packages/create-app/templates/default-app/examples/apis/wayback-archive-api.yaml b/packages/create-app/templates/default-app/examples/apis/wayback-archive-api.yaml deleted file mode 100644 index 8c2a9c7d6e..0000000000 --- a/packages/create-app/templates/default-app/examples/apis/wayback-archive-api.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: API -metadata: - name: wayback-archive - description: Archive API for the wayback machine -spec: - type: openapi - lifecycle: production - owner: team-a - definition: - $text: https://github.com/APIs-guru/openapi-directory/blob/main/APIs/archive.org/wayback/1.0.0/openapi.yaml diff --git a/packages/create-app/templates/default-app/examples/apis/wayback-search-api.yaml b/packages/create-app/templates/default-app/examples/apis/wayback-search-api.yaml deleted file mode 100644 index 45fa5d1b19..0000000000 --- a/packages/create-app/templates/default-app/examples/apis/wayback-search-api.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: API -metadata: - name: wayback-search - description: Search API for the wayback machine -spec: - type: openapi - lifecycle: production - owner: team-a - definition: - $text: https://github.com/APIs-guru/openapi-directory/blob/main/APIs/archive.org/search/1.0.0/openapi.yaml diff --git a/packages/create-app/templates/default-app/examples/components/artist-lookup-component.yaml b/packages/create-app/templates/default-app/examples/components/artist-lookup-component.yaml deleted file mode 100644 index c0022762b4..0000000000 --- a/packages/create-app/templates/default-app/examples/components/artist-lookup-component.yaml +++ /dev/null @@ -1,37 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: artist-lookup - description: Artist Lookup - tags: - - java - - data - links: - - url: https://example.com/user - title: Examples Users - icon: user - - url: https://example.com/group - title: Example Group - icon: group - - url: https://example.com/cloud - title: Link with Cloud Icon - icon: cloud - - url: https://example.com/dashboard - title: Dashboard - icon: dashboard - - url: https://example.com/help - title: Support - icon: help - - url: https://example.com/web - title: Website - icon: web - - url: https://example.com/alert - title: Alerts - icon: alert -spec: - type: service - lifecycle: experimental - owner: team-a - system: artist-engagement-portal - dependsOn: ['resource:artists-db'] - apiConsumedBy: ['component:www-artist'] diff --git a/packages/create-app/templates/default-app/examples/components/petstore-component.yaml b/packages/create-app/templates/default-app/examples/components/petstore-component.yaml deleted file mode 100644 index 878fabd551..0000000000 --- a/packages/create-app/templates/default-app/examples/components/petstore-component.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: petstore - # This is an extra long description - description: The Petstore is an example API used to show features of the OpenAPI spec. - links: - - url: https://github.com/swagger-api/swagger-petstore - title: GitHub Repo - icon: github -spec: - type: service - lifecycle: experimental - owner: team-c - providesApis: - - petstore - - streetlights - - hello-world diff --git a/packages/create-app/templates/default-app/examples/components/playback-lib-component.yaml b/packages/create-app/templates/default-app/examples/components/playback-lib-component.yaml deleted file mode 100644 index de7e93d38d..0000000000 --- a/packages/create-app/templates/default-app/examples/components/playback-lib-component.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: playback-sdk - description: Audio and video playback SDK -spec: - type: library - lifecycle: experimental - owner: team-c - system: audio-playback diff --git a/packages/create-app/templates/default-app/examples/components/playback-order-component.yaml b/packages/create-app/templates/default-app/examples/components/playback-order-component.yaml deleted file mode 100644 index 9146063886..0000000000 --- a/packages/create-app/templates/default-app/examples/components/playback-order-component.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: playback-order - description: Playback Order - tags: - - java - - playback -spec: - type: service - lifecycle: production - owner: user:guest - system: audio-playback diff --git a/packages/create-app/templates/default-app/examples/components/podcast-api-component.yaml b/packages/create-app/templates/default-app/examples/components/podcast-api-component.yaml deleted file mode 100644 index 30d254a00f..0000000000 --- a/packages/create-app/templates/default-app/examples/components/podcast-api-component.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: podcast-api - description: Podcast API - tags: - - java -spec: - type: service - lifecycle: experimental - owner: team-b - system: podcast diff --git a/packages/create-app/templates/default-app/examples/components/queue-proxy-component.yaml b/packages/create-app/templates/default-app/examples/components/queue-proxy-component.yaml deleted file mode 100644 index a2d5ae5ea4..0000000000 --- a/packages/create-app/templates/default-app/examples/components/queue-proxy-component.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: queue-proxy - description: Queue Proxy - tags: - - go - - website -spec: - type: website - lifecycle: production - owner: team-b - system: podcast diff --git a/packages/create-app/templates/default-app/examples/components/shuffle-api-component.yaml b/packages/create-app/templates/default-app/examples/components/shuffle-api-component.yaml deleted file mode 100644 index 6328ebdf3b..0000000000 --- a/packages/create-app/templates/default-app/examples/components/shuffle-api-component.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: shuffle-api - description: Shuffle API - tags: - - go -spec: - type: service - lifecycle: production - owner: user:guest - system: audio-playback diff --git a/packages/create-app/templates/default-app/examples/components/wayback-archive-component.yaml b/packages/create-app/templates/default-app/examples/components/wayback-archive-component.yaml deleted file mode 100644 index 5d558db64a..0000000000 --- a/packages/create-app/templates/default-app/examples/components/wayback-archive-component.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: wayback-archive - description: Archive of the wayback machine -spec: - type: service - lifecycle: production - owner: team-a - providesApis: - - wayback-archive diff --git a/packages/create-app/templates/default-app/examples/components/wayback-archive-ingestion-component.yaml b/packages/create-app/templates/default-app/examples/components/wayback-archive-ingestion-component.yaml deleted file mode 100644 index 4f870ac831..0000000000 --- a/packages/create-app/templates/default-app/examples/components/wayback-archive-ingestion-component.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: wayback-archive-ingestion - description: Ingestion subsystem of the Wayback Archive -spec: - type: service - lifecycle: production - owner: team-d - subcomponentOf: wayback-archive diff --git a/packages/create-app/templates/default-app/examples/components/wayback-archive-storage-component.yaml b/packages/create-app/templates/default-app/examples/components/wayback-archive-storage-component.yaml deleted file mode 100644 index 78d67258d7..0000000000 --- a/packages/create-app/templates/default-app/examples/components/wayback-archive-storage-component.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: wayback-archive-storage - description: Storage subsystem of the Wayback Archive -spec: - type: service - lifecycle: production - owner: team-a - subcomponentOf: wayback-archive diff --git a/packages/create-app/templates/default-app/examples/components/wayback-search-component.yaml b/packages/create-app/templates/default-app/examples/components/wayback-search-component.yaml deleted file mode 100644 index 0187e4441f..0000000000 --- a/packages/create-app/templates/default-app/examples/components/wayback-search-component.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: wayback-search - description: Search of the wayback machine -spec: - type: service - lifecycle: production - owner: team-a - providesApis: - - wayback-search - consumesApis: - - wayback-archive diff --git a/packages/create-app/templates/default-app/examples/components/www-artist-component.yaml b/packages/create-app/templates/default-app/examples/components/www-artist-component.yaml deleted file mode 100644 index 1ca394ecbc..0000000000 --- a/packages/create-app/templates/default-app/examples/components/www-artist-component.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: www-artist - description: Artist main website -spec: - type: website - lifecycle: production - owner: team-a - system: artist-engagement-portal - consumesApis: ['component:artist-lookup'] diff --git a/packages/create-app/templates/default-app/examples/domains/artists-domain.yaml b/packages/create-app/templates/default-app/examples/domains/artists-domain.yaml deleted file mode 100644 index 2a74425791..0000000000 --- a/packages/create-app/templates/default-app/examples/domains/artists-domain.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Domain -metadata: - name: artists - description: Everything related to artists - links: - - url: http://example.com/domain/artists/ - title: Domain Readme - - url: http://example.com/domains/artists/dashboard - title: Domain Metrics Dashboard - icon: dashboard -spec: - owner: team-a diff --git a/packages/create-app/templates/default-app/examples/domains/playback-domain.yaml b/packages/create-app/templates/default-app/examples/domains/playback-domain.yaml deleted file mode 100644 index c9933ebf5e..0000000000 --- a/packages/create-app/templates/default-app/examples/domains/playback-domain.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Domain -metadata: - name: playback - description: Everything related to audio playback -spec: - owner: user:frank.tiernan diff --git a/packages/create-app/templates/default-app/examples/entities.yaml b/packages/create-app/templates/default-app/examples/entities.yaml new file mode 100644 index 0000000000..cdc44fa292 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/entities.yaml @@ -0,0 +1,40 @@ +--- +apiVersion: backstage.io/v1alpha1 +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-system +kind: System +metadata: + name: examples +spec: + owner: guests +--- +apiVersion: backstage.io/v1alpha1 +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-component +kind: Component +metadata: + name: example-website +spec: + type: website + lifecycle: experimental + owner: guests + system: examples +--- +apiVersion: backstage.io/v1alpha1 +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-api +kind: API +metadata: + name: example-grpc-api +spec: + type: grpc + lifecycle: experimental + owner: guests + system: examples + definition: | + syntax = "proto3"; + + service Exampler { + rpc Example (ExampleMessage) returns (ExampleMessage) {}; + } + + message ExampleMessage { + string example = 1; + }; diff --git a/packages/create-app/templates/default-app/examples/resources/artists-db-resource.yaml b/packages/create-app/templates/default-app/examples/resources/artists-db-resource.yaml deleted file mode 100644 index a666e9b3fd..0000000000 --- a/packages/create-app/templates/default-app/examples/resources/artists-db-resource.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Resource -metadata: - name: artists-db - description: Stores artist details -spec: - type: database - owner: team-a - system: artist-engagement-portal diff --git a/packages/create-app/templates/default-app/examples/systems/artist-engagement-portal-system.yaml b/packages/create-app/templates/default-app/examples/systems/artist-engagement-portal-system.yaml deleted file mode 100644 index 8de3c00880..0000000000 --- a/packages/create-app/templates/default-app/examples/systems/artist-engagement-portal-system.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: System -metadata: - name: artist-engagement-portal - description: Everything related to artists - tags: - - portal -spec: - owner: team-a - domain: artists diff --git a/packages/create-app/templates/default-app/examples/systems/audio-playback-system.yaml b/packages/create-app/templates/default-app/examples/systems/audio-playback-system.yaml deleted file mode 100644 index 7430ae2ff5..0000000000 --- a/packages/create-app/templates/default-app/examples/systems/audio-playback-system.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: System -metadata: - name: audio-playback - description: Audio playback system -spec: - owner: team-c - domain: playback diff --git a/packages/create-app/templates/default-app/examples/systems/podcast-system.yaml b/packages/create-app/templates/default-app/examples/systems/podcast-system.yaml deleted file mode 100644 index 47a2f7ac9f..0000000000 --- a/packages/create-app/templates/default-app/examples/systems/podcast-system.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: System -metadata: - name: podcast - description: Podcast playback -spec: - owner: team-b - domain: playback diff --git a/packages/create-app/templates/default-app/examples/components/searcher-component.yaml b/packages/create-app/templates/default-app/examples/template/content/catalog-info.yaml similarity index 55% rename from packages/create-app/templates/default-app/examples/components/searcher-component.yaml rename to packages/create-app/templates/default-app/examples/template/content/catalog-info.yaml index 77150c96f0..d4ccca42ef 100644 --- a/packages/create-app/templates/default-app/examples/components/searcher-component.yaml +++ b/packages/create-app/templates/default-app/examples/template/content/catalog-info.yaml @@ -1,11 +1,8 @@ apiVersion: backstage.io/v1alpha1 kind: Component metadata: - name: searcher - description: Searcher - tags: - - go + name: ${{ values.name | dump }} spec: type: service - lifecycle: production owner: user:guest + lifecycle: experimental diff --git a/packages/create-app/templates/default-app/examples/template/content/index.js b/packages/create-app/templates/default-app/examples/template/content/index.js new file mode 100644 index 0000000000..06a746c9b3 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/template/content/index.js @@ -0,0 +1,2 @@ + +console.log('Hello from ${{ values.name }}!') diff --git a/packages/create-app/templates/default-app/examples/template/content/package.json b/packages/create-app/templates/default-app/examples/template/content/package.json new file mode 100644 index 0000000000..0ee7eb53d6 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/template/content/package.json @@ -0,0 +1,5 @@ +{ + "name": ${{ values.name | dump }}, + "private": true, + "dependencies": {} +} diff --git a/packages/create-app/templates/default-app/examples/template/template.yaml b/packages/create-app/templates/default-app/examples/template/template.yaml new file mode 100644 index 0000000000..13b2225cc3 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/template/template.yaml @@ -0,0 +1,65 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-template +kind: Template +metadata: + name: example-nodejs-template + title: Example Node.js Template + description: An example template for the scaffolder that creates a simple Node.js service +spec: + owner: user:guest + type: service + + # These parameters are used to generate the input form in the frontend, and are + # used to gather input data for the execution of the template. + parameters: + - title: Fill in some steps + required: + - name + properties: + name: + title: Name + type: string + description: Unique name of the component + ui:autofocus: true + ui:options: + rows: 5 + - title: Choose a location + required: + - repoUrl + properties: + repoUrl: + title: Repository Location + type: string + ui:field: RepoUrlPicker + ui:options: + allowedHosts: + - github.com + + # These steps are executed in the scaffolder backend, using data that we gathered + # via the parameters above. + steps: + # Each step executes an action, in this case one templates files into the working directory. + - id: fetch-base + name: Fetch Base + action: fetch:template + input: + url: ./content + values: + name: ${{ parameters.name }} + + # This step publishes the contents of the working directory to GitHub. + - id: publish + name: Publish + action: publish:github + input: + allowedHosts: ['github.com'] + description: This is ${{ parameters.name }} + repoUrl: ${{ parameters.repoUrl }} + + # The final step is to register our new component in the catalog. + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + catalogInfoPath: '/catalog-info.yaml' diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/README.md b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/README.md deleted file mode 100644 index 305d413b8e..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `yarn start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.\ -You will also see any lint errors in the console. - -### `yarn test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `yarn build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `yarn eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (`webpack`, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/catalog-info.yaml b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/catalog-info.yaml deleted file mode 100644 index 8c28cb3b4e..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/catalog-info.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: ${{values.name | dump}} - {%- if values.description %} - description: ${{values.description | dump}} - {%- endif %} - annotations: - github.com/project-slug: ${{values.destination.owner + "/" + values.destination.repo}} - backstage.io/techdocs-ref: dir:. -spec: - type: website - lifecycle: experimental - owner: ${{values.owner | dump}} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/docs/index.md b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/docs/index.md deleted file mode 100644 index 41149dadf0..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/docs/index.md +++ /dev/null @@ -1,28 +0,0 @@ -## ${{ values.name }} - -${{ values.description }} - -## Getting started - -Start write your documentation by adding more markdown (.md) files to this folder (/docs) or replace the content in this file. - -## Table of Contents - -The Table of Contents on the right is generated automatically based on the hierarchy -of headings. Only use one H1 (`#` in Markdown) per file. - -## Site navigation - -For new pages to appear in the left hand navigation you need edit the `mkdocs.yml` -file in root of your repo. The navigation can also link out to other sites. - -Alternatively, if there is no `nav` section in `mkdocs.yml`, a navigation section -will be created for you. However, you will not be able to use alternate titles for -pages, or include links to other sites. - -Note that MkDocs uses `mkdocs.yml`, not `mkdocs.yaml`, although both appear to work. -See also . - -## Support - -That's it. If you need support, reach out in [#docs-like-code](https://discord.com/channels/687207715902193673/714754240933003266) on Discord. diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/mkdocs.yml b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/mkdocs.yml deleted file mode 100644 index b806fe385d..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/mkdocs.yml +++ /dev/null @@ -1,8 +0,0 @@ -site_name: ${{values.name | dump}} -site_description: ${{values.description | dump}} - -nav: - - Introduction: index.md - -plugins: - - techdocs-core diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/package.json b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/package.json deleted file mode 100644 index bcd678d502..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "${{values.name}}", - "version": "0.1.0", - "private": true, - "dependencies": { - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.1.0", - "@testing-library/user-event": "^12.1.10", - "@types/jest": "^26.0.15", - "@types/node": "^12.0.0", - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-scripts": "4.0.3", - "typescript": "^4.1.2", - "web-vitals": "^1.0.1" - }, - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/favicon.ico b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/index.html b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/index.html deleted file mode 100644 index aa069f27cb..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - React App - - - -
- - - diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/logo192.png b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/manifest.json b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/manifest.json deleted file mode 100644 index 080d6c77ac..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/robots.txt b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/robots.txt deleted file mode 100644 index e9e57dc4d4..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.css b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.css deleted file mode 100644 index 74b5e05345..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.test.tsx b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.test.tsx deleted file mode 100644 index 2a68616d98..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.tsx b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.tsx deleted file mode 100644 index a53698aab3..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/App.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import logo from './logo.svg'; -import './App.css'; - -function App() { - return ( - - ); -} - -export default App; diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.css b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.css deleted file mode 100644 index ec2585e8c0..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.tsx b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.tsx deleted file mode 100644 index ef2edf8ea3..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/index.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -ReactDOM.render( - - - , - document.getElementById('root') -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/logo.svg b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/logo.svg deleted file mode 100644 index 9dfc1c058c..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/react-app-env.d.ts b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5fc6..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/reportWebVitals.ts b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/reportWebVitals.ts deleted file mode 100644 index 49a2a16e0f..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/reportWebVitals.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from 'web-vitals'; - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/setupTests.ts b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/setupTests.ts deleted file mode 100644 index 8f2609b7b3..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/tsconfig.json b/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/tsconfig.json deleted file mode 100644 index a273b0cfc0..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/skeleton/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": [ - "src" - ] -} diff --git a/packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml b/packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml deleted file mode 100644 index 643d9778e3..0000000000 --- a/packages/create-app/templates/default-app/examples/templates/create-react-app/template.yaml +++ /dev/null @@ -1,83 +0,0 @@ -apiVersion: scaffolder.backstage.io/v1beta3 -kind: Template -metadata: - name: create-react-app-template - title: Create React App Template - description: Create a new CRA website project - tags: - - react - - cra -spec: - owner: team-a - type: website - parameters: - - title: Basic - description: Fill out some of the basic information for the new project - required: - - name - - owner - properties: - name: - title: Name - type: string - description: Unique name of the component - ui:field: EntityNamePicker - description: - title: Description - type: string - description: Help others understand what this website is for - owner: - title: Owner - type: string - description: Owner of the component - ui:field: OwnerPicker - ui:options: - allowedKinds: - - Group - - title: Location - description: Where should the project be created? - required: - - repoUrl - properties: - repoUrl: - title: Repository Location - type: string - ui:field: RepoUrlPicker - ui:options: - allowedHosts: - - github.com - steps: - - id: template - name: Fetch Skeleton + Template - action: fetch:template - input: - url: ./skeleton - values: - name: ${{ parameters.name }} - description: ${{ parameters.description }} - destination: ${{ parameters.repoUrl | parseRepoUrl }} - owner: ${{ parameters.owner }} - - - id: publish - name: Publish - action: publish:github - input: - allowedHosts: - - github.com - description: This is ${{ parameters.name }} - repoUrl: ${{ parameters.repoUrl }} - - - id: register - name: Register - action: catalog:register - input: - repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} - catalogInfoPath: /catalog-info.yaml - - output: - links: - - title: Repository - url: ${{ steps.publish.output.remoteUrl }} - - title: Open in catalog - icon: catalog - entityRef: ${{ steps.register.output.entityRef }} From 08751696366f3ccde8d88c2187361787412582f0 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 May 2022 12:35:51 +0200 Subject: [PATCH 024/227] create-app: add example org data and update example locations/ Signed-off-by: Patrik Oldsberg --- .../templates/default-app/app-config.yaml.hbs | 40 +++++++++---------- .../templates/default-app/examples/org.yaml | 17 ++++++++ 2 files changed, 36 insertions(+), 21 deletions(-) create mode 100644 packages/create-app/templates/default-app/examples/org.yaml 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 23c39390d0..548dabd87b 100644 --- a/packages/create-app/templates/default-app/app-config.yaml.hbs +++ b/packages/create-app/templates/default-app/app-config.yaml.hbs @@ -90,28 +90,26 @@ catalog: rules: - allow: [Component, System, API, Resource, Location] locations: - # Backstage example components + # Local example data, file locations are relative to the backend process, typically `packages/backend` - type: file - target: ../../examples/all-components.yaml + target: ../../examples/entities.yaml - # Backstage example systems + # Local example template - type: file - target: ../../examples/all-systems.yaml - - # Backstage example APIs - - type: file - target: ../../examples/all-apis.yaml - - # Backstage example resources - - type: file - target: ../../examples/all-resources.yaml - - # Backstage example organization groups - - type: file - target: ../../examples/acme/org.yaml - - # Backstage example templates - - type: file - target: ../../examples/all-templates.yaml + target: ../../examples/template/template.yaml rules: - - allow: [Template] + - allow: [Template] + + # Local example organizational data + - type: file + target: ../../examples/org.yaml + rules: + - allow: [User, Group] + + ## Uncomment these lines to add more example data + # - type: url + # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all.yaml + + ## Uncomment these lines to add an example org + # - type: url + # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml diff --git a/packages/create-app/templates/default-app/examples/org.yaml b/packages/create-app/templates/default-app/examples/org.yaml new file mode 100644 index 0000000000..ef4e1aea91 --- /dev/null +++ b/packages/create-app/templates/default-app/examples/org.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: backstage.io/v1alpha1 +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-user +kind: User +metadata: + name: guest +spec: + memberOf: [guests] +--- +apiVersion: backstage.io/v1alpha1 +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-group +kind: Group +metadata: + name: guests +spec: + type: squad + children: [] From 71684a0fdbcb3bf007863748ba0370468bd1e3c4 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 May 2022 13:36:39 +0200 Subject: [PATCH 025/227] create-app: make example component provide example api Signed-off-by: Patrik Oldsberg --- packages/create-app/templates/default-app/examples/entities.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/create-app/templates/default-app/examples/entities.yaml b/packages/create-app/templates/default-app/examples/entities.yaml index cdc44fa292..22e826d9ec 100644 --- a/packages/create-app/templates/default-app/examples/entities.yaml +++ b/packages/create-app/templates/default-app/examples/entities.yaml @@ -17,6 +17,7 @@ spec: lifecycle: experimental owner: guests system: examples + providesApis: [example-grpc-api] --- apiVersion: backstage.io/v1alpha1 # https://backstage.io/docs/features/software-catalog/descriptor-format#kind-api From 590faa2329363d80eb99b8d14cab898fdabef621 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 May 2022 13:38:23 +0200 Subject: [PATCH 026/227] create-app: template example template tweak + add output Signed-off-by: Patrik Oldsberg --- .../default-app/examples/template/content/package.json | 2 +- .../default-app/examples/template/template.yaml | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/create-app/templates/default-app/examples/template/content/package.json b/packages/create-app/templates/default-app/examples/template/content/package.json index 0ee7eb53d6..86f968a73b 100644 --- a/packages/create-app/templates/default-app/examples/template/content/package.json +++ b/packages/create-app/templates/default-app/examples/template/content/package.json @@ -1,5 +1,5 @@ { - "name": ${{ values.name | dump }}, + "name": "${{ values.name }}", "private": true, "dependencies": {} } diff --git a/packages/create-app/templates/default-app/examples/template/template.yaml b/packages/create-app/templates/default-app/examples/template/template.yaml index 13b2225cc3..50052b7a7c 100644 --- a/packages/create-app/templates/default-app/examples/template/template.yaml +++ b/packages/create-app/templates/default-app/examples/template/template.yaml @@ -63,3 +63,12 @@ spec: input: repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} catalogInfoPath: '/catalog-info.yaml' + + # Outputs are displayed to the user after a successful execution of the template. + output: + links: + - title: Repository + url: ${{ steps.publish.output.remoteUrl }} + - title: Open in catalog + icon: catalog + entityRef: ${{ steps.register.output.entityRef }} From f55414f895a692e630a2858e56a28d8bb7dd2e82 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 May 2022 13:43:41 +0200 Subject: [PATCH 027/227] changesets: added changeset for create-app sample data Signed-off-by: Patrik Oldsberg --- .changeset/serious-apricots-collect.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/serious-apricots-collect.md diff --git a/.changeset/serious-apricots-collect.md b/.changeset/serious-apricots-collect.md new file mode 100644 index 0000000000..77c5b87bdd --- /dev/null +++ b/.changeset/serious-apricots-collect.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Added sample catalog data to the template under a top-level `examples` directory. This includes some simple entities, org data, and a template. You can find the sample data at https://github.com/backstage/backstage/tree/master/packages/create-app/templates/default-app/examples. From 60dc2fa30b46ac404797dd4c9440dbe6c8cf4e8d Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 May 2022 13:53:59 +0200 Subject: [PATCH 028/227] create-app: format template example data Signed-off-by: Patrik Oldsberg --- .../templates/default-app/examples/template/content/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/create-app/templates/default-app/examples/template/content/index.js b/packages/create-app/templates/default-app/examples/template/content/index.js index 06a746c9b3..071ce5aa71 100644 --- a/packages/create-app/templates/default-app/examples/template/content/index.js +++ b/packages/create-app/templates/default-app/examples/template/content/index.js @@ -1,2 +1 @@ - -console.log('Hello from ${{ values.name }}!') +console.log('Hello from ${{ values.name }}!'); From 44d845fc79f964565fbaa027dd6a6b8bd37878d9 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 May 2022 13:54:19 +0200 Subject: [PATCH 029/227] app-config: fix rules array Signed-off-by: Patrik Oldsberg --- app-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app-config.yaml b/app-config.yaml index 73040539d9..00e2492e2d 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -267,7 +267,7 @@ catalog: - type: file target: ../catalog-model/examples/acme-corp.yaml rules: - allow: + - allow: - User - Group # Backstage end-to-end tests of TechDocs From 2e24a4f26ae4f61d89b18c6adf4ab35f9454d0c8 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 May 2022 15:11:29 +0200 Subject: [PATCH 030/227] review fixes Signed-off-by: Patrik Oldsberg --- app-config.yaml | 12 +++++------- packages/catalog-model/examples/all.yaml | 2 +- .../templates/default-app/app-config.yaml.hbs | 6 ++++-- .../templates/default-app/examples/entities.yaml | 6 +++--- .../templates/default-app/examples/org.yaml | 6 +++--- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/app-config.yaml b/app-config.yaml index 00e2492e2d..9b0a9ee1d0 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -254,6 +254,11 @@ catalog: # Backstage example entities - type: file target: ../catalog-model/examples/all.yaml + # Backstage example groups and users + - type: file + target: ../catalog-model/examples/acme-corp.yaml + rules: + - allow: [User, Group] # Example component for github-actions and TechDocs - type: file target: ../../plugins/github-actions/examples/sample.yaml @@ -263,13 +268,6 @@ catalog: # Backstage example templates - type: file target: ../../plugins/scaffolder-backend/sample-templates/all-templates.yaml - # Backstage example groups and users - - type: file - target: ../catalog-model/examples/acme-corp.yaml - rules: - - allow: - - User - - Group # Backstage end-to-end tests of TechDocs - type: file target: ../../cypress/e2e-fixture.catalog.info.yaml diff --git a/packages/catalog-model/examples/all.yaml b/packages/catalog-model/examples/all.yaml index 75eb0b097d..1101a60ef9 100644 --- a/packages/catalog-model/examples/all.yaml +++ b/packages/catalog-model/examples/all.yaml @@ -2,7 +2,7 @@ apiVersion: backstage.io/v1alpha1 kind: Location metadata: name: example-apis - description: A collection of all Backstage example APIs + description: A collection of all Backstage example entities, except users, groups, and templates spec: targets: - ./all-apis.yaml 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 548dabd87b..b889960329 100644 --- a/packages/create-app/templates/default-app/app-config.yaml.hbs +++ b/packages/create-app/templates/default-app/app-config.yaml.hbs @@ -98,13 +98,13 @@ catalog: - type: file target: ../../examples/template/template.yaml rules: - - allow: [Template] + - allow: [Template] # Local example organizational data - type: file target: ../../examples/org.yaml rules: - - allow: [User, Group] + - allow: [User, Group] ## Uncomment these lines to add more example data # - type: url @@ -113,3 +113,5 @@ catalog: ## Uncomment these lines to add an example org # - type: url # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml + # rules: + # - allow: [User, Group] diff --git a/packages/create-app/templates/default-app/examples/entities.yaml b/packages/create-app/templates/default-app/examples/entities.yaml index 22e826d9ec..447e8b1f34 100644 --- a/packages/create-app/templates/default-app/examples/entities.yaml +++ b/packages/create-app/templates/default-app/examples/entities.yaml @@ -1,14 +1,14 @@ --- -apiVersion: backstage.io/v1alpha1 # https://backstage.io/docs/features/software-catalog/descriptor-format#kind-system +apiVersion: backstage.io/v1alpha1 kind: System metadata: name: examples spec: owner: guests --- -apiVersion: backstage.io/v1alpha1 # https://backstage.io/docs/features/software-catalog/descriptor-format#kind-component +apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: example-website @@ -19,8 +19,8 @@ spec: system: examples providesApis: [example-grpc-api] --- -apiVersion: backstage.io/v1alpha1 # https://backstage.io/docs/features/software-catalog/descriptor-format#kind-api +apiVersion: backstage.io/v1alpha1 kind: API metadata: name: example-grpc-api diff --git a/packages/create-app/templates/default-app/examples/org.yaml b/packages/create-app/templates/default-app/examples/org.yaml index ef4e1aea91..a10e81fc7f 100644 --- a/packages/create-app/templates/default-app/examples/org.yaml +++ b/packages/create-app/templates/default-app/examples/org.yaml @@ -1,17 +1,17 @@ --- -apiVersion: backstage.io/v1alpha1 # https://backstage.io/docs/features/software-catalog/descriptor-format#kind-user +apiVersion: backstage.io/v1alpha1 kind: User metadata: name: guest spec: memberOf: [guests] --- -apiVersion: backstage.io/v1alpha1 # https://backstage.io/docs/features/software-catalog/descriptor-format#kind-group +apiVersion: backstage.io/v1alpha1 kind: Group metadata: name: guests spec: - type: squad + type: team children: [] From 9418eb228a8292e78afee94e4e5a8ea1dc0b54d7 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 3 May 2022 15:04:34 +0000 Subject: [PATCH 031/227] fix(deps): update dependency marked to v4.0.15 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4d09e99a8f..4c0590abff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16998,9 +16998,9 @@ markdown-table@^3.0.0: integrity sha512-CBbaYXKSGnE1uLRpKA1SWgIRb2PQrpkllNWpZtZe6VojOJ4ysqiq7/2glYcmKsOYN09QgH/HEBX5hIshAeiK6A== marked@^4.0.14: - version "4.0.14" - resolved "https://registry.npmjs.org/marked/-/marked-4.0.14.tgz#7a3a5fa5c80580bac78c1ed2e3b84d7bd6fc3870" - integrity sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ== + version "4.0.15" + resolved "https://registry.npmjs.org/marked/-/marked-4.0.15.tgz#0216b7c9d5fcf6ac5042343c41d81a8b1b5e1b4a" + integrity sha512-esX5lPdTfG4p8LDkv+obbRCyOKzB+820ZZyMOXJZygZBHrH9b3xXR64X4kT3sPe9Nx8qQXbmcz6kFSMt4Nfk6Q== match-sorter@^6.0.2: version "6.3.1" From f6ca1860dd85944873fc67f099a26cbb63ad73e4 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 3 May 2022 15:05:28 +0000 Subject: [PATCH 032/227] fix(deps): update dependency @microsoft/microsoft-graph-types to v2.20.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4d09e99a8f..42f9c14fe2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4185,9 +4185,9 @@ typescript "~4.6.3" "@microsoft/microsoft-graph-types@^2.6.0": - version "2.19.0" - resolved "https://registry.npmjs.org/@microsoft/microsoft-graph-types/-/microsoft-graph-types-2.19.0.tgz#df95ab3b59308221a6063fc11a9235d6558e890e" - integrity sha512-TvSbalr8bpNN74dqXQQkpfoMCtEyaMECqi6Yk1WcOCYLL7k7z7ABErafFXH9uBmqSIXYchKSyR4IJNh9Sd4BYA== + version "2.20.0" + resolved "https://registry.npmjs.org/@microsoft/microsoft-graph-types/-/microsoft-graph-types-2.20.0.tgz#fc532a5dc146c0b8a6f78a633fe930535f8cdc42" + integrity sha512-T1EPoYdH4124Rg+h261dvW2qAeSRAotHM/6lv10fDsYX4DWsppvresmfhGbPrLApK/lRTRj93bn4/Nwwmdv4Zg== "@microsoft/tsdoc-config@~0.16.1": version "0.16.1" From d06a045a682e5a0878ce6df561eef1603e6f0464 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 3 May 2022 17:27:01 +0200 Subject: [PATCH 033/227] chore: added the user entity for decoration and added some more tests for the router which were untested before Signed-off-by: blam --- .../tasks/NunjucksWorkflowRunner.ts | 6 + .../src/scaffolder/tasks/StorageTaskBroker.ts | 4 + .../src/scaffolder/tasks/types.ts | 1 + .../src/service/router.test.ts | 131 ++++++++++++++++-- .../scaffolder-backend/src/service/router.ts | 14 +- 5 files changed, 144 insertions(+), 12 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts index 0bd5a3c840..c9d0714392 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts @@ -37,6 +37,7 @@ import { TaskSpecV1beta3, TaskStep, } from '@backstage/plugin-scaffolder-common'; +import { UserEntity } from '@backstage/catalog-model'; type NunjucksWorkflowRunnerOptions = { workingDirectory: string; @@ -52,6 +53,10 @@ type TemplateContext = { [stepName: string]: { output: { [outputName: string]: JsonValue } }; }; secrets?: Record; + user?: { + entity?: UserEntity; + ref?: string; + }; }; const isValidTaskSpec = (taskSpec: TaskSpec): taskSpec is TaskSpecV1beta3 => { @@ -203,6 +208,7 @@ export class NunjucksWorkflowRunner implements WorkflowRunner { const context: TemplateContext = { parameters: task.spec.parameters, steps: {}, + user: task.spec.user, }; for (const step of task.spec.steps) { diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts index 0aa0b6b830..17f07f702d 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts @@ -59,6 +59,10 @@ export class TaskManager implements TaskContext { return this.task.secrets; } + get createdBy() { + return this.task.createdBy; + } + async getWorkspaceName() { return this.task.taskId; } diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/types.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/types.ts index bbd0da2565..a3a9ef84d1 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/types.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/types.ts @@ -109,6 +109,7 @@ export type TaskBrokerDispatchOptions = { export interface TaskContext { spec: TaskSpec; secrets?: TaskSecrets; + createdBy?: string; done: boolean; emitLog(message: string, logMetadata?: JsonObject): Promise; complete(result: TaskCompletionState, metadata?: JsonObject): Promise; diff --git a/plugins/scaffolder-backend/src/service/router.test.ts b/plugins/scaffolder-backend/src/service/router.test.ts index 6caed7b0cb..3f3cf1f4d7 100644 --- a/plugins/scaffolder-backend/src/service/router.test.ts +++ b/plugins/scaffolder-backend/src/service/router.test.ts @@ -48,12 +48,11 @@ import request from 'supertest'; */ import { createRouter, DatabaseTaskStore, TaskBroker } from '../index'; import { StorageTaskBroker } from '../scaffolder/tasks/StorageTaskBroker'; -import { stringifyEntityRef } from '@backstage/catalog-model'; - -const createCatalogClient = (template: any) => - ({ - getEntityByRef: async () => template, - } as unknown as CatalogApi); +import { + parseEntityRef, + stringifyEntityRef, + UserEntity, +} from '@backstage/catalog-model'; function createDatabase(): PluginDatabaseManager { return DatabaseManager.fromConfig( @@ -76,7 +75,9 @@ const mockUrlReader = UrlReaders.default({ describe('createRouter', () => { let app: express.Express; let taskBroker: TaskBroker; - const template: TemplateEntityV1beta3 = { + const catalogClient = { getEntityByRef: jest.fn() } as unknown as CatalogApi; + + const mockTemplate: TemplateEntityV1beta3 = { apiVersion: 'scaffolder.backstage.io/v1beta3', kind: 'Template', metadata: { @@ -105,6 +106,22 @@ describe('createRouter', () => { }, }; + const mockUser: UserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'guest', + annotations: { + 'google.com/email': 'bobby@tables.com', + }, + }, + spec: { + profile: { + displayName: 'Robert Tables of the North', + }, + }, + }; + beforeEach(async () => { const logger = getVoidLogger(); const databaseTaskStore = await DatabaseTaskStore.create({ @@ -120,11 +137,26 @@ describe('createRouter', () => { logger: getVoidLogger(), config: new ConfigReader({}), database: createDatabase(), - catalogClient: createCatalogClient(template), + catalogClient, reader: mockUrlReader, taskBroker, }); app = express().use(router); + + jest + .spyOn(catalogClient, 'getEntityByRef') + .mockImplementation(async ref => { + const { kind } = parseEntityRef(ref); + + if (kind === 'template') { + return mockTemplate; + } + + if (kind === 'user') { + return mockUser; + } + throw new Error(`no mock found for kind: ${kind}`); + }); }); afterEach(() => { @@ -158,9 +190,8 @@ describe('createRouter', () => { }); it('return the template id', async () => { - ( - taskBroker.dispatch as jest.Mocked['dispatch'] - ).mockResolvedValue({ + const broker = taskBroker.dispatch as jest.Mocked['dispatch']; + broker.mockResolvedValue({ taskId: 'a-random-id', }); @@ -179,6 +210,84 @@ describe('createRouter', () => { expect(response.body.id).toBe('a-random-id'); expect(response.status).toEqual(201); }); + + it('should call the broker with a correct spec', async () => { + const broker = taskBroker.dispatch as jest.Mocked['dispatch']; + const mockToken = + 'blob.eyJzdWIiOiJ1c2VyOmRlZmF1bHQvZ3Vlc3QiLCJuYW1lIjoiSm9obiBEb2UifQ.blob'; + + await request(app) + .post('/v2/tasks') + .set('Authorization', `Bearer ${mockToken}`) + .send({ + templateRef: stringifyEntityRef({ + kind: 'template', + name: 'create-react-app-template', + }), + values: { + required: 'required-value', + }, + }); + + expect(broker).toHaveBeenCalledWith( + expect.objectContaining({ + createdBy: 'user:default/guest', + secrets: { + backstageToken: mockToken, + }, + + spec: { + apiVersion: mockTemplate.apiVersion, + steps: mockTemplate.spec.steps.map((step, index) => ({ + ...step, + id: step.id ?? `step-${index + 1}`, + name: step.name ?? step.action, + })), + output: mockTemplate.spec.output ?? {}, + parameters: { + required: 'required-value', + }, + user: { + entity: mockUser, + ref: 'user:default/guest', + }, + templateInfo: { + entityRef: stringifyEntityRef({ + kind: 'Template', + namespace: 'Default', + name: mockTemplate.metadata?.name, + }), + baseUrl: 'https://dev.azure.com', + }, + }, + }), + ); + }); + + it('should not decorate a user when no backstage auth is passed', async () => { + const broker = taskBroker.dispatch as jest.Mocked['dispatch']; + + await request(app) + .post('/v2/tasks') + .send({ + templateRef: stringifyEntityRef({ + kind: 'template', + name: 'create-react-app-template', + }), + values: { + required: 'required-value', + }, + }); + + expect(broker).toHaveBeenCalledWith( + expect.objectContaining({ + createdBy: undefined, + spec: expect.objectContaining({ + user: { entity: undefined, ref: undefined }, + }), + }), + ); + }); }); describe('GET /v2/tasks/:taskId', () => { diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 94c2694f9a..5a6690edab 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -16,7 +16,11 @@ import { PluginDatabaseManager, UrlReader } from '@backstage/backend-common'; import { CatalogApi } from '@backstage/catalog-client'; -import { parseEntityRef, stringifyEntityRef } from '@backstage/catalog-model'; +import { + parseEntityRef, + stringifyEntityRef, + UserEntity, +} from '@backstage/catalog-model'; import { Entity } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; import { InputError, NotFoundError } from '@backstage/errors'; @@ -173,6 +177,10 @@ export async function createRouter( req.headers.authorization, ); + const userEntity = userEntityRef + ? await catalogClient.getEntityByRef(userEntityRef, { token }) + : undefined; + const values = req.body.values; const template = await findTemplate({ @@ -208,6 +216,10 @@ export async function createRouter( })), output: template.spec.output ?? {}, parameters: values, + user: { + entity: userEntity as UserEntity, + ref: userEntityRef, + }, templateInfo: { entityRef: stringifyEntityRef({ kind, From 6392fbe3c00d733ad1329f8ccf0bb5a6f9929a26 Mon Sep 17 00:00:00 2001 From: mo Date: Thu, 28 Apr 2022 07:53:08 -0500 Subject: [PATCH 034/227] hacking from pullrequests Signed-off-by: mo --- .../app/src/components/catalog/EntityPage.tsx | 13 ++ .../EntityPageAzureGitTags.tsx | 26 ++++ .../EntityPageAzureGitTags/index.ts | 17 +++ .../components/GitTagTable/GitTagTable.tsx | 139 ++++++++++++++++++ .../src/components/GitTagTable/index.ts | 17 +++ plugins/azure-devops/src/index.ts | 1 + plugins/azure-devops/src/plugin.ts | 12 ++ plugins/azure-devops/src/routes.ts | 4 + 8 files changed, 229 insertions(+) create mode 100644 plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx create mode 100644 plugins/azure-devops/src/components/EntityPageAzureGitTags/index.ts create mode 100644 plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx create mode 100644 plugins/azure-devops/src/components/GitTagTable/index.ts diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index 26068c6c8f..2b1ba6e492 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -36,6 +36,7 @@ import { } from '@backstage/plugin-api-docs'; import { EntityAzurePipelinesContent, + EntityAzureGitTagsContent, EntityAzurePullRequestsContent, isAzureDevOpsAvailable, isAzurePipelinesAvailable, @@ -281,6 +282,14 @@ const errorsContent = ( ); +const gitTagsContent = ( + + + + + +); + const pullRequestsContent = ( @@ -478,6 +487,10 @@ const websiteEntityPage = ( + + {gitTagsContent} + + {pullRequestsContent} diff --git a/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx b/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx new file mode 100644 index 0000000000..8f997e079e --- /dev/null +++ b/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx @@ -0,0 +1,26 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GitTagTable } from '../GitTagTable/GitTagTable'; +import React from 'react'; + +export const EntityPageAzureGitTags = ({ + defaultLimit, +}: { + defaultLimit?: number; +}) => { + return ; +}; diff --git a/plugins/azure-devops/src/components/EntityPageAzureGitTags/index.ts b/plugins/azure-devops/src/components/EntityPageAzureGitTags/index.ts new file mode 100644 index 0000000000..b88fb6c467 --- /dev/null +++ b/plugins/azure-devops/src/components/EntityPageAzureGitTags/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { EntityPageAzureGitTags } from './EntityPageAzureGitTags'; diff --git a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx new file mode 100644 index 0000000000..b281cd0759 --- /dev/null +++ b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx @@ -0,0 +1,139 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Box, Chip } from '@material-ui/core'; +import { + Link, + ResponseErrorPanel, + Table, + TableColumn, +} from '@backstage/core-components'; +import { + PullRequest, + PullRequestStatus, +} from '@backstage/plugin-azure-devops-common'; +import React, { useState } from 'react'; + +import { AzurePullRequestsIcon } from '../AzurePullRequestsIcon'; +import { DateTime } from 'luxon'; +import { PullRequestStatusButtonGroup } from '../PullRequestStatusButtonGroup'; +import { useEntity } from '@backstage/plugin-catalog-react'; +import { usePullRequests } from '../../hooks/usePullRequests'; + +const columns: TableColumn[] = [ + { + title: 'ID', + field: 'pullRequestId', + highlight: false, + width: 'auto', + }, + { + title: 'Title', + field: 'title', + width: 'auto', + render: (row: Partial) => ( + + {row.title} + {row.isDraft && ( + + + + )} + + ), + }, + { + title: 'Source', + field: 'sourceRefName', + width: 'auto', + }, + { + title: 'Target', + field: 'targetRefName', + width: 'auto', + }, + { + title: 'Created By', + field: 'createdBy', + width: 'auto', + }, + { + title: 'Created', + field: 'creationDate', + width: 'auto', + render: (row: Partial) => + (row.creationDate + ? DateTime.fromISO(row.creationDate) + : DateTime.now() + ).toRelative(), + }, +]; + +type PullRequestTableProps = { + defaultLimit?: number; +}; + +export const GitTagTable = ({ defaultLimit }: PullRequestTableProps) => { + const [pullRequestStatusState, setPullRequestStatusState] = + useState(PullRequestStatus.Active); + const { entity } = useEntity(); + + const { items, loading, error } = usePullRequests( + entity, + defaultLimit, + pullRequestStatusState, + ); + + if (error) { + return ( +
+ +
+ ); + } + + return ( +
+ + + Azure Repos - Pull Requests ({items ? items.length : 0}) + + + + + } + data={items ?? []} + /> + ); +}; diff --git a/plugins/azure-devops/src/components/GitTagTable/index.ts b/plugins/azure-devops/src/components/GitTagTable/index.ts new file mode 100644 index 0000000000..32933241e6 --- /dev/null +++ b/plugins/azure-devops/src/components/GitTagTable/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { GitTagTable } from './GitTagTable'; diff --git a/plugins/azure-devops/src/index.ts b/plugins/azure-devops/src/index.ts index aa052975de..48177ee830 100644 --- a/plugins/azure-devops/src/index.ts +++ b/plugins/azure-devops/src/index.ts @@ -17,6 +17,7 @@ export { azureDevOpsPlugin, EntityAzurePipelinesContent, + EntityAzureGitTagsContent, EntityAzurePullRequestsContent, isAzureDevOpsAvailable, isAzurePipelinesAvailable, diff --git a/plugins/azure-devops/src/plugin.ts b/plugins/azure-devops/src/plugin.ts index c2ecb7457a..ccd183eee9 100644 --- a/plugins/azure-devops/src/plugin.ts +++ b/plugins/azure-devops/src/plugin.ts @@ -22,6 +22,7 @@ import { import { azurePipelinesEntityContentRouteRef, azurePullRequestDashboardRouteRef, + azureGitTagsEntityContentRouteRef, azurePullRequestsEntityContentRouteRef, } from './routes'; import { @@ -78,6 +79,17 @@ export const EntityAzurePipelinesContent = azureDevOpsPlugin.provide( }), ); +export const EntityAzureGitTagsContent = azureDevOpsPlugin.provide( + createRoutableExtension({ + name: 'EntityAzureGitTagsContent', + component: () => + import('./components/EntityPageAzureGitTags').then( + m => m.EntityPageAzureGitTags, + ), + mountPoint: azureGitTagsEntityContentRouteRef, + }), +); + export const EntityAzurePullRequestsContent = azureDevOpsPlugin.provide( createRoutableExtension({ name: 'EntityAzurePullRequestsContent', diff --git a/plugins/azure-devops/src/routes.ts b/plugins/azure-devops/src/routes.ts index 0d20c12beb..4ed35bbe12 100644 --- a/plugins/azure-devops/src/routes.ts +++ b/plugins/azure-devops/src/routes.ts @@ -24,6 +24,10 @@ export const azurePipelinesEntityContentRouteRef = createRouteRef({ id: 'azure-pipelines-entity-content', }); +export const azureGitTagsEntityContentRouteRef = createRouteRef({ + id: 'azure-git-tags-entity-content', +}); + export const azurePullRequestsEntityContentRouteRef = createRouteRef({ id: 'azure-pull-requests-entity-content', }); From 1000bdb2ca1e55de9bb7167ad97368b692a861fd Mon Sep 17 00:00:00 2001 From: mo Date: Thu, 28 Apr 2022 08:42:58 -0500 Subject: [PATCH 035/227] wee Signed-off-by: mo --- plugins/azure-devops/src/api/AzureDevOpsApi.ts | 6 ++++++ .../azure-devops/src/components/GitTagTable/GitTagTable.tsx | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/azure-devops/src/api/AzureDevOpsApi.ts b/plugins/azure-devops/src/api/AzureDevOpsApi.ts index 09b48356c8..63e6dc3125 100644 --- a/plugins/azure-devops/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops/src/api/AzureDevOpsApi.ts @@ -38,6 +38,12 @@ export interface AzureDevOpsApi { options?: RepoBuildOptions, ): Promise<{ items: RepoBuild[] }>; + getGitTags( + projectName: string, + repoName: string, + options?: PullRequestOptions, + ): Promise<{ items: PullRequest[] }>; + getPullRequests( projectName: string, repoName: string, diff --git a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx index b281cd0759..9d7d7db07f 100644 --- a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx +++ b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx @@ -124,7 +124,7 @@ export const GitTagTable = ({ defaultLimit }: PullRequestTableProps) => { - Azure Repos - Pull Requests ({items ? items.length : 0}) + Azure Repos - Git Tags ({items ? items.length : 0}) Date: Fri, 29 Apr 2022 06:54:54 -0500 Subject: [PATCH 036/227] useGitTags Signed-off-by: mo --- .../components/GitTagTable/GitTagTable.tsx | 4 +- plugins/azure-devops/src/hooks/useGitTags.ts | 58 +++++++++++++++++++ 2 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 plugins/azure-devops/src/hooks/useGitTags.ts diff --git a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx index 9d7d7db07f..7b4929bfb9 100644 --- a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx +++ b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx @@ -31,7 +31,7 @@ import { AzurePullRequestsIcon } from '../AzurePullRequestsIcon'; import { DateTime } from 'luxon'; import { PullRequestStatusButtonGroup } from '../PullRequestStatusButtonGroup'; import { useEntity } from '@backstage/plugin-catalog-react'; -import { usePullRequests } from '../../hooks/usePullRequests'; +import { useGitTags } from '../../hooks/useGitTags'; const columns: TableColumn[] = [ { @@ -96,7 +96,7 @@ export const GitTagTable = ({ defaultLimit }: PullRequestTableProps) => { useState(PullRequestStatus.Active); const { entity } = useEntity(); - const { items, loading, error } = usePullRequests( + const { items, loading, error } = useGitTags( entity, defaultLimit, pullRequestStatusState, diff --git a/plugins/azure-devops/src/hooks/useGitTags.ts b/plugins/azure-devops/src/hooks/useGitTags.ts new file mode 100644 index 0000000000..b55012c7f0 --- /dev/null +++ b/plugins/azure-devops/src/hooks/useGitTags.ts @@ -0,0 +1,58 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + PullRequest, + PullRequestOptions, + PullRequestStatus, +} from '@backstage/plugin-azure-devops-common'; + +import { AZURE_DEVOPS_DEFAULT_TOP } from '../constants'; +import { Entity } from '@backstage/catalog-model'; +import { azureDevOpsApiRef } from '../api'; +import { useApi } from '@backstage/core-plugin-api'; +import useAsync from 'react-use/lib/useAsync'; +import { useProjectRepoFromEntity } from './useProjectRepoFromEntity'; + +export function useGitTags( + entity: Entity, + defaultLimit?: number, + requestedStatus?: PullRequestStatus, +): { + items?: PullRequest[]; + loading: boolean; + error?: Error; +} { + const top = defaultLimit ?? AZURE_DEVOPS_DEFAULT_TOP; + const status = requestedStatus ?? PullRequestStatus.Active; + const options: PullRequestOptions = { + top, + status, + }; + + const api = useApi(azureDevOpsApiRef); + const { project, repo } = useProjectRepoFromEntity(entity); + + const { value, loading, error } = useAsync(() => { + return api.getPullRequests(project, repo, options); + }, [api, project, repo, top, status]); + + return { + items: value?.items, + loading, + error, + }; +} From 00939d3b38d2ec1ed7c310262b8a3f888fdd8a8b Mon Sep 17 00:00:00 2001 From: mo Date: Fri, 29 Apr 2022 07:34:17 -0500 Subject: [PATCH 037/227] TODO: Signed-off-by: mo --- plugins/azure-devops/src/api/AzureDevOpsApi.ts | 1 + plugins/azure-devops/src/api/AzureDevOpsClient.ts | 1 + plugins/azure-devops/src/hooks/useGitTags.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/plugins/azure-devops/src/api/AzureDevOpsApi.ts b/plugins/azure-devops/src/api/AzureDevOpsApi.ts index 63e6dc3125..e4f4e32b6b 100644 --- a/plugins/azure-devops/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops/src/api/AzureDevOpsApi.ts @@ -39,6 +39,7 @@ export interface AzureDevOpsApi { ): Promise<{ items: RepoBuild[] }>; getGitTags( + // TODO: Keep iterating down this rabbit hole on the client once the service has caught up projectName: string, repoName: string, options?: PullRequestOptions, diff --git a/plugins/azure-devops/src/api/AzureDevOpsClient.ts b/plugins/azure-devops/src/api/AzureDevOpsClient.ts index 96c10a7b2e..87a6c7e404 100644 --- a/plugins/azure-devops/src/api/AzureDevOpsClient.ts +++ b/plugins/azure-devops/src/api/AzureDevOpsClient.ts @@ -29,6 +29,7 @@ import { DiscoveryApi, IdentityApi } from '@backstage/core-plugin-api'; import { AzureDevOpsApi } from './AzureDevOpsApi'; import { ResponseError } from '@backstage/errors'; +// TODO: See red squiggly below export class AzureDevOpsClient implements AzureDevOpsApi { private readonly discoveryApi: DiscoveryApi; private readonly identityApi: IdentityApi; diff --git a/plugins/azure-devops/src/hooks/useGitTags.ts b/plugins/azure-devops/src/hooks/useGitTags.ts index b55012c7f0..88930109a9 100644 --- a/plugins/azure-devops/src/hooks/useGitTags.ts +++ b/plugins/azure-devops/src/hooks/useGitTags.ts @@ -28,6 +28,7 @@ import useAsync from 'react-use/lib/useAsync'; import { useProjectRepoFromEntity } from './useProjectRepoFromEntity'; export function useGitTags( + // TODO: Keep iterating down this rabbit hole on the client once the service has caught up entity: Entity, defaultLimit?: number, requestedStatus?: PullRequestStatus, From b2d04967ba8a20722d62947c7106636c2a5b9a73 Mon Sep 17 00:00:00 2001 From: mo Date: Fri, 29 Apr 2022 07:50:03 -0500 Subject: [PATCH 038/227] client getGitTags, still calls /pull-requests/ Signed-off-by: mo --- .../azure-devops/src/api/AzureDevOpsApi.ts | 1 - .../azure-devops/src/api/AzureDevOpsClient.ts | 21 ++++++++++++++++++- plugins/azure-devops/src/hooks/useGitTags.ts | 2 +- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/plugins/azure-devops/src/api/AzureDevOpsApi.ts b/plugins/azure-devops/src/api/AzureDevOpsApi.ts index e4f4e32b6b..63e6dc3125 100644 --- a/plugins/azure-devops/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops/src/api/AzureDevOpsApi.ts @@ -39,7 +39,6 @@ export interface AzureDevOpsApi { ): Promise<{ items: RepoBuild[] }>; getGitTags( - // TODO: Keep iterating down this rabbit hole on the client once the service has caught up projectName: string, repoName: string, options?: PullRequestOptions, diff --git a/plugins/azure-devops/src/api/AzureDevOpsClient.ts b/plugins/azure-devops/src/api/AzureDevOpsClient.ts index 87a6c7e404..e25ea1e457 100644 --- a/plugins/azure-devops/src/api/AzureDevOpsClient.ts +++ b/plugins/azure-devops/src/api/AzureDevOpsClient.ts @@ -29,7 +29,6 @@ import { DiscoveryApi, IdentityApi } from '@backstage/core-plugin-api'; import { AzureDevOpsApi } from './AzureDevOpsApi'; import { ResponseError } from '@backstage/errors'; -// TODO: See red squiggly below export class AzureDevOpsClient implements AzureDevOpsApi { private readonly discoveryApi: DiscoveryApi; private readonly identityApi: IdentityApi; @@ -59,6 +58,26 @@ export class AzureDevOpsClient implements AzureDevOpsApi { return { items }; } + public async getGitTags( + projectName: string, + repoName: string, + options?: PullRequestOptions, + ): Promise<{ items: PullRequest[] }> { + const queryString = new URLSearchParams(); + if (options?.top) { + queryString.append('top', options.top.toString()); + } + if (options?.status) { + queryString.append('status', options.status.toString()); + } + const urlSegment = `pull-requests/${encodeURIComponent( + projectName, + )}/${encodeURIComponent(repoName)}?${queryString}`; + + const items = await this.get(urlSegment); + return { items }; + } + public async getPullRequests( projectName: string, repoName: string, diff --git a/plugins/azure-devops/src/hooks/useGitTags.ts b/plugins/azure-devops/src/hooks/useGitTags.ts index 88930109a9..a20d73d940 100644 --- a/plugins/azure-devops/src/hooks/useGitTags.ts +++ b/plugins/azure-devops/src/hooks/useGitTags.ts @@ -48,7 +48,7 @@ export function useGitTags( const { project, repo } = useProjectRepoFromEntity(entity); const { value, loading, error } = useAsync(() => { - return api.getPullRequests(project, repo, options); + return api.getGitTags(project, repo, options); }, [api, project, repo, top, status]); return { From f1412da0082bd1feb45d9e976040428cbe568514 Mon Sep 17 00:00:00 2001 From: mo Date: Fri, 29 Apr 2022 07:57:13 -0500 Subject: [PATCH 039/227] Added git-tags/ route to server. Client now calls /git-tags/ Signed-off-by: mo --- .../src/api/AzureDevOpsApi.ts | 32 +++++++++++++++++++ .../src/service/router.ts | 23 +++++++++++++ .../azure-devops/src/api/AzureDevOpsClient.ts | 2 +- 3 files changed, 56 insertions(+), 1 deletion(-) diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts index ff63af183e..b8667db0f0 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts @@ -123,6 +123,38 @@ export class AzureDevOpsApi { return repoBuilds; } + public async getGitTags( + projectName: string, + repoName: string, + options: PullRequestOptions, + ): Promise { + this.logger?.debug( + `Calling Azure DevOps REST API, getting up to ${options.top} Pull Requests for Repository ${repoName} for Project ${projectName}`, + ); + + const gitRepository = await this.getGitRepository(projectName, repoName); + const client = await this.webApi.getGitApi(); + const searchCriteria: GitPullRequestSearchCriteria = { + status: options.status, + }; + const gitPullRequests = await client.getPullRequests( + gitRepository.id as string, + searchCriteria, + projectName, + undefined, + undefined, + options.top, + ); + const linkBaseUrl = `${this.webApi.serverUrl}/${encodeURIComponent( + projectName, + )}/_git/${encodeURIComponent(repoName)}/pullrequest`; + const pullRequests: PullRequest[] = gitPullRequests.map(gitPullRequest => { + return mappedPullRequest(gitPullRequest, linkBaseUrl); + }); + + return pullRequests; + } + public async getPullRequests( projectName: string, repoName: string, diff --git a/plugins/azure-devops-backend/src/service/router.ts b/plugins/azure-devops-backend/src/service/router.ts index f41209e4ff..e810ca87db 100644 --- a/plugins/azure-devops-backend/src/service/router.ts +++ b/plugins/azure-devops-backend/src/service/router.ts @@ -97,6 +97,29 @@ export async function createRouter( res.status(200).json(gitRepository); }); + router.get('/git-tags/:projectName/:repoName', async (req, res) => { + const { projectName, repoName } = req.params; + + const top = req.query.top ? Number(req.query.top) : DEFAULT_TOP; + + const status = req.query.status + ? Number(req.query.status) + : PullRequestStatus.Active; + + const pullRequestOptions: PullRequestOptions = { + top: top, + status: status, + }; + + const gitPullRequest = await azureDevOpsApi.getGitTags( + projectName, + repoName, + pullRequestOptions, + ); + + res.status(200).json(gitPullRequest); + }); + router.get('/pull-requests/:projectName/:repoName', async (req, res) => { const { projectName, repoName } = req.params; diff --git a/plugins/azure-devops/src/api/AzureDevOpsClient.ts b/plugins/azure-devops/src/api/AzureDevOpsClient.ts index e25ea1e457..4ebb72fcf9 100644 --- a/plugins/azure-devops/src/api/AzureDevOpsClient.ts +++ b/plugins/azure-devops/src/api/AzureDevOpsClient.ts @@ -70,7 +70,7 @@ export class AzureDevOpsClient implements AzureDevOpsApi { if (options?.status) { queryString.append('status', options.status.toString()); } - const urlSegment = `pull-requests/${encodeURIComponent( + const urlSegment = `git-tags/${encodeURIComponent( projectName, )}/${encodeURIComponent(repoName)}?${queryString}`; From a2dc735943e68f86a7dc43edca6c8b8e6d92ad50 Mon Sep 17 00:00:00 2001 From: mo Date: Fri, 29 Apr 2022 08:49:23 -0500 Subject: [PATCH 040/227] poc getting actual tags worksgit diff Signed-off-by: mo --- plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts index b8667db0f0..045672136a 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts @@ -137,6 +137,14 @@ export class AzureDevOpsApi { const searchCriteria: GitPullRequestSearchCriteria = { status: options.status, }; + + const tagRefs = await client.getRefs( + gitRepository.id as string, + projectName, + 'tags', + ); + this.logger?.warn(JSON.stringify(tagRefs)); + const gitPullRequests = await client.getPullRequests( gitRepository.id as string, searchCriteria, From 8dfbd66c4abc9ebd688a03957c3b813ad1dc6a11 Mon Sep 17 00:00:00 2001 From: mo Date: Mon, 2 May 2022 08:11:26 -0500 Subject: [PATCH 041/227] iteratively transforming PullRequest[] into GitTag[] Signed-off-by: mo --- .../src/api/AzureDevOpsApi.ts | 35 ++++++++++++------- plugins/azure-devops-common/src/types.ts | 14 ++++++++ 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts index 045672136a..ac95aa0281 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts @@ -23,9 +23,11 @@ import { BuildRun, BuildStatus, DashboardPullRequest, + GitTag, Policy, PullRequest, PullRequestOptions, + PullRequestStatus, RepoBuild, Team, TeamMember, @@ -33,6 +35,7 @@ import { import { GitPullRequest, GitPullRequestSearchCriteria, + GitRef, GitRepository, } from 'azure-devops-node-api/interfaces/GitInterfaces'; import { @@ -138,29 +141,21 @@ export class AzureDevOpsApi { status: options.status, }; - const tagRefs = await client.getRefs( + const tagRefs: GitRef[] = await client.getRefs( gitRepository.id as string, projectName, 'tags', ); this.logger?.warn(JSON.stringify(tagRefs)); - const gitPullRequests = await client.getPullRequests( - gitRepository.id as string, - searchCriteria, - projectName, - undefined, - undefined, - options.top, - ); const linkBaseUrl = `${this.webApi.serverUrl}/${encodeURIComponent( projectName, )}/_git/${encodeURIComponent(repoName)}/pullrequest`; - const pullRequests: PullRequest[] = gitPullRequests.map(gitPullRequest => { - return mappedPullRequest(gitPullRequest, linkBaseUrl); + const gitTags: GitTag[] = tagRefs.map(tagRef => { + return mappedGitTag(tagRef, linkBaseUrl); }); - return pullRequests; + return gitTags; } public async getPullRequests( @@ -399,6 +394,22 @@ export function mappedRepoBuild(build: Build): RepoBuild { }; } +export function mappedGitTag(pullRequest: GitRef, linkBaseUrl: string): GitTag { + return { + pullRequestId: 5, + repoName: 'sup', + title: 'hello title', + uniqueName: 'N/A', + createdBy: 'N/A', + creationDate: 'plop', + sourceRefName: 'sourceRefName', + targetRefName: 'targetRefName', + status: PullRequestStatus.NotSet, + isDraft: false, + link: `${linkBaseUrl}/5`, + }; +} + export function mappedPullRequest( pullRequest: GitPullRequest, linkBaseUrl: string, diff --git a/plugins/azure-devops-common/src/types.ts b/plugins/azure-devops-common/src/types.ts index 7978e3326a..7391b7e41e 100644 --- a/plugins/azure-devops-common/src/types.ts +++ b/plugins/azure-devops-common/src/types.ts @@ -108,6 +108,20 @@ export enum PullRequestStatus { All = 4, } +export type GitTag = { + pullRequestId?: number; + repoName?: string; + title?: string; + uniqueName?: string; + createdBy?: string; + creationDate?: string; + sourceRefName?: string; + targetRefName?: string; + status?: PullRequestStatus; + isDraft?: boolean; + link: string; +}; + export type PullRequest = { pullRequestId?: number; repoName?: string; From 0c16cef574d808ee0b01c759db94650536551464 Mon Sep 17 00:00:00 2001 From: mo Date: Mon, 2 May 2022 10:11:53 -0500 Subject: [PATCH 042/227] server side now actually returning git tags shaped like git tags Signed-off-by: mo --- .../src/api/AzureDevOpsApi.ts | 21 +++++++++---------- plugins/azure-devops-common/src/types.ts | 12 +++-------- 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts index ac95aa0281..06b9eded36 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts @@ -145,6 +145,11 @@ export class AzureDevOpsApi { gitRepository.id as string, projectName, 'tags', + false, + false, + false, + false, + true, ); this.logger?.warn(JSON.stringify(tagRefs)); @@ -394,18 +399,12 @@ export function mappedRepoBuild(build: Build): RepoBuild { }; } -export function mappedGitTag(pullRequest: GitRef, linkBaseUrl: string): GitTag { +export function mappedGitTag(gitRef: GitRef, linkBaseUrl: string): GitTag { return { - pullRequestId: 5, - repoName: 'sup', - title: 'hello title', - uniqueName: 'N/A', - createdBy: 'N/A', - creationDate: 'plop', - sourceRefName: 'sourceRefName', - targetRefName: 'targetRefName', - status: PullRequestStatus.NotSet, - isDraft: false, + objectId: gitRef.objectId, + peeledObjectId: gitRef.peeledObjectId, + name: gitRef.name, + createdBy: gitRef.creator?.displayName ?? 'N/A', link: `${linkBaseUrl}/5`, }; } diff --git a/plugins/azure-devops-common/src/types.ts b/plugins/azure-devops-common/src/types.ts index 7391b7e41e..3cf3a9fa9c 100644 --- a/plugins/azure-devops-common/src/types.ts +++ b/plugins/azure-devops-common/src/types.ts @@ -109,16 +109,10 @@ export enum PullRequestStatus { } export type GitTag = { - pullRequestId?: number; - repoName?: string; - title?: string; - uniqueName?: string; + objectId?: string; + peeledObjectId?: string; + name?: string; createdBy?: string; - creationDate?: string; - sourceRefName?: string; - targetRefName?: string; - status?: PullRequestStatus; - isDraft?: boolean; link: string; }; From 5f1a43c8540fdc9f5d4b707a040b0980645634ec Mon Sep 17 00:00:00 2001 From: mo Date: Mon, 2 May 2022 10:33:23 -0500 Subject: [PATCH 043/227] render actual git tag data in table in client Signed-off-by: mo --- .../azure-devops/src/api/AzureDevOpsApi.ts | 3 +- .../azure-devops/src/api/AzureDevOpsClient.ts | 5 ++- .../components/GitTagTable/GitTagTable.tsx | 43 ++----------------- plugins/azure-devops/src/hooks/useGitTags.ts | 4 +- 4 files changed, 11 insertions(+), 44 deletions(-) diff --git a/plugins/azure-devops/src/api/AzureDevOpsApi.ts b/plugins/azure-devops/src/api/AzureDevOpsApi.ts index 63e6dc3125..49cb7f9644 100644 --- a/plugins/azure-devops/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops/src/api/AzureDevOpsApi.ts @@ -18,6 +18,7 @@ import { BuildRun, BuildRunOptions, DashboardPullRequest, + GitTag, PullRequest, PullRequestOptions, RepoBuild, @@ -42,7 +43,7 @@ export interface AzureDevOpsApi { projectName: string, repoName: string, options?: PullRequestOptions, - ): Promise<{ items: PullRequest[] }>; + ): Promise<{ items: GitTag[] }>; getPullRequests( projectName: string, diff --git a/plugins/azure-devops/src/api/AzureDevOpsClient.ts b/plugins/azure-devops/src/api/AzureDevOpsClient.ts index 4ebb72fcf9..a0fe8d8791 100644 --- a/plugins/azure-devops/src/api/AzureDevOpsClient.ts +++ b/plugins/azure-devops/src/api/AzureDevOpsClient.ts @@ -18,6 +18,7 @@ import { BuildRun, BuildRunOptions, DashboardPullRequest, + GitTag, PullRequest, PullRequestOptions, RepoBuild, @@ -62,7 +63,7 @@ export class AzureDevOpsClient implements AzureDevOpsApi { projectName: string, repoName: string, options?: PullRequestOptions, - ): Promise<{ items: PullRequest[] }> { + ): Promise<{ items: GitTag[] }> { const queryString = new URLSearchParams(); if (options?.top) { queryString.append('top', options.top.toString()); @@ -74,7 +75,7 @@ export class AzureDevOpsClient implements AzureDevOpsApi { projectName, )}/${encodeURIComponent(repoName)}?${queryString}`; - const items = await this.get(urlSegment); + const items = await this.get(urlSegment); return { items }; } diff --git a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx index 7b4929bfb9..3d37f1af31 100644 --- a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx +++ b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx @@ -35,39 +35,14 @@ import { useGitTags } from '../../hooks/useGitTags'; const columns: TableColumn[] = [ { - title: 'ID', - field: 'pullRequestId', + title: 'Tag', + field: 'name', highlight: false, width: 'auto', }, { - title: 'Title', - field: 'title', - width: 'auto', - render: (row: Partial) => ( - - {row.title} - {row.isDraft && ( - - - - )} - - ), - }, - { - title: 'Source', - field: 'sourceRefName', - width: 'auto', - }, - { - title: 'Target', - field: 'targetRefName', + title: 'Commit', + field: 'peeledObjectId', width: 'auto', }, { @@ -75,16 +50,6 @@ const columns: TableColumn[] = [ field: 'createdBy', width: 'auto', }, - { - title: 'Created', - field: 'creationDate', - width: 'auto', - render: (row: Partial) => - (row.creationDate - ? DateTime.fromISO(row.creationDate) - : DateTime.now() - ).toRelative(), - }, ]; type PullRequestTableProps = { diff --git a/plugins/azure-devops/src/hooks/useGitTags.ts b/plugins/azure-devops/src/hooks/useGitTags.ts index a20d73d940..2a513f1492 100644 --- a/plugins/azure-devops/src/hooks/useGitTags.ts +++ b/plugins/azure-devops/src/hooks/useGitTags.ts @@ -15,7 +15,7 @@ */ import { - PullRequest, + GitTag, PullRequestOptions, PullRequestStatus, } from '@backstage/plugin-azure-devops-common'; @@ -33,7 +33,7 @@ export function useGitTags( defaultLimit?: number, requestedStatus?: PullRequestStatus, ): { - items?: PullRequest[]; + items?: GitTag[]; loading: boolean; error?: Error; } { From 75b0a51d1a24b4626874a0fa7c8118774146e18c Mon Sep 17 00:00:00 2001 From: mo Date: Mon, 2 May 2022 11:40:23 -0500 Subject: [PATCH 044/227] cleaning up server side Signed-off-by: mo --- .../src/api/AzureDevOpsApi.ts | 19 +++++++---------- .../src/service/router.ts | 21 ++----------------- 2 files changed, 9 insertions(+), 31 deletions(-) diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts index 06b9eded36..d4551fc0d2 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts @@ -129,18 +129,13 @@ export class AzureDevOpsApi { public async getGitTags( projectName: string, repoName: string, - options: PullRequestOptions, - ): Promise { + ): Promise { this.logger?.debug( - `Calling Azure DevOps REST API, getting up to ${options.top} Pull Requests for Repository ${repoName} for Project ${projectName}`, + `Calling Azure DevOps REST API, getting Git Tags for Repository ${repoName} for Project ${projectName}`, ); const gitRepository = await this.getGitRepository(projectName, repoName); const client = await this.webApi.getGitApi(); - const searchCriteria: GitPullRequestSearchCriteria = { - status: options.status, - }; - const tagRefs: GitRef[] = await client.getRefs( gitRepository.id as string, projectName, @@ -151,11 +146,9 @@ export class AzureDevOpsApi { false, true, ); - this.logger?.warn(JSON.stringify(tagRefs)); - const linkBaseUrl = `${this.webApi.serverUrl}/${encodeURIComponent( projectName, - )}/_git/${encodeURIComponent(repoName)}/pullrequest`; + )}/_git/${encodeURIComponent(repoName)}?version=GT`; const gitTags: GitTag[] = tagRefs.map(tagRef => { return mappedGitTag(tagRef, linkBaseUrl); }); @@ -403,9 +396,11 @@ export function mappedGitTag(gitRef: GitRef, linkBaseUrl: string): GitTag { return { objectId: gitRef.objectId, peeledObjectId: gitRef.peeledObjectId, - name: gitRef.name, + name: gitRef.name?.replace('refs/tags/', ''), createdBy: gitRef.creator?.displayName ?? 'N/A', - link: `${linkBaseUrl}/5`, + link: `${linkBaseUrl}${encodeURIComponent( + gitRef.name?.replace('refs/tags/', '') ?? '', + )}`, }; } diff --git a/plugins/azure-devops-backend/src/service/router.ts b/plugins/azure-devops-backend/src/service/router.ts index e810ca87db..23ed7f146d 100644 --- a/plugins/azure-devops-backend/src/service/router.ts +++ b/plugins/azure-devops-backend/src/service/router.ts @@ -99,25 +99,8 @@ export async function createRouter( router.get('/git-tags/:projectName/:repoName', async (req, res) => { const { projectName, repoName } = req.params; - - const top = req.query.top ? Number(req.query.top) : DEFAULT_TOP; - - const status = req.query.status - ? Number(req.query.status) - : PullRequestStatus.Active; - - const pullRequestOptions: PullRequestOptions = { - top: top, - status: status, - }; - - const gitPullRequest = await azureDevOpsApi.getGitTags( - projectName, - repoName, - pullRequestOptions, - ); - - res.status(200).json(gitPullRequest); + const gitTags = await azureDevOpsApi.getGitTags(projectName, repoName); + res.status(200).json(gitTags); }); router.get('/pull-requests/:projectName/:repoName', async (req, res) => { From 86e94970230d88893371caca90562dfe4b2d4a2c Mon Sep 17 00:00:00 2001 From: mo Date: Mon, 2 May 2022 12:16:42 -0500 Subject: [PATCH 045/227] cleaning up frontend Signed-off-by: mo --- .../src/api/AzureDevOpsApi.ts | 1 - .../azure-devops/src/api/AzureDevOpsApi.ts | 1 - .../azure-devops/src/api/AzureDevOpsClient.ts | 10 +----- .../EntityPageAzureGitTags.tsx | 2 +- .../components/GitTagTable/GitTagTable.tsx | 36 ++++++------------- plugins/azure-devops/src/hooks/useGitTags.ts | 25 +++---------- 6 files changed, 16 insertions(+), 59 deletions(-) diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts index d4551fc0d2..d77de5d528 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts @@ -27,7 +27,6 @@ import { Policy, PullRequest, PullRequestOptions, - PullRequestStatus, RepoBuild, Team, TeamMember, diff --git a/plugins/azure-devops/src/api/AzureDevOpsApi.ts b/plugins/azure-devops/src/api/AzureDevOpsApi.ts index 49cb7f9644..ccedc401f1 100644 --- a/plugins/azure-devops/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops/src/api/AzureDevOpsApi.ts @@ -42,7 +42,6 @@ export interface AzureDevOpsApi { getGitTags( projectName: string, repoName: string, - options?: PullRequestOptions, ): Promise<{ items: GitTag[] }>; getPullRequests( diff --git a/plugins/azure-devops/src/api/AzureDevOpsClient.ts b/plugins/azure-devops/src/api/AzureDevOpsClient.ts index a0fe8d8791..61c8479d71 100644 --- a/plugins/azure-devops/src/api/AzureDevOpsClient.ts +++ b/plugins/azure-devops/src/api/AzureDevOpsClient.ts @@ -62,18 +62,10 @@ export class AzureDevOpsClient implements AzureDevOpsApi { public async getGitTags( projectName: string, repoName: string, - options?: PullRequestOptions, ): Promise<{ items: GitTag[] }> { - const queryString = new URLSearchParams(); - if (options?.top) { - queryString.append('top', options.top.toString()); - } - if (options?.status) { - queryString.append('status', options.status.toString()); - } const urlSegment = `git-tags/${encodeURIComponent( projectName, - )}/${encodeURIComponent(repoName)}?${queryString}`; + )}/${encodeURIComponent(repoName)}`; const items = await this.get(urlSegment); return { items }; diff --git a/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx b/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx index 8f997e079e..139549966e 100644 --- a/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx +++ b/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx @@ -22,5 +22,5 @@ export const EntityPageAzureGitTags = ({ }: { defaultLimit?: number; }) => { - return ; + return ; }; diff --git a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx index 3d37f1af31..4b8f63e187 100644 --- a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx +++ b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx @@ -14,22 +14,17 @@ * limitations under the License. */ -import { Box, Chip } from '@material-ui/core'; +import { Box } from '@material-ui/core'; import { Link, ResponseErrorPanel, Table, TableColumn, } from '@backstage/core-components'; -import { - PullRequest, - PullRequestStatus, -} from '@backstage/plugin-azure-devops-common'; -import React, { useState } from 'react'; +import { GitTag } from '@backstage/plugin-azure-devops-common'; +import React from 'react'; import { AzurePullRequestsIcon } from '../AzurePullRequestsIcon'; -import { DateTime } from 'luxon'; -import { PullRequestStatusButtonGroup } from '../PullRequestStatusButtonGroup'; import { useEntity } from '@backstage/plugin-catalog-react'; import { useGitTags } from '../../hooks/useGitTags'; @@ -39,6 +34,11 @@ const columns: TableColumn[] = [ field: 'name', highlight: false, width: 'auto', + render: (row: Partial) => ( + + {row.name} + + ), }, { title: 'Commit', @@ -52,20 +52,10 @@ const columns: TableColumn[] = [ }, ]; -type PullRequestTableProps = { - defaultLimit?: number; -}; - -export const GitTagTable = ({ defaultLimit }: PullRequestTableProps) => { - const [pullRequestStatusState, setPullRequestStatusState] = - useState(PullRequestStatus.Active); +export const GitTagTable = () => { const { entity } = useEntity(); - const { items, loading, error } = useGitTags( - entity, - defaultLimit, - pullRequestStatusState, - ); + const { items, loading, error } = useGitTags(entity); if (error) { return ( @@ -90,12 +80,6 @@ export const GitTagTable = ({ defaultLimit }: PullRequestTableProps) => { Azure Repos - Git Tags ({items ? items.length : 0}) - - - } data={items ?? []} diff --git a/plugins/azure-devops/src/hooks/useGitTags.ts b/plugins/azure-devops/src/hooks/useGitTags.ts index 2a513f1492..b940a7105d 100644 --- a/plugins/azure-devops/src/hooks/useGitTags.ts +++ b/plugins/azure-devops/src/hooks/useGitTags.ts @@ -14,42 +14,25 @@ * limitations under the License. */ -import { - GitTag, - PullRequestOptions, - PullRequestStatus, -} from '@backstage/plugin-azure-devops-common'; +import { GitTag } from '@backstage/plugin-azure-devops-common'; -import { AZURE_DEVOPS_DEFAULT_TOP } from '../constants'; import { Entity } from '@backstage/catalog-model'; import { azureDevOpsApiRef } from '../api'; import { useApi } from '@backstage/core-plugin-api'; import useAsync from 'react-use/lib/useAsync'; import { useProjectRepoFromEntity } from './useProjectRepoFromEntity'; -export function useGitTags( - // TODO: Keep iterating down this rabbit hole on the client once the service has caught up - entity: Entity, - defaultLimit?: number, - requestedStatus?: PullRequestStatus, -): { +export function useGitTags(entity: Entity): { items?: GitTag[]; loading: boolean; error?: Error; } { - const top = defaultLimit ?? AZURE_DEVOPS_DEFAULT_TOP; - const status = requestedStatus ?? PullRequestStatus.Active; - const options: PullRequestOptions = { - top, - status, - }; - const api = useApi(azureDevOpsApiRef); const { project, repo } = useProjectRepoFromEntity(entity); const { value, loading, error } = useAsync(() => { - return api.getGitTags(project, repo, options); - }, [api, project, repo, top, status]); + return api.getGitTags(project, repo); + }, [api, project, repo]); return { items: value?.items, From f786570c0ebfdb8245dac9c96966506833117e6f Mon Sep 17 00:00:00 2001 From: mo Date: Mon, 2 May 2022 13:47:35 -0500 Subject: [PATCH 046/227] hyperlink the commit hash Signed-off-by: mo --- .../azure-devops-backend/src/api/AzureDevOpsApi.ts | 14 ++++++++++++-- plugins/azure-devops-common/src/types.ts | 1 + .../src/components/GitTagTable/GitTagTable.tsx | 5 +++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts index d77de5d528..b6cc174056 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts @@ -148,8 +148,11 @@ export class AzureDevOpsApi { const linkBaseUrl = `${this.webApi.serverUrl}/${encodeURIComponent( projectName, )}/_git/${encodeURIComponent(repoName)}?version=GT`; + const commitBaseUrl = `${this.webApi.serverUrl}/${encodeURIComponent( + projectName, + )}/_git/${encodeURIComponent(repoName)}/commit`; const gitTags: GitTag[] = tagRefs.map(tagRef => { - return mappedGitTag(tagRef, linkBaseUrl); + return mappedGitTag(tagRef, linkBaseUrl, commitBaseUrl); }); return gitTags; @@ -391,7 +394,11 @@ export function mappedRepoBuild(build: Build): RepoBuild { }; } -export function mappedGitTag(gitRef: GitRef, linkBaseUrl: string): GitTag { +export function mappedGitTag( + gitRef: GitRef, + linkBaseUrl: string, + commitBaseUrl: string, +): GitTag { return { objectId: gitRef.objectId, peeledObjectId: gitRef.peeledObjectId, @@ -400,6 +407,9 @@ export function mappedGitTag(gitRef: GitRef, linkBaseUrl: string): GitTag { link: `${linkBaseUrl}${encodeURIComponent( gitRef.name?.replace('refs/tags/', '') ?? '', )}`, + commitLink: `${commitBaseUrl}/${encodeURIComponent( + gitRef.peeledObjectId ?? '', + )}`, }; } diff --git a/plugins/azure-devops-common/src/types.ts b/plugins/azure-devops-common/src/types.ts index 3cf3a9fa9c..0ff5e897ed 100644 --- a/plugins/azure-devops-common/src/types.ts +++ b/plugins/azure-devops-common/src/types.ts @@ -114,6 +114,7 @@ export type GitTag = { name?: string; createdBy?: string; link: string; + commitLink: string; }; export type PullRequest = { diff --git a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx index 4b8f63e187..5ed304ee7d 100644 --- a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx +++ b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx @@ -44,6 +44,11 @@ const columns: TableColumn[] = [ title: 'Commit', field: 'peeledObjectId', width: 'auto', + render: (row: Partial) => ( + + {row.peeledObjectId} + + ), }, { title: 'Created By', From 716da38f7dc867534ac9fcae2285a1ff707385eb Mon Sep 17 00:00:00 2001 From: mo Date: Mon, 2 May 2022 14:13:51 -0500 Subject: [PATCH 047/227] default sort Signed-off-by: mo --- plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx index 5ed304ee7d..b3fa05d6db 100644 --- a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx +++ b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx @@ -33,6 +33,7 @@ const columns: TableColumn[] = [ title: 'Tag', field: 'name', highlight: false, + defaultSort: 'desc', width: 'auto', render: (row: Partial) => ( From 1183f1d667bbd314b153fb4b029988aa8f5b38da Mon Sep 17 00:00:00 2001 From: mo Date: Tue, 3 May 2022 08:02:38 -0500 Subject: [PATCH 048/227] mappedGitTag happy path Signed-off-by: mo --- .../src/api/AzureDevOpsApi.test.ts | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.test.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.test.ts index 76b5089bbc..dade60f1ed 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.test.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.test.ts @@ -21,16 +21,19 @@ import { import { BuildResult, BuildStatus, + GitTag, PullRequest, PullRequestStatus, RepoBuild, } from '@backstage/plugin-azure-devops-common'; import { GitPullRequest, + GitRef, GitRepository, } from 'azure-devops-node-api/interfaces/GitInterfaces'; import { mappedBuildRun, + mappedGitTag, mappedPullRequest, mappedRepoBuild, } from './AzureDevOpsApi'; @@ -263,6 +266,38 @@ describe('AzureDevOpsApi', () => { }); }); + describe('mappedGitTag', () => { + describe('mappedGitTag happy path', () => { + it('should return GitTag from GitRef', () => { + const inputIdentityRef: IdentityRef = { + displayName: 'Jane Doe', + }; + const inputGitRef: GitRef = { + name: 'refs/tags/v1.1.2', + creator: inputIdentityRef, + objectId: '1111aaaa2222bbbb3333cccc4444dddd5555eeee', + peeledObjectId: '1234567890abcdef1234567890abcdef12345678', + }; + const inputLinkBaseUrl = + 'https://host.com/myOrg/_git/super-feature-repo?version=GT'; + const inputCommitBaseUrl = + 'https://host.com/myOrg/_git/super-feature-repo/commit'; + const outputGitTag: GitTag = { + name: 'v1.1.2', + createdBy: 'Jane Doe', + commitLink: + 'https://host.com/myOrg/_git/super-feature-repo/commit/1234567890abcdef1234567890abcdef12345678', + objectId: '1111aaaa2222bbbb3333cccc4444dddd5555eeee', + peeledObjectId: '1234567890abcdef1234567890abcdef12345678', + link: 'https://host.com/myOrg/_git/super-feature-repo?version=GTv1.1.2', + }; + expect( + mappedGitTag(inputGitRef, inputLinkBaseUrl, inputCommitBaseUrl), + ).toEqual(outputGitTag); + }); + }); + }); + describe('mappedPullRequest', () => { describe('mappedPullRequest happy path', () => { it('should return PullRequest from GitPullRequest', () => { From def3dd7b9a625a2e70dde4f33b4041e29af23c88 Mon Sep 17 00:00:00 2001 From: mo Date: Tue, 3 May 2022 10:18:07 -0500 Subject: [PATCH 049/227] test: GET /git-tags/:projectName/:repoName Signed-off-by: mo --- .../src/service/router.test.ts | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/plugins/azure-devops-backend/src/service/router.test.ts b/plugins/azure-devops-backend/src/service/router.test.ts index e6cd856c0a..3bf18de6a2 100644 --- a/plugins/azure-devops-backend/src/service/router.test.ts +++ b/plugins/azure-devops-backend/src/service/router.test.ts @@ -22,6 +22,7 @@ import { BuildResult, BuildRun, BuildStatus, + GitTag, PullRequest, PullRequestStatus, RepoBuild, @@ -46,6 +47,7 @@ describe('createRouter', () => { getBuildDefinitions: jest.fn(), getRepoBuilds: jest.fn(), getDefinitionBuilds: jest.fn(), + getGitTags: jest.fn(), getPullRequests: jest.fn(), getBuilds: jest.fn(), getBuildRuns: jest.fn(), @@ -208,6 +210,43 @@ describe('createRouter', () => { }); }); + describe('GET /git-tags/:projectName/:repoName', () => { + it('fetches a list of git tags', async () => { + const firstGitTag: GitTag = { + name: 'v1.1.2', + createdBy: 'Jane Doe', + commitLink: + 'https://host.com/myOrg/_git/super-feature-repo/commit/1234567890abcdef1234567890abcdef12345678', + objectId: '1111aaaa2222bbbb3333cccc4444dddd5555eeee', + peeledObjectId: '1234567890abcdef1234567890abcdef12345678', + link: 'https://host.com/myOrg/_git/super-feature-repo?version=GTv1.1.2', + }; + + const secondGitTag: GitTag = { + name: 'v1.2.0', + createdBy: 'Jane Doe', + commitLink: + 'https://host.com/myOrg/_git/super-feature-repo/commit/2222222222222222222222222222222222222222', + objectId: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + peeledObjectId: '2222222222222222222222222222222222222222', + link: 'https://host.com/myOrg/_git/super-feature-repo?version=GTv1.2.0', + }; + + const gitTags: GitTag[] = [firstGitTag, secondGitTag]; + + azureDevOpsApi.getGitTags.mockResolvedValueOnce(gitTags); + + const response = await request(app).get('/git-tags/myProject/myRepo'); + + expect(azureDevOpsApi.getGitTags).toHaveBeenCalledWith( + 'myProject', + 'myRepo', + ); + expect(response.status).toEqual(200); + expect(response.body).toEqual(gitTags); + }); + }); + describe('GET /pull-requests/:projectName/:repoName', () => { it('fetches a list of pull requests', async () => { const firstPullRequest: PullRequest = { From 960d2360aa59034e5e41b7600595e2666e1317d2 Mon Sep 17 00:00:00 2001 From: mo Date: Tue, 3 May 2022 10:54:03 -0500 Subject: [PATCH 050/227] hide git tags tab if={isAzureDevOpsAvailable} Signed-off-by: mo --- packages/app/src/components/catalog/EntityPage.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index 2b1ba6e492..e3a9a467a9 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -487,7 +487,11 @@ const websiteEntityPage = ( - + {gitTagsContent} From cf3b0fb622c5e94fa6909ba99e51c435293439cf Mon Sep 17 00:00:00 2001 From: mo Date: Tue, 3 May 2022 11:21:58 -0500 Subject: [PATCH 051/227] Making EntityPage better match the existing plugin-azure-devops README documentation Signed-off-by: mo --- packages/app/src/components/catalog/EntityPage.tsx | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index e3a9a467a9..22d6cc3ab1 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -282,14 +282,6 @@ const errorsContent = ( ); -const gitTagsContent = ( - - - - - -); - const pullRequestsContent = ( @@ -492,7 +484,7 @@ const websiteEntityPage = ( path="/git-tags" title="Git Tags" > - {gitTagsContent} + From d8d46777c8be67b007f747d7f1ac0d1b84c334ae Mon Sep 17 00:00:00 2001 From: mo Date: Tue, 3 May 2022 11:24:13 -0500 Subject: [PATCH 052/227] README git tags Signed-off-by: mo --- plugins/azure-devops/README.md | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/plugins/azure-devops/README.md b/plugins/azure-devops/README.md index a55ed983b7..fc97001338 100644 --- a/plugins/azure-devops/README.md +++ b/plugins/azure-devops/README.md @@ -16,6 +16,8 @@ Lists the top _n_ Active, Completed, or Abandoned Pull Requests for a given repo ![Azure Repos Pull Requests Example](./docs/azure-devops-pull-requests.png) +Additional Git Tags component that lists all git tags for a given Azure Repo + ## Setup The following sections will help you get the Azure DevOps plugin setup and running @@ -155,6 +157,42 @@ To get the Azure Repos component working you'll need to do the following two ste - The `if` prop is optional on the `EntityLayout.Route`, you can remove it if you always want to see the tab even if the entity being viewed does not have the needed annotation - The `defaultLimit` property on the `EntityAzurePullRequestsContent` will set the max number of Pull Requests you would like to see, if not set this will default to 10 +### Git Tags Component + +To get the Git Tags component working you'll need to do the following two steps: + +1. First we need to add the @backstage/plugin-azure-devops package to your frontend app: + + ```bash + # From your Backstage root directory + yarn add --cwd packages/app @backstage/plugin-azure-devops + ``` + +2. Second we need to add the `EntityAzureGitTagsContent` extension to the entity page in your app: + + ```tsx + // In packages/app/src/components/catalog/EntityPage.tsx + import { + EntityAzureGitTagsContent, + isAzureDevOpsAvailable, + } from '@backstage/plugin-azure-devops'; + + // For example in the Service section + const serviceEntityPage = ( + + // ... + + + + // ... + + ``` + +**Notes:** + +- You'll need to add the `EntityLayout.Route` above from step 2 to all the entity sections you want to see Git Tags in. For example if you wanted to see Pull Requests when looking at Website entities then you would need to add this to the `websiteEntityPage` section. +- The `if` prop is optional on the `EntityLayout.Route`, you can remove it if you always want to see the tab even if the entity being viewed does not have the needed annotation + ## Limitations - Currently multiple organizations are not supported From 34426d526f0697f04fc314e4497df98952ad0084 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 3 May 2022 17:33:21 +0000 Subject: [PATCH 053/227] chore(deps): update dependency @types/http-proxy to v1.17.9 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4d09e99a8f..4d5e88478a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5915,9 +5915,9 @@ "@types/node" "*" "@types/http-proxy@*", "@types/http-proxy@^1.17.4", "@types/http-proxy@^1.17.8": - version "1.17.8" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" - integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== + version "1.17.9" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== dependencies: "@types/node" "*" From 07b26e50dfc8a4c8381a55f4a87824d5fc9d7a9f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 3 May 2022 17:34:25 +0000 Subject: [PATCH 054/227] fix(deps): update dependency @octokit/webhooks to v9.24.0 Signed-off-by: Renovate Bot --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4d09e99a8f..c40068b9ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4748,19 +4748,19 @@ resolved "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-2.0.0.tgz#1108b9ea661ca6c81e4a8bfa63a09eb27d5bc2db" integrity sha512-35cfQ4YWlnZnmZKmIxlGPUPLtbkF8lr/A/1Sk1eC0ddLMwQN06dOuLc+dI3YLQS+T+MoNt3DIQ0NynwgKPilig== -"@octokit/webhooks-types@5.5.1": - version "5.5.1" - resolved "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-5.5.1.tgz#3ab94e890bee827302c6312e80497426d6627cbf" - integrity sha512-FaBbqZS2e4fCdQvUqeBKpJJOVsRxGcrf0NA91WBXz9GP5/4xgQgdjpbzAcDOSfESBYDYD78HeI5VeihfCW28Ew== +"@octokit/webhooks-types@5.6.0": + version "5.6.0" + resolved "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-5.6.0.tgz#cbc908ef0df997de7f65da4e4003ecb8430410d3" + integrity sha512-y3MqE6N6Ksg1+YV0sXVpW2WP7Y24h7rUp2hDJuzoqWdKGr7owmRDyHC72INwfCYNzura/vsNPXvc6Xbfp4wGGw== "@octokit/webhooks@^9.0.1", "@octokit/webhooks@^9.14.1": - version "9.23.0" - resolved "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-9.23.0.tgz#16fc24284afdf3e119d32928dd3f8b338890e56c" - integrity sha512-4+imw+CajrKpafaE9oLCtXyU3ZAcCLwuoeZ3XmFruQZCEcBBJYE/juSFvU3x1HkFFeKwsUyr+nRikRwiK/VSmA== + version "9.24.0" + resolved "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-9.24.0.tgz#3e3b194ee67151f674e8d0d565c8179828a12b3d" + integrity sha512-s1nqplA+j4sP7Cz40jn/Q2ipkKRKJ7Gi+NzZiSnwNfisYNduLHEwMUJVBEKc5I0r6GMcZZRJOe6PJ2rJXYW66g== dependencies: "@octokit/request-error" "^2.0.2" "@octokit/webhooks-methods" "^2.0.0" - "@octokit/webhooks-types" "5.5.1" + "@octokit/webhooks-types" "5.6.0" aggregate-error "^3.1.0" "@open-draft/until@^1.0.3": From 8aaed71fdf5baa724355f34f0ec4addf4ce12a6d Mon Sep 17 00:00:00 2001 From: Michael Haley Date: Tue, 3 May 2022 13:36:43 -0400 Subject: [PATCH 055/227] fix aria rule validations on oauth dialog Signed-off-by: Michael Haley --- .../LoginRequestListItem.tsx | 2 +- .../OAuthRequestDialog/OAuthRequestDialog.tsx | 42 ++++++++++++------- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/packages/core-components/src/components/OAuthRequestDialog/LoginRequestListItem.tsx b/packages/core-components/src/components/OAuthRequestDialog/LoginRequestListItem.tsx index 0c6bd62bcb..c7707c07d5 100644 --- a/packages/core-components/src/components/OAuthRequestDialog/LoginRequestListItem.tsx +++ b/packages/core-components/src/components/OAuthRequestDialog/LoginRequestListItem.tsx @@ -59,7 +59,7 @@ const LoginRequestListItem = ({ request, busy, setBusy }: RowProps) => { const IconComponent = request.provider.icon; return ( - + diff --git a/packages/core-components/src/components/OAuthRequestDialog/OAuthRequestDialog.tsx b/packages/core-components/src/components/OAuthRequestDialog/OAuthRequestDialog.tsx index b11821803a..02b1afe4a1 100644 --- a/packages/core-components/src/components/OAuthRequestDialog/OAuthRequestDialog.tsx +++ b/packages/core-components/src/components/OAuthRequestDialog/OAuthRequestDialog.tsx @@ -25,6 +25,7 @@ import React, { useMemo, useState } from 'react'; import useObservable from 'react-use/lib/useObservable'; import LoginRequestListItem from './LoginRequestListItem'; import { useApi, oauthRequestApiRef } from '@backstage/core-plugin-api'; +import Typography from '@material-ui/core/Typography'; export type OAuthRequestDialogClassKey = | 'dialog' @@ -40,6 +41,9 @@ const useStyles = makeStyles( title: { minWidth: 0, }, + titleHeading: { + fontSize: theme.typography.h6.fontSize, + }, contentList: { padding: 0, }, @@ -69,23 +73,31 @@ export function OAuthRequestDialog(_props: {}) { fullWidth maxWidth="xs" classes={{ paper: classes.dialog }} + aria-labelledby="oauth-req-dialog-title" > - - Login Required - +
+ + + Login Required + + - - - {requests.map(request => ( - - ))} - - + + + {requests.map(request => ( + + ))} + + +
From 3603014e0eb5c5008fd889cee248042cee23e3cc Mon Sep 17 00:00:00 2001 From: Michael Haley Date: Tue, 3 May 2022 14:32:10 -0400 Subject: [PATCH 056/227] Add changeset Signed-off-by: Michael Haley --- .changeset/seven-panthers-pump.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/seven-panthers-pump.md diff --git a/.changeset/seven-panthers-pump.md b/.changeset/seven-panthers-pump.md new file mode 100644 index 0000000000..856ab38d21 --- /dev/null +++ b/.changeset/seven-panthers-pump.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-components': patch +--- + +Add ARIA landmark(
), & label and a heading to OAuthRequestDialog. Removed nested interactive control (button). From 0afc01197174196c6b58fbcd81e6aa227fc348c4 Mon Sep 17 00:00:00 2001 From: mo Date: Tue, 3 May 2022 14:39:04 -0500 Subject: [PATCH 057/227] AzureGitTagsIcon Signed-off-by: mo --- .../AzureGitTagsIcon/AzureGitTagsIcon.tsx | 26 +++++++++++++++++++ .../src/components/AzureGitTagsIcon/index.ts | 17 ++++++++++++ .../components/GitTagTable/GitTagTable.tsx | 4 +-- 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 plugins/azure-devops/src/components/AzureGitTagsIcon/AzureGitTagsIcon.tsx create mode 100644 plugins/azure-devops/src/components/AzureGitTagsIcon/index.ts diff --git a/plugins/azure-devops/src/components/AzureGitTagsIcon/AzureGitTagsIcon.tsx b/plugins/azure-devops/src/components/AzureGitTagsIcon/AzureGitTagsIcon.tsx new file mode 100644 index 0000000000..c8b63e3259 --- /dev/null +++ b/plugins/azure-devops/src/components/AzureGitTagsIcon/AzureGitTagsIcon.tsx @@ -0,0 +1,26 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { SvgIcon, SvgIconProps } from '@material-ui/core'; + +import React from 'react'; + +// From https://github.com/microsoft/fluentui-system-icons/blob/30a3e3c458883a1d63a43a951407f30e6b32b60c/assets/Tag/SVG/ic_fluent_tag_32_regular.svg +export const AzureGitTagsIcon = (props: SvgIconProps) => ( + + + +); diff --git a/plugins/azure-devops/src/components/AzureGitTagsIcon/index.ts b/plugins/azure-devops/src/components/AzureGitTagsIcon/index.ts new file mode 100644 index 0000000000..92660244a5 --- /dev/null +++ b/plugins/azure-devops/src/components/AzureGitTagsIcon/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { AzureGitTagsIcon } from './AzureGitTagsIcon'; diff --git a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx index b3fa05d6db..55a5f6602e 100644 --- a/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx +++ b/plugins/azure-devops/src/components/GitTagTable/GitTagTable.tsx @@ -24,7 +24,7 @@ import { import { GitTag } from '@backstage/plugin-azure-devops-common'; import React from 'react'; -import { AzurePullRequestsIcon } from '../AzurePullRequestsIcon'; +import { AzureGitTagsIcon } from '../AzureGitTagsIcon'; import { useEntity } from '@backstage/plugin-catalog-react'; import { useGitTags } from '../../hooks/useGitTags'; @@ -83,7 +83,7 @@ export const GitTagTable = () => { }} title={ - + Azure Repos - Git Tags ({items ? items.length : 0}) From be578ff78a20e392d3f7fcf2da4fb0fc3f712754 Mon Sep 17 00:00:00 2001 From: mo Date: Tue, 3 May 2022 14:42:08 -0500 Subject: [PATCH 058/227] Added screenshot to documentation Signed-off-by: mo --- plugins/azure-devops/README.md | 6 +++++- .../azure-devops/docs/azure-devops-git-tags.png | Bin 0 -> 56216 bytes 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 plugins/azure-devops/docs/azure-devops-git-tags.png diff --git a/plugins/azure-devops/README.md b/plugins/azure-devops/README.md index fc97001338..1479590870 100644 --- a/plugins/azure-devops/README.md +++ b/plugins/azure-devops/README.md @@ -16,7 +16,11 @@ Lists the top _n_ Active, Completed, or Abandoned Pull Requests for a given repo ![Azure Repos Pull Requests Example](./docs/azure-devops-pull-requests.png) -Additional Git Tags component that lists all git tags for a given Azure Repo +### Azure Git Tags + +Lists all Git Tags for a given repository + +![Azure Repos Pull Requests Example](./docs/azure-devops-git-tags.png) ## Setup diff --git a/plugins/azure-devops/docs/azure-devops-git-tags.png b/plugins/azure-devops/docs/azure-devops-git-tags.png new file mode 100644 index 0000000000000000000000000000000000000000..a992273298108da657ef104e6efd6da4e8726ac1 GIT binary patch literal 56216 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

G`612#l4!70V7`do7%Am|yG&mpN+O-M)JLa#!< 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 t=30GZTey8bs4=vGFYV;6o5}ru^h_9kKub literal 0 HcmV?d00001 From a4a6643f92379d8b95cfe71a93937bdadc417b8b Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 3 May 2022 19:58:57 +0000 Subject: [PATCH 059/227] fix(deps): update dependency @rollup/plugin-node-resolve to v13.3.0 Signed-off-by: Renovate Bot --- yarn.lock | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4d09e99a8f..f006ad99d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4985,14 +4985,14 @@ "@rollup/pluginutils" "^3.0.8" "@rollup/plugin-node-resolve@^13.0.0": - version "13.2.1" - resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.1.tgz#cdee815cf02c180ff0a42536ca67a8f67e299f84" - integrity sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA== + version "13.3.0" + resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz#da1c5c5ce8316cef96a2f823d111c1e4e498801c" + integrity sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw== dependencies: "@rollup/pluginutils" "^3.1.0" "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" deepmerge "^4.2.2" + is-builtin-module "^3.1.0" is-module "^1.0.0" resolve "^1.19.0" @@ -8524,10 +8524,10 @@ buffers@~0.1.1: resolved "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= -builtin-modules@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== +builtin-modules@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== builtin-status-codes@^3.0.0: version "3.0.0" @@ -14358,6 +14358,13 @@ is-buffer@^2.0.0: resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== +is-builtin-module@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz#6fdb24313b1c03b75f8b9711c0feb8c30b903b00" + integrity sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg== + dependencies: + builtin-modules "^3.0.0" + is-callable@^1.1.4, is-callable@^1.2.4: version "1.2.4" resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" From ac14fcaf38cf079d96860da213c7ba608e687873 Mon Sep 17 00:00:00 2001 From: mo Date: Tue, 3 May 2022 15:07:51 -0500 Subject: [PATCH 060/227] changeset Signed-off-by: mo --- .changeset/wise-countries-watch.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/wise-countries-watch.md diff --git a/.changeset/wise-countries-watch.md b/.changeset/wise-countries-watch.md new file mode 100644 index 0000000000..30e8cdeb7b --- /dev/null +++ b/.changeset/wise-countries-watch.md @@ -0,0 +1,8 @@ +--- +'example-app': patch +'@backstage/plugin-azure-devops': patch +'@backstage/plugin-azure-devops-backend': patch +'@backstage/plugin-azure-devops-common': patch +--- + +Added entity view for Azure Git Tags, based on existing Pull Requests view From 2d88ba0060085a3b899ccbf3e74c93edd7de58cd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 3 May 2022 22:26:56 +0000 Subject: [PATCH 061/227] fix(deps): update dependency aws-sdk to v2.1127.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4d09e99a8f..0560d60aec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7799,9 +7799,9 @@ aws-sdk-mock@^5.2.1: traverse "^0.6.6" aws-sdk@^2.1122.0, aws-sdk@^2.840.0, aws-sdk@^2.948.0: - version "2.1125.0" - resolved "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1125.0.tgz#2a73f5bf1e5e8f8dbc873ef87cfe14925721ba2e" - integrity sha512-2syNkKDqDcDmB/chc61a5xx+KYzaarLs1/KshE0b1Opp2oSq2FARyUBbk59HgwKaDUB61uPF33ZG9sHiIVx2hQ== + version "2.1127.0" + resolved "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1127.0.tgz#c5dc814bb876ea896eddcbc7891ab6493f1a5153" + integrity sha512-jtP0CV89m2XNfgi1SnomrK798QqLmR+340w4KOMF0vBkY9kvGzPLV9GBNcg3JPj45tML1H4hSIonYkUUFSLkYw== dependencies: buffer "4.9.2" events "1.1.1" From 5c932132f4505727efe3b198d62df2d8f5fcfc4a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 3 May 2022 22:27:42 +0000 Subject: [PATCH 062/227] fix(deps): update dependency globby to v11.1.0 Signed-off-by: Renovate Bot --- yarn.lock | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4d09e99a8f..ff7e71cd7e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12228,17 +12228,16 @@ fast-equals@^2.0.0: resolved "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.4.tgz#3add9410585e2d7364c2deeb6a707beadb24b927" integrity sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w== -fast-glob@^3.1.1: - version "3.2.2" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" - integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== +fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" + glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" + micromatch "^4.0.4" fast-json-parse@^1.0.3: version "1.0.3" @@ -13052,7 +13051,7 @@ github-from-package@0.0.0: resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.2: +glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -13170,15 +13169,15 @@ globalthis@^1.0.1: define-properties "^1.1.3" globby@^11.0.0, globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.0.4: - version "11.0.4" - resolved "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" slash "^3.0.0" globby@^7.1.1: @@ -17280,6 +17279,11 @@ merge2@^1.3.0: resolved "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== +merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + merge@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" From 498b30a0c5dba7eb5cdbadba00f7082c9555d35e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 3 May 2022 22:28:29 +0000 Subject: [PATCH 063/227] fix(deps): update dependency graphql to v16.4.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4d09e99a8f..7be57a947e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13377,9 +13377,9 @@ graphql@^15.5.1: integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== graphql@^16.0.0, graphql@^16.3.0: - version "16.3.0" - resolved "https://registry.npmjs.org/graphql/-/graphql-16.3.0.tgz#a91e24d10babf9e60c706919bb182b53ccdffc05" - integrity sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A== + version "16.4.0" + resolved "https://registry.npmjs.org/graphql/-/graphql-16.4.0.tgz#bb10b1b4683045dedcb67000eb4ad134a36c59e6" + integrity sha512-tYDNcRvKCcfHREZYje3v33NSrSD/ZpbWWdPtBtUUuXx9NCo/2QDxYzNqCnMvfsrnbwRpEHMovVrPu/ERoLrIRg== grouped-queue@^2.0.0: version "2.0.0" From cad85acbdd3587471d31b889fb324e39dda1bf1b Mon Sep 17 00:00:00 2001 From: Arik Smith Date: Tue, 3 May 2022 17:38:21 -0500 Subject: [PATCH 064/227] [fix]: updates author url for ccf plugin Signed-off-by: Arik Smith --- microsite/data/plugins/cloud-carbon-footprint.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/data/plugins/cloud-carbon-footprint.yaml b/microsite/data/plugins/cloud-carbon-footprint.yaml index 7e73ad6adb..5a50d02fe3 100644 --- a/microsite/data/plugins/cloud-carbon-footprint.yaml +++ b/microsite/data/plugins/cloud-carbon-footprint.yaml @@ -1,7 +1,7 @@ --- title: Cloud Carbon Footprint author: Thoughtworks -authorUrl: https://github.com/cloud-carbon-footprint +authorUrl: https://www.cloudcarbonfootprint.org/ category: Metrics description: View your cloud carbon footprint by estimating energy use (kilowatt-hours) and carbon emissions (metric tons CO2e) from public cloud usage. documentation: https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/blob/trunk/README.md From 61eed179c7fe8b396e980ec833d3f678bda2bd2a Mon Sep 17 00:00:00 2001 From: Mark David Avery Date: Tue, 3 May 2022 17:43:11 -0700 Subject: [PATCH 065/227] fix: updated parseEntityTransformParams dot in key notation to properly handle multiple dot notated keys Also added additional tests to handle varried scenarios. Signed-off-by: Mark David Avery --- .changeset/shiny-apes-design.md | 2 +- .../parseEntityTransformParams.test.ts | 55 +++++++++++++++++-- .../request/parseEntityTransformParams.ts | 2 + 3 files changed, 53 insertions(+), 6 deletions(-) diff --git a/.changeset/shiny-apes-design.md b/.changeset/shiny-apes-design.md index fe3d7d84f2..69dfbf57ab 100644 --- a/.changeset/shiny-apes-design.md +++ b/.changeset/shiny-apes-design.md @@ -2,4 +2,4 @@ '@backstage/plugin-catalog-backend': patch --- -Updated entity query param transform to handle keys with '.' in them. This will allow for querying based of annotations such as 'backstage.io/orgin-location' for instance +Updated parseEntityTransformParams to handle keys with '.' in them. This will allow for querying of entities based off annotations such as 'backstage.io/orgin-location' or other entity field keys that have '.' in them. diff --git a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.test.ts b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.test.ts index 8ecae1655f..65f85639e1 100644 --- a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.test.ts +++ b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.test.ts @@ -25,7 +25,9 @@ describe('parseEntityTransformParams', () => { name: 'n', tags: ['t1', 't2'], annotations: { - 'test.com/url-like': 'ul1', + 'example.test/url-like-key': 'ul1', + 'example.com/other-url-like-key': 'ul2', + 'other-example.test/next-url-like-key': 'ul3', }, }, spec: { @@ -68,20 +70,63 @@ describe('parseEntityTransformParams', () => { metadata: { name: 'n', tags: ['t1', 't2'], - annotations: { 'test.com/url-like': 'ul1' }, + annotations: { + 'example.test/url-like-key': 'ul1', + 'example.com/other-url-like-key': 'ul2', + 'other-example.test/next-url-like-key': 'ul3', + }, }, }, ); }); - it('supports dot notated feilds properly', () => { + it('supports dot notated fields properly', () => { expect( parseEntityTransformParams({ - fields: 'kind,metadata.annotations.test.com/url-like', + fields: 'kind,metadata.annotations.example.com/other-url-like-key', })!(entity), ).toEqual({ kind: 'k', - metadata: { annotations: { 'test.com/url-like': 'ul1' } }, + metadata: { annotations: { 'example.com/other-url-like-key': 'ul2' } }, + }); + }); + + it('supports nested dot notated fields properly', () => { + entity.spec = { + ...entity.spec, + 'field-with.dot': 'fd1', + 'other-field-with.dot-also': { + subItem: 'fd2.sub', + 'subite.with/dot': 'fd2.sub.dot', + }, + 'third-field-with.dot-again': 'fd3', + type: 't', + }; + + expect( + parseEntityTransformParams({ + fields: 'kind,spec.other-field-with.dot-also', + })!(entity), + ).toEqual({ + kind: 'k', + spec: { + 'other-field-with.dot-also': { + subItem: 'fd2.sub', + 'subite.with/dot': 'fd2.sub.dot', + }, + }, + }); + expect( + parseEntityTransformParams({ + fields: 'kind,spec.other-field-with.dot-also.subite.with/dot', + })!(entity), + ).toEqual({ + kind: 'k', + spec: { + 'other-field-with.dot-also': { + 'subite.with/dot': 'fd2.sub.dot', + }, + }, }); }); }); diff --git a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts index adb7b8a133..e09289d5c0 100644 --- a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts +++ b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts @@ -30,6 +30,8 @@ function getPathArray(input: Entity, field: string) { if (lodash.has(input, pathArray.concat(currentPathPart))) { pathArray.push(currentPathPart); currentPathPart = ''; + } else { + currentPathPart += '.'; } } From e9d9cc279e45cfa0d6786e86701b1b577ae0fe0a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 07:57:06 +0000 Subject: [PATCH 066/227] fix(deps): update dependency leasot to v12.5.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1146fa5d61..0cada64225 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16189,9 +16189,9 @@ ldapjs@^2.2.0: verror "^1.8.1" leasot@^12.0.0: - version "12.0.0" - resolved "https://registry.npmjs.org/leasot/-/leasot-12.0.0.tgz#78c5df2c941c7285374c8d992866e22163241b22" - integrity sha512-TMe3cJTRUMpXsOFNXCig5U84wM44y84vawkl2fC7iAJif88l/b7BtTt49VrkMsivlxlqHYVu5PjuxB9sRQf39w== + version "12.5.0" + resolved "https://registry.npmjs.org/leasot/-/leasot-12.5.0.tgz#d2b0273d0eaa3fc20ded2ede81b46b9c6f158451" + integrity sha512-bx2hqCDZ6EVzdaM+aIBNO12Ff0BscGVWPf23Wzj5FLCEXZuJR729Wn5Naom8dJcqpEbsk2XXzvdHus/3WZqW5w== dependencies: async "^3.2.0" chalk "^4.1.0" From 31a69bdd1b1f8dfb9dbaa5f16924dd2c078edd96 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Wed, 4 May 2022 10:22:36 +0200 Subject: [PATCH 067/227] gh action: approve every day Signed-off-by: Johan Haals --- .github/workflows/sync_approve_renovate_pr.yaml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/sync_approve_renovate_pr.yaml b/.github/workflows/sync_approve_renovate_pr.yaml index e2eb6998cb..2d25bea223 100644 --- a/.github/workflows/sync_approve_renovate_pr.yaml +++ b/.github/workflows/sync_approve_renovate_pr.yaml @@ -18,12 +18,6 @@ jobs: const owner = 'backstage'; const repo = 'backstage'; - const date = new Date(); - if (date.getDay() === 2) { - console.log('Skipping auto approve because Tuesday is release day'); - return; - } - const r = await github.rest.pulls.listFiles({ owner, repo, From a7a7e68eebd5be21e60960b2b761d720b2d41b13 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 08:24:14 +0000 Subject: [PATCH 068/227] fix(deps): update dependency react-hook-form to v7.30.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4e3152274c..4eb462f07c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20782,9 +20782,9 @@ react-helmet@6.1.0: react-side-effect "^2.1.0" react-hook-form@^7.12.2, react-hook-form@^7.13.0: - version "7.29.0" - resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.29.0.tgz#5e7e41a483b70731720966ed8be52163ea1fecf1" - integrity sha512-NcJqWRF6el5HMW30fqZRt27s+lorvlCCDbTpAyHoodQeYWXgQCvZJJQLC1kRMKdrJknVH0NIg3At6TUzlZJFOQ== + version "7.30.0" + resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.30.0.tgz#c9e2fd54d3627e43bd94bf38ef549df2e80c1371" + integrity sha512-DzjiM6o2vtDGNMB9I4yCqW8J21P314SboNG1O0obROkbg7KVS0I7bMtwSdKyapnCPjHgnxc3L7E5PEdISeEUcQ== react-hot-loader@^4.13.0: version "4.13.0" From e5269d3cfd03ab3a7142f43cdb0b5c8b54a6f411 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 08:25:03 +0000 Subject: [PATCH 069/227] fix(deps): update dependency react-query to v3.38.1 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4e3152274c..0a403d1cf3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20863,9 +20863,9 @@ react-markdown@^8.0.0: vfile "^5.0.0" react-query@^3.34.16: - version "3.34.19" - resolved "https://registry.npmjs.org/react-query/-/react-query-3.34.19.tgz#0ff049b6e0d2ed148e9abfdd346625d0e88dc229" - integrity sha512-JO0Ymi58WKmvnhgg6bGIrYIeKb64KsKaPWo8JcGnmK2jJxAs2XmMBzlP75ZepSU7CHzcsWtIIyhMrLbX3pb/3w== + version "3.38.1" + resolved "https://registry.npmjs.org/react-query/-/react-query-3.38.1.tgz#4892304dae7eca7fa0ab5c8ae3e9748f0fca2df9" + integrity sha512-CM9hsz6oib17hsBguGaMJr+a0swMzou2gvNHHjAusnXvkfTx6CTzx0Iwuplox1jI2j3WiY91BGrcIN6bp1n1Iw== dependencies: "@babel/runtime" "^7.5.5" broadcast-channel "^3.4.1" From 30b57b7962971cc558db454b591d8c4447d63494 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 09:17:58 +0000 Subject: [PATCH 070/227] fix(deps): update dependency rollup to v2.71.1 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index ce02967738..71c421f7b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21911,9 +21911,9 @@ rollup@^0.63.4: "@types/node" "*" rollup@^2.60.2: - version "2.70.2" - resolved "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz#808d206a8851628a065097b7ba2053bd83ba0c0d" - integrity sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg== + version "2.71.1" + resolved "https://registry.npmjs.org/rollup/-/rollup-2.71.1.tgz#82b259af7733dfd1224a8171013aaaad02971a22" + integrity sha512-lMZk3XfUBGjrrZQpvPSoXcZSfKcJ2Bgn+Z0L1MoW2V8Wh7BVM+LOBJTPo16yul2MwL59cXedzW1ruq3rCjSRgw== optionalDependencies: fsevents "~2.3.2" From f3ee94164e14870137538df0c55298e12970c39c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 09:18:41 +0000 Subject: [PATCH 071/227] fix(deps): update dependency sucrase to v3.21.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index ce02967738..7d44a28035 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23277,9 +23277,9 @@ stylis@^4.0.6: integrity sha512-OFFeUXFgwnGOKvEXaSv0D0KQ5ADP0n6g3SVONx6I/85JzNZ3u50FRwB3lVIk1QO2HNdI75tbVzc4Z66Gdp9voA== sucrase@^3.18.0, sucrase@^3.20.2: - version "3.20.3" - resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.20.3.tgz#424f1e75b77f955724b06060f1ae708f5f0935cf" - integrity sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ== + version "3.21.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.21.0.tgz#6a5affdbe716b22e4dc99c57d366ad0d216444b9" + integrity sha512-FjAhMJjDcifARI7bZej0Bi1yekjWQHoEvWIXhLPwDhC6O4iZ5PtGb86WV56riW87hzpgB13wwBKO9vKAiWu5VQ== dependencies: commander "^4.0.0" glob "7.1.6" From f7aa1ff5774a4f4b271712b3be7e34a87222b854 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 10:06:49 +0000 Subject: [PATCH 072/227] fix(deps): update dependency testcontainers to v8.9.0 Signed-off-by: Renovate Bot --- yarn.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/yarn.lock b/yarn.lock index cf4c8149ae..21890db5ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5414,7 +5414,7 @@ dependencies: ansi-regex "*" -"@types/archiver@^5.1.0", "@types/archiver@^5.1.1": +"@types/archiver@^5.1.0", "@types/archiver@^5.3.1": version "5.3.1" resolved "https://registry.npmjs.org/@types/archiver/-/archiver-5.3.1.tgz#02991e940a03dd1a32678fead4b4ca03d0e387ca" integrity sha512-wKYZaSXaDvTZuInAWjCeGG7BEAgTWG2zZW0/f7IYFcoHB2X2d9lkVFnrOlXl3W6NrvO6Ml3FLLu8Uksyymcpnw== @@ -5746,7 +5746,7 @@ "@types/node" "*" "@types/ssh2" "*" -"@types/dockerode@^3.2.7", "@types/dockerode@^3.3.0": +"@types/dockerode@^3.3.0", "@types/dockerode@^3.3.8": version "3.3.8" resolved "https://registry.npmjs.org/@types/dockerode/-/dockerode-3.3.8.tgz#afb844b8e8cf54160e1686832903a1444912ff79" integrity sha512-/Hip29GzPBWfbSS87lyQDVoB7Ja+kr8oOFWXsySxNFa7jlyj3Yws8LaZRmn1xZl7uJH3Xxsg0oI09GHpT1pIBw== @@ -7487,7 +7487,7 @@ archiver-utils@^2.1.0: normalize-path "^3.0.0" readable-stream "^2.0.0" -archiver@^5.0.2, archiver@^5.3.0: +archiver@^5.0.2, archiver@^5.3.1: version "5.3.1" resolved "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz#21e92811d6f09ecfce649fbefefe8c79e57cbbb6" integrity sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w== @@ -23645,14 +23645,14 @@ test-exclude@^6.0.0: minimatch "^3.0.4" testcontainers@^8.1.2: - version "8.6.1" - resolved "https://registry.npmjs.org/testcontainers/-/testcontainers-8.6.1.tgz#a37b1eb938665f333594837caaed806ea51f7217" - integrity sha512-yRRx55tVOwExivh6BSrbZXItmRUm5qdMks1nN3n2P7n4DIJOl4VHIcI3HiRucU4hMsbT8lXx68+xQFqz3W+ZSQ== + version "8.9.0" + resolved "https://registry.npmjs.org/testcontainers/-/testcontainers-8.9.0.tgz#20665caa7618e565e1d82850e73d658a0dfef010" + integrity sha512-q46N+P9wyLXmQ8QPM6+NxvvLW+A+0FxIPHl5/GF0s9mKApWB6eCGj73BMT+x7qv0/1JdtxKhcPNOYWTrfS2GeA== dependencies: "@balena/dockerignore" "^1.0.2" - "@types/archiver" "^5.1.1" - "@types/dockerode" "^3.2.7" - archiver "^5.3.0" + "@types/archiver" "^5.3.1" + "@types/dockerode" "^3.3.8" + archiver "^5.3.1" byline "^5.0.0" debug "^4.3.4" docker-compose "^0.23.17" From 70817dafc0332f22a7173e29e68a9cbf4d0bc9b9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 10:07:14 +0000 Subject: [PATCH 073/227] fix(deps): update dependency use-immer to ^0.7.0 Signed-off-by: Renovate Bot --- .changeset/renovate-4b92131.md | 5 +++++ plugins/scaffolder/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 .changeset/renovate-4b92131.md diff --git a/.changeset/renovate-4b92131.md b/.changeset/renovate-4b92131.md new file mode 100644 index 0000000000..2926b306d4 --- /dev/null +++ b/.changeset/renovate-4b92131.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +Updated dependency `use-immer` to `^0.7.0`. diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index fee14544b6..4f8b2ba53d 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -70,7 +70,7 @@ "react-router": "6.0.0-beta.0", "react-router-dom": "6.0.0-beta.0", "react-use": "^17.2.4", - "use-immer": "^0.6.0", + "use-immer": "^0.7.0", "yaml": "^1.9.2", "zen-observable": "^0.8.15" }, diff --git a/yarn.lock b/yarn.lock index cf4c8149ae..f62cafb400 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24595,10 +24595,10 @@ url@^0.11.0, url@~0.11.0: punycode "1.3.2" querystring "0.2.0" -use-immer@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/use-immer/-/use-immer-0.6.0.tgz#ca6aa5ade93018e2c65cf128d19ada54fc23f70d" - integrity sha512-dFGRfvWCqPDTOt/S431ETYTg6+uxbpb7A1pptufwXVzGJY3RlXr38+3wyLNpc6SbbmAKjWl6+EP6uW74fkEsXQ== +use-immer@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/use-immer/-/use-immer-0.7.0.tgz#e3bfbb806b5e3ff6e37441be74c306d91c1e0962" + integrity sha512-Re4hjrP3a/2ABZjAc0b7AK9s626bnO+H33RO2VUhiDZ2StBz5B663K6WNNlr4QtHWaGUmvLpwt3whFvvWuolQw== use-memo-one@^1.1.1: version "1.1.1" From 6af43926ff97e0a701463ee237e779479b31b206 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 11:26:59 +0000 Subject: [PATCH 074/227] fix(deps): update dependency webpack to v5.72.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 5eb8945e34..af97a12262 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25020,9 +25020,9 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5, webpack@^5.66.0: - version "5.70.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz#3461e6287a72b5e6e2f4872700bc8de0d7500e6d" - integrity sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw== + version "5.72.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz#f8bc40d9c6bb489a4b7a8a685101d6022b8b6e28" + integrity sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" From 287b4c82318c638407492cc390bbeb8b7f28f78a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 11:28:44 +0000 Subject: [PATCH 075/227] fix(deps): update dependency winston to v3.7.2 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 5eb8945e34..a2ce51eeeb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25189,9 +25189,9 @@ winston-transport@^4.5.0: triple-beam "^1.3.0" winston@^3.2.1: - version "3.6.0" - resolved "https://registry.npmjs.org/winston/-/winston-3.6.0.tgz#be32587a099a292b88c49fac6fa529d478d93fb6" - integrity sha512-9j8T75p+bcN6D00sF/zjFVmPp+t8KMPB1MzbbzYjeN9VWxdsYnTB40TkbNUEXAmILEfChMvAMgidlX64OG3p6w== + version "3.7.2" + resolved "https://registry.npmjs.org/winston/-/winston-3.7.2.tgz#95b4eeddbec902b3db1424932ac634f887c400b1" + integrity sha512-QziIqtojHBoyzUOdQvQiar1DH0Xp9nF1A1y7NVy2DGEsz82SBDtOalS0ulTRGVT14xPX3WRWkCsdcJKqNflKng== dependencies: "@dabh/diagnostics" "^2.0.2" async "^3.2.3" From 9e9ca7bcdd7705001197b18c8f5142ecd3a19067 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 12:23:21 +0000 Subject: [PATCH 076/227] fix(deps): update typescript-eslint monorepo to v5.22.0 Signed-off-by: Renovate Bot --- yarn.lock | 82 +++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 64 insertions(+), 18 deletions(-) diff --git a/yarn.lock b/yarn.lock index af97a12262..312460f34e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6790,13 +6790,13 @@ integrity sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw== "@typescript-eslint/eslint-plugin@^5.9.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.20.0.tgz#022531a639640ff3faafaf251d1ce00a2ef000a1" - integrity sha512-fapGzoxilCn3sBtC6NtXZX6+P/Hef7VDbyfGqTTpzYydwhlkevB+0vE0EnmHPVTVSy68GUncyJ/2PcrFBeCo5Q== + version "5.22.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.22.0.tgz#7b52a0de2e664044f28b36419210aea4ab619e2a" + integrity sha512-YCiy5PUzpAeOPGQ7VSGDEY2NeYUV1B0swde2e0HzokRsHBYjSdF6DZ51OuRZxVPHx0032lXGLvOMls91D8FXlg== dependencies: - "@typescript-eslint/scope-manager" "5.20.0" - "@typescript-eslint/type-utils" "5.20.0" - "@typescript-eslint/utils" "5.20.0" + "@typescript-eslint/scope-manager" "5.22.0" + "@typescript-eslint/type-utils" "5.22.0" + "@typescript-eslint/utils" "5.22.0" debug "^4.3.2" functional-red-black-tree "^1.0.1" ignore "^5.1.8" @@ -6817,13 +6817,13 @@ eslint-utils "^3.0.0" "@typescript-eslint/parser@^5.9.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.20.0.tgz#4991c4ee0344315c2afc2a62f156565f689c8d0b" - integrity sha512-UWKibrCZQCYvobmu3/N8TWbEeo/EPQbS41Ux1F9XqPzGuV7pfg6n50ZrFo6hryynD8qOTTfLHtHjjdQtxJ0h/w== + version "5.22.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.22.0.tgz#7bedf8784ef0d5d60567c5ba4ce162460e70c178" + integrity sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ== dependencies: - "@typescript-eslint/scope-manager" "5.20.0" - "@typescript-eslint/types" "5.20.0" - "@typescript-eslint/typescript-estree" "5.20.0" + "@typescript-eslint/scope-manager" "5.22.0" + "@typescript-eslint/types" "5.22.0" + "@typescript-eslint/typescript-estree" "5.22.0" debug "^4.3.2" "@typescript-eslint/scope-manager@5.20.0": @@ -6834,6 +6834,14 @@ "@typescript-eslint/types" "5.20.0" "@typescript-eslint/visitor-keys" "5.20.0" +"@typescript-eslint/scope-manager@5.22.0": + version "5.22.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.22.0.tgz#590865f244ebe6e46dc3e9cab7976fc2afa8af24" + integrity sha512-yA9G5NJgV5esANJCO0oF15MkBO20mIskbZ8ijfmlKIvQKg0ynVKfHZ15/nhAJN5m8Jn3X5qkwriQCiUntC9AbA== + dependencies: + "@typescript-eslint/types" "5.22.0" + "@typescript-eslint/visitor-keys" "5.22.0" + "@typescript-eslint/scope-manager@5.9.0": version "5.9.0" resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.9.0.tgz#02dfef920290c1dcd7b1999455a3eaae7a1a3117" @@ -6842,12 +6850,12 @@ "@typescript-eslint/types" "5.9.0" "@typescript-eslint/visitor-keys" "5.9.0" -"@typescript-eslint/type-utils@5.20.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.20.0.tgz#151c21cbe9a378a34685735036e5ddfc00223be3" - integrity sha512-WxNrCwYB3N/m8ceyoGCgbLmuZwupvzN0rE8NBuwnl7APgjv24ZJIjkNzoFBXPRCGzLNkoU/WfanW0exvp/+3Iw== +"@typescript-eslint/type-utils@5.22.0": + version "5.22.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.22.0.tgz#0c0e93b34210e334fbe1bcb7250c470f4a537c19" + integrity sha512-iqfLZIsZhK2OEJ4cQ01xOq3NaCuG5FQRKyHicA3xhZxMgaxQazLUHbH/B2k9y5i7l3+o+B5ND9Mf1AWETeMISA== dependencies: - "@typescript-eslint/utils" "5.20.0" + "@typescript-eslint/utils" "5.22.0" debug "^4.3.2" tsutils "^3.21.0" @@ -6856,6 +6864,11 @@ resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.20.0.tgz#fa39c3c2aa786568302318f1cb51fcf64258c20c" integrity sha512-+d8wprF9GyvPwtoB4CxBAR/s0rpP25XKgnOvMf/gMXYDvlUC3rPFHupdTQ/ow9vn7UDe5rX02ovGYQbv/IUCbg== +"@typescript-eslint/types@5.22.0": + version "5.22.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.22.0.tgz#50a4266e457a5d4c4b87ac31903b28b06b2c3ed0" + integrity sha512-T7owcXW4l0v7NTijmjGWwWf/1JqdlWiBzPqzAWhobxft0SiEvMJB56QXmeCQjrPuM8zEfGUKyPQr/L8+cFUBLw== + "@typescript-eslint/types@5.9.0": version "5.9.0" resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.9.0.tgz#e5619803e39d24a03b3369506df196355736e1a3" @@ -6874,6 +6887,19 @@ semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.22.0": + version "5.22.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.22.0.tgz#e2116fd644c3e2fda7f4395158cddd38c0c6df97" + integrity sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw== + dependencies: + "@typescript-eslint/types" "5.22.0" + "@typescript-eslint/visitor-keys" "5.22.0" + debug "^4.3.2" + globby "^11.0.4" + is-glob "^4.0.3" + semver "^7.3.5" + tsutils "^3.21.0" + "@typescript-eslint/typescript-estree@5.9.0": version "5.9.0" resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.9.0.tgz#0e5c6f03f982931abbfbc3c1b9df5fbf92a3490f" @@ -6887,7 +6913,19 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/utils@5.20.0", "@typescript-eslint/utils@^5.10.0": +"@typescript-eslint/utils@5.22.0": + version "5.22.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.22.0.tgz#1f2c4897e2cf7e44443c848a13c60407861babd8" + integrity sha512-HodsGb037iobrWSUMS7QH6Hl1kppikjA1ELiJlNSTYf/UdMEwzgj0WIp+lBNb6WZ3zTwb0tEz51j0Wee3iJ3wQ== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.22.0" + "@typescript-eslint/types" "5.22.0" + "@typescript-eslint/typescript-estree" "5.22.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/utils@^5.10.0": version "5.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.20.0.tgz#b8e959ed11eca1b2d5414e12417fd94cae3517a5" integrity sha512-lHONGJL1LIO12Ujyx8L8xKbwWSkoUKFSO+0wDAqGXiudWB2EO7WEUT+YZLtVbmOmSllAjLb9tpoIPwpRe5Tn6w== @@ -6907,6 +6945,14 @@ "@typescript-eslint/types" "5.20.0" eslint-visitor-keys "^3.0.0" +"@typescript-eslint/visitor-keys@5.22.0": + version "5.22.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.22.0.tgz#f49c0ce406944ffa331a1cfabeed451ea4d0909c" + integrity sha512-DbgTqn2Dv5RFWluG88tn0pP6Ex0ROF+dpDO1TNNZdRtLjUr6bdznjA6f/qNqJLjd2PgguAES2Zgxh/JzwzETDg== + dependencies: + "@typescript-eslint/types" "5.22.0" + eslint-visitor-keys "^3.0.0" + "@typescript-eslint/visitor-keys@5.9.0": version "5.9.0" resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.9.0.tgz#7585677732365e9d27f1878150fab3922784a1a6" From 277634feb0999fee42245e7e1ea4ddfd53ebf056 Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 4 May 2022 14:42:33 +0200 Subject: [PATCH 077/227] chore: added some test for checking that the workflow passes through the user Signed-off-by: blam --- .../tasks/NunjucksWorkflowRunner.test.ts | 35 +++++- plugins/scaffolder-common/src/TaskSpec.ts | 14 +++ .../Stepper/Stepper copy.tsx | 102 ------------------ 3 files changed, 47 insertions(+), 104 deletions(-) delete mode 100644 plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper copy.tsx diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts index 0ef0846ddb..1cf3f90774 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts @@ -24,6 +24,7 @@ import { ScmIntegrations } from '@backstage/integration'; import { ConfigReader } from '@backstage/config'; import { TaskContext, TaskSecrets } from './types'; import { TaskSpec } from '@backstage/plugin-scaffolder-common'; +import { UserEntity } from '@backstage/catalog-model'; // The Stream module is lazy loaded, so make sure it's in the module cache before mocking fs void winston.transports.Stream; @@ -558,8 +559,8 @@ describe('DefaultWorkflowRunner', () => { }); }); - describe('filters', () => { - it('provides the parseRepoUrl filter', async () => { + describe('user', () => { + it('allows access to the user entity at the templating level', async () => { const task = createMockTaskWithSpec({ apiVersion: 'scaffolder.backstage.io/v1beta3', steps: [ @@ -587,4 +588,34 @@ describe('DefaultWorkflowRunner', () => { }); }); }); + + describe('filters', () => { + it('provides the parseRepoUrl filter', async () => { + const task = createMockTaskWithSpec({ + apiVersion: 'scaffolder.backstage.io/v1beta3', + steps: [ + { + id: 'test', + name: 'name', + action: 'output-action', + input: {}, + }, + ], + user: { + entity: { metadata: { name: 'bob' } } as UserEntity, + ref: 'user:default/guest', + }, + output: { + foo: '${{ user.entity.metadata.name }} ${{ user.ref }}', + }, + parameters: { + repoUrl: 'github.com?repo=repo&owner=owner', + }, + }); + + const { output } = await runner.execute(task); + + expect(output.foo).toEqual('bob user:default/guest'); + }); + }); }); diff --git a/plugins/scaffolder-common/src/TaskSpec.ts b/plugins/scaffolder-common/src/TaskSpec.ts index e745964ff7..4ba43092ae 100644 --- a/plugins/scaffolder-common/src/TaskSpec.ts +++ b/plugins/scaffolder-common/src/TaskSpec.ts @@ -14,6 +14,7 @@ * limitations under the License. */ +import { UserEntity } from '@backstage/catalog-model'; import { JsonValue, JsonObject } from '@backstage/types'; /** @@ -91,6 +92,19 @@ export interface TaskSpecV1beta3 { * Some information about the template that is stored on the task spec. */ templateInfo?: TemplateInfo; + /** + * Some decoration of the author of the task that should be available in the context + */ + user?: { + /** + * The decorated entity from the Catalog + */ + entity?: UserEntity; + /** + * An entity ref for the author of the task + */ + ref?: string; + }; } /** diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper copy.tsx b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper copy.tsx deleted file mode 100644 index f864e9ee09..0000000000 --- a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper copy.tsx +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 2022 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { - Stepper as MuiStepper, - Step as MuiStep, - StepLabel as MuiStepLabel, - Button, - makeStyles, -} from '@material-ui/core'; -import { withTheme } from '@rjsf/core'; -import { Theme as MuiTheme } from '@rjsf/material-ui'; -import React, { useMemo, useState } from 'react'; -import { FieldExtensionOptions } from '../../../extensions'; -import { TemplateParameterSchema } from '../../../types'; -import { useTemplateSchema } from './useTemplateSchema'; - -const useStyles = makeStyles(theme => ({ - backButton: { - marginRight: theme.spacing(1), - }, - footer: { - display: 'flex', - flexDirection: 'row', - justifyContent: 'right', - }, - formWrapper: { - padding: theme.spacing(2), - }, -})); - -export interface StepperProps { - manifest: TemplateParameterSchema; - extensions: FieldExtensionOptions[]; -} - -const Form = withTheme(MuiTheme); - -export const Stepper = (props: StepperProps) => { - const { steps } = useTemplateSchema(props.manifest); - const [activeStep, setActiveStep] = useState(0); - const styles = useStyles(); - - const extensions = useMemo(() => { - return Object.fromEntries( - props.extensions.map(({ name, component }) => [name, component]), - ); - }, [props.extensions]); - - const handleBack = () => { - setActiveStep(prevActiveStep => prevActiveStep - 1); - }; - const handleNext = () => { - setActiveStep(prevActiveStep => prevActiveStep + 1); - }; - - return ( - <> - - {steps.map((step, index) => ( - - {step.title} - - ))} - -

-
-
- - -
- -
- - ); -}; From 68eda2f32236a74e54f141972fb6aaebee72079d Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Wed, 4 May 2022 14:29:45 +0200 Subject: [PATCH 078/227] Fix how-to docs on adding the default TechDocs collator. Signed-off-by: Eric Peterson --- docs/features/search/how-to-guides.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/docs/features/search/how-to-guides.md b/docs/features/search/how-to-guides.md index c5f53c905f..d0e0fd95e6 100644 --- a/docs/features/search/how-to-guides.md +++ b/docs/features/search/how-to-guides.md @@ -67,11 +67,24 @@ getting started guide. import { DefaultTechDocsCollatorFactory } from '@backstage/plugin-techdocs-backend'; ``` -2. Register the `DefaultTechDocsCollatorFactory` with the IndexBuilder. +2. If there isn't an existing schedule you'd like to run the collator on, be + sure to create it first. Something like... + +```typescript +import { Duration } from 'luxon'; + +const every10MinutesSchedule = env.scheduler.createScheduledTaskRunner({ + frequency: Duration.fromObject({ seconds: 600 }), + timeout: Duration.fromObject({ seconds: 900 }), + initialDelay: Duration.fromObject({ seconds: 3 }), +}); +``` + +3. Register the `DefaultTechDocsCollatorFactory` with the IndexBuilder. ```typescript indexBuilder.addCollator({ - defaultRefreshIntervalSeconds: 600, + schedule: every10MinutesSchedule, factory: DefaultTechDocsCollatorFactory.fromConfig(env.config, { discovery: env.discovery, logger: env.logger, From 66e0002e7abc566bfe99a8b6ab54675b45fc9f36 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 13:20:26 +0000 Subject: [PATCH 079/227] chore(deps): update actions/cache action to v3 Signed-off-by: Renovate Bot --- .github/workflows/ci.yml | 4 ++-- .github/workflows/deploy_nightly.yml | 4 ++-- .github/workflows/deploy_packages.yml | 8 ++++---- .github/workflows/sync_code-formatting.yml | 4 ++-- .github/workflows/sync_snyk-github-issues.yml | 4 ++-- .github/workflows/verify_e2e-linux.yml | 4 ++-- .github/workflows/verify_storybook.yml | 4 ++-- .github/workflows/verify_windows.yml | 2 +- 8 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 31a315d044..f0993cf549 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -75,7 +75,7 @@ jobs: # Cache every node_modules folder inside the monorepo - name: cache all node_modules id: cache-modules - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: '**/node_modules' # We use both yarn.lock and package.json as cache keys to ensure that @@ -91,7 +91,7 @@ jobs: run: echo "::set-output name=dir::$(yarn cache dir)" - name: cache global yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 if: steps.cache-modules.outputs.cache-hit != 'true' with: path: ${{ steps.yarn-cache.outputs.dir }} diff --git a/.github/workflows/deploy_nightly.yml b/.github/workflows/deploy_nightly.yml index 85668bdc3a..82c67501e8 100644 --- a/.github/workflows/deploy_nightly.yml +++ b/.github/workflows/deploy_nightly.yml @@ -28,7 +28,7 @@ jobs: registry-url: https://registry.npmjs.org/ # Needed for auth - name: cache all node_modules id: cache-modules - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: '**/node_modules' key: ${{ runner.os }}-v${{ matrix.node-version }}-node_modules-${{ hashFiles('yarn.lock', '**/package.json') }} @@ -37,7 +37,7 @@ jobs: if: steps.cache-modules.outputs.cache-hit != 'true' run: echo "::set-output name=dir::$(yarn cache dir)" - name: cache global yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 if: steps.cache-modules.outputs.cache-hit != 'true' with: path: ${{ steps.yarn-cache.outputs.dir }} diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index bcb4016ab9..b0067dd8ad 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -69,7 +69,7 @@ jobs: registry-url: https://registry.npmjs.org/ # Needed for auth - name: cache all node_modules id: cache-modules - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: '**/node_modules' key: ${{ runner.os }}-v${{ matrix.node-version }}-node_modules-${{ hashFiles('yarn.lock', '**/package.json') }} @@ -78,7 +78,7 @@ jobs: if: steps.cache-modules.outputs.cache-hit != 'true' run: echo "::set-output name=dir::$(yarn cache dir)" - name: cache global yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 if: steps.cache-modules.outputs.cache-hit != 'true' with: path: ${{ steps.yarn-cache.outputs.dir }} @@ -165,7 +165,7 @@ jobs: registry-url: https://registry.npmjs.org/ # Needed for auth - name: cache all node_modules id: cache-modules - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: '**/node_modules' key: ${{ runner.os }}-v${{ matrix.node-version }}-node_modules-${{ hashFiles('yarn.lock', '**/package.json') }} @@ -174,7 +174,7 @@ jobs: if: steps.cache-modules.outputs.cache-hit != 'true' run: echo "::set-output name=dir::$(yarn cache dir)" - name: cache global yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 if: steps.cache-modules.outputs.cache-hit != 'true' with: path: ${{ steps.yarn-cache.outputs.dir }} diff --git a/.github/workflows/sync_code-formatting.yml b/.github/workflows/sync_code-formatting.yml index c1a4b9e1d0..c238f33306 100644 --- a/.github/workflows/sync_code-formatting.yml +++ b/.github/workflows/sync_code-formatting.yml @@ -22,7 +22,7 @@ jobs: registry-url: https://registry.npmjs.org/ # Needed for auth - name: cache all node_modules id: cache-modules - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: '**/node_modules' key: ${{ runner.os }}-v${{ matrix.node-version }}-node_modules-${{ hashFiles('yarn.lock', '**/package.json') }} @@ -31,7 +31,7 @@ jobs: if: steps.cache-modules.outputs.cache-hit != 'true' run: echo "::set-output name=dir::$(yarn cache dir)" - name: cache global yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 if: steps.cache-modules.outputs.cache-hit != 'true' with: path: ${{ steps.yarn-cache.outputs.dir }} diff --git a/.github/workflows/sync_snyk-github-issues.yml b/.github/workflows/sync_snyk-github-issues.yml index 0bf0340f68..4d6b184b02 100644 --- a/.github/workflows/sync_snyk-github-issues.yml +++ b/.github/workflows/sync_snyk-github-issues.yml @@ -24,7 +24,7 @@ jobs: registry-url: https://registry.npmjs.org/ # Needed for auth - name: cache all node_modules id: cache-modules - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: '**/node_modules' key: ${{ runner.os }}-v${{ matrix.node-version }}-node_modules-${{ hashFiles('yarn.lock', '**/package.json') }} @@ -33,7 +33,7 @@ jobs: if: steps.cache-modules.outputs.cache-hit != 'true' run: echo "::set-output name=dir::$(yarn cache dir)" - name: cache global yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 if: steps.cache-modules.outputs.cache-hit != 'true' with: path: ${{ steps.yarn-cache.outputs.dir }} diff --git a/.github/workflows/verify_e2e-linux.yml b/.github/workflows/verify_e2e-linux.yml index f3e38dc68b..8d69eef262 100644 --- a/.github/workflows/verify_e2e-linux.yml +++ b/.github/workflows/verify_e2e-linux.yml @@ -48,7 +48,7 @@ jobs: registry-url: https://registry.npmjs.org/ # Needed for auth - name: cache all node_modules id: cache-modules - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: '**/node_modules' key: ${{ runner.os }}-v${{ matrix.node-version }}-node_modules-${{ hashFiles('yarn.lock', '**/package.json') }} @@ -59,7 +59,7 @@ jobs: - name: setup chrome uses: browser-actions/setup-chrome@latest - name: cache global yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 if: steps.cache-modules.outputs.cache-hit != 'true' with: path: ${{ steps.yarn-cache.outputs.dir }} diff --git a/.github/workflows/verify_storybook.yml b/.github/workflows/verify_storybook.yml index 60f58f4c66..c869d61c87 100644 --- a/.github/workflows/verify_storybook.yml +++ b/.github/workflows/verify_storybook.yml @@ -31,7 +31,7 @@ jobs: registry-url: https://registry.npmjs.org/ # Needed for auth - name: cache all node_modules id: cache-modules - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: '**/node_modules' key: ${{ runner.os }}-v${{ matrix.node-version }}-node_modules-${{ hashFiles('yarn.lock', '**/package.json') }} @@ -40,7 +40,7 @@ jobs: if: steps.cache-modules.outputs.cache-hit != 'true' run: echo "::set-output name=dir::$(yarn cache dir)" - name: cache global yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 if: steps.cache-modules.outputs.cache-hit != 'true' with: path: ${{ steps.yarn-cache.outputs.dir }} diff --git a/.github/workflows/verify_windows.yml b/.github/workflows/verify_windows.yml index 7156bec4f6..690aed7634 100644 --- a/.github/workflows/verify_windows.yml +++ b/.github/workflows/verify_windows.yml @@ -36,7 +36,7 @@ jobs: id: yarn-cache run: echo "::set-output name=dir::$(yarn cache dir)" - name: cache global yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.yarn-cache.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }} From 5fcbd869604b11bc92ccf338cdf91bfef57fa22a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 3 May 2022 17:23:23 +0200 Subject: [PATCH 080/227] Add an expiry time on server-to-server tokens MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .changeset/olive-eggs-accept.md | 13 +++ packages/backend-common/api-report.md | 16 ++-- .../src/tokens/ServerTokenManager.test.ts | 32 ++++++- .../src/tokens/ServerTokenManager.ts | 84 ++++++++++++++----- packages/backend-common/src/tokens/index.ts | 1 + packages/backend-common/src/tokens/types.ts | 18 +++- 6 files changed, 128 insertions(+), 36 deletions(-) create mode 100644 .changeset/olive-eggs-accept.md diff --git a/.changeset/olive-eggs-accept.md b/.changeset/olive-eggs-accept.md new file mode 100644 index 0000000000..81b1069f15 --- /dev/null +++ b/.changeset/olive-eggs-accept.md @@ -0,0 +1,13 @@ +--- +'@backstage/backend-common': minor +--- + +**BREAKING**: Server-to-server authentication tokens issued from a +`TokenManager` (specifically, `ServerTokenManager`) now has an expiry time set, +for one hour in the future from when issued. This improves security. + +It was always the case that users of this interface were expected to call its +`getToken()` method for every outgoing call and never hold on to any given token +for reuse. But this now has become even more important advice to heed, and you +should verify that you do not hold on to and reuse tokens such as these in your +own code. diff --git a/packages/backend-common/api-report.md b/packages/backend-common/api-report.md index 961973b144..a66c8de735 100644 --- a/packages/backend-common/api-report.md +++ b/packages/backend-common/api-report.md @@ -599,18 +599,20 @@ export class ServerTokenManager implements TokenManager { // (undocumented) static fromConfig( config: Config, - options: { - logger: Logger; - }, + options: ServerTokenManagerOptions, ): ServerTokenManager; // (undocumented) getToken(): Promise<{ token: string; }>; - // (undocumented) static noop(): TokenManager; } +// @public +export interface ServerTokenManagerOptions { + logger: Logger; +} + // @public export type ServiceBuilder = { loadConfig(config: Config): ServiceBuilder; @@ -669,10 +671,8 @@ export interface StatusCheckHandlerOptions { // @public export interface TokenManager { - // (undocumented) - authenticate: (token: string) => Promise; - // (undocumented) - getToken: () => Promise<{ + authenticate(token: string): Promise; + getToken(): Promise<{ token: string; }>; } diff --git a/packages/backend-common/src/tokens/ServerTokenManager.test.ts b/packages/backend-common/src/tokens/ServerTokenManager.test.ts index 0ff7bfb316..57435fe486 100644 --- a/packages/backend-common/src/tokens/ServerTokenManager.test.ts +++ b/packages/backend-common/src/tokens/ServerTokenManager.test.ts @@ -13,11 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { getVoidLogger } from '../logging/voidLogger'; + import { ConfigReader } from '@backstage/config'; -import { ServerTokenManager } from './ServerTokenManager'; -import { Logger } from 'winston'; import * as jose from 'jose'; +import { Logger } from 'winston'; +import { getVoidLogger } from '../logging/voidLogger'; +import { ServerTokenManager } from './ServerTokenManager'; import { TokenManager } from './types'; const emptyConfig = new ConfigReader({}); @@ -35,6 +36,7 @@ describe('ServerTokenManager', () => { afterEach(() => { process.env = env; + jest.useRealTimers(); }); describe('getToken', () => { @@ -166,6 +168,28 @@ describe('ServerTokenManager', () => { /invalid server token/i, ); }); + + it('should throw for expired tokens', async () => { + jest.useFakeTimers('modern'); + jest.setSystemTime(new Date('2020-02-02T02:00:00.0000000Z')); + + const tokenManager = ServerTokenManager.fromConfig(configWithSecret, { + logger, + }); + + const { token } = await tokenManager.getToken(); + await expect(tokenManager.authenticate(token)).resolves.not.toThrow(); + + jest.setSystemTime(new Date('2020-02-02T02:59:00.0000000Z')); + await expect(tokenManager.authenticate(token)).resolves.not.toThrow(); + + jest.setSystemTime(new Date('2020-02-02T03:00:01.0000000Z')); + await expect( + tokenManager.authenticate(token), + ).rejects.toThrowErrorMatchingInlineSnapshot( + '"Invalid server token: JWTExpired: \\"exp\\" claim timestamp check failed"', + ); + }); }); describe('fromConfig', () => { @@ -242,7 +266,7 @@ describe('ServerTokenManager', () => { }); }); - describe('ServerTokenManager.noop', () => { + describe('noop', () => { let noopTokenManager: TokenManager; beforeEach(() => { diff --git a/packages/backend-common/src/tokens/ServerTokenManager.ts b/packages/backend-common/src/tokens/ServerTokenManager.ts index 484b99ca4d..ba6a276421 100644 --- a/packages/backend-common/src/tokens/ServerTokenManager.ts +++ b/packages/backend-common/src/tokens/ServerTokenManager.ts @@ -14,12 +14,19 @@ * limitations under the License. */ -import { base64url, generateSecret, SignJWT, jwtVerify, exportJWK } from 'jose'; import { Config } from '@backstage/config'; -import { AuthenticationError } from '@backstage/errors'; -import { TokenManager } from './types'; +import { AuthenticationError, NotAllowedError } from '@backstage/errors'; +import { base64url, exportJWK, generateSecret, jwtVerify, SignJWT } from 'jose'; import { Logger } from 'winston'; +import { TokenManager } from './types'; +const TOKEN_ALG = 'HS256'; +const TOKEN_SUB = 'backstage-server'; + +/** + * A token manager that issues static dummy tokens and never fails + * authentication. This can be useful for testing. + */ class NoopTokenManager implements TokenManager { public readonly isInsecureServerTokenManager: boolean = true; @@ -30,6 +37,18 @@ class NoopTokenManager implements TokenManager { async authenticate() {} } +/** + * Options for {@link ServerTokenManager}. + * + * @public + */ +export interface ServerTokenManagerOptions { + /** + * The logger to use. + */ + logger: Logger; +} + /** * Creates and validates tokens for use during backend-to-backend * authentication. @@ -37,44 +56,48 @@ class NoopTokenManager implements TokenManager { * @public */ export class ServerTokenManager implements TokenManager { + private readonly options: ServerTokenManagerOptions; private verificationKeys: Uint8Array[]; private signingKey: Uint8Array; private privateKeyPromise?: Promise; - private logger: Logger; + /** + * Creates a token manager that issues static dummy tokens and never fails + * authentication. This can be useful for testing. + */ static noop(): TokenManager { return new NoopTokenManager(); } - static fromConfig(config: Config, options: { logger: Logger }) { - const { logger } = options; - + static fromConfig(config: Config, options: ServerTokenManagerOptions) { const keys = config.getOptionalConfigArray('backend.auth.keys'); if (keys?.length) { return new ServerTokenManager( keys.map(key => key.getString('secret')), - logger, + options, ); } + if (process.env.NODE_ENV !== 'development') { throw new Error( 'You must configure at least one key in backend.auth.keys for production.', ); } + // For development, if a secret has not been configured, we auto generate a secret instead of throwing. - logger.warn( + options.logger.warn( 'Generated a secret for backend-to-backend authentication: DEVELOPMENT USE ONLY.', ); - return new ServerTokenManager([], logger); + return new ServerTokenManager([], options); } - private constructor(secrets: string[], logger: Logger) { + private constructor(secrets: string[], options: ServerTokenManagerOptions) { if (!secrets.length && process.env.NODE_ENV !== 'development') { throw new Error( 'No secrets provided when constructing ServerTokenManager', ); } - this.logger = logger; + this.options = options; this.verificationKeys = secrets.map(s => base64url.decode(s)); this.signingKey = this.verificationKeys[0]; } @@ -86,11 +109,13 @@ export class ServerTokenManager implements TokenManager { 'Key generation is not supported outside of the dev environment', ); } + if (this.privateKeyPromise) { return this.privateKeyPromise; } + const promise = (async () => { - const secret = await generateSecret('HS256'); + const secret = await generateSecret(TOKEN_ALG); const jwk = await exportJWK(secret); this.verificationKeys.push(base64url.decode(jwk.k ?? '')); this.signingKey = this.verificationKeys[0]; @@ -98,13 +123,15 @@ export class ServerTokenManager implements TokenManager { })(); try { - // If we fail to generate a new key, we need to clear the state so that - // the next caller will try to generate another key. + this.privateKeyPromise = promise; await promise; } catch (error) { - this.logger.error(`Failed to generate new key, ${error}`); + // If we fail to generate a new key, we need to clear the state so that + // the next caller will try to generate another key. + this.options.logger.error(`Failed to generate new key, ${error}`); delete this.privateKeyPromise; } + return promise; } @@ -112,26 +139,39 @@ export class ServerTokenManager implements TokenManager { if (!this.verificationKeys.length) { await this.generateKeys(); } - const sub = 'backstage-server'; - const jwt = await new SignJWT({ alg: 'HS256' }) - .setProtectedHeader({ alg: 'HS256', sub: sub }) - .setSubject('backstage-server') + + const jwt = await new SignJWT({}) + .setProtectedHeader({ alg: TOKEN_ALG }) + .setSubject(TOKEN_SUB) + .setExpirationTime('1h') .sign(this.signingKey); + return { token: jwt }; } async authenticate(token: string): Promise { let verifyError = undefined; + for (const key of this.verificationKeys) { try { - await jwtVerify(token, key); - // If the verify succeeded, return + const result = await jwtVerify(token, key); + if (result.protectedHeader.alg !== TOKEN_ALG) { + throw new NotAllowedError( + `Illegal alg "${result.protectedHeader.alg}"`, + ); + } + if (result.payload.sub !== TOKEN_SUB) { + throw new NotAllowedError(`Illegal sub "${result.payload.sub}"`); + } + // TODO(freben): Reject missing payload.exp in the future as well + // The jose library does NOT throw if exp is not set in the token, but DOES throw if exp is set and expired return; } catch (e) { // Catch the verify exception and continue verifyError = e; } } + throw new AuthenticationError(`Invalid server token: ${verifyError}`); } } diff --git a/packages/backend-common/src/tokens/index.ts b/packages/backend-common/src/tokens/index.ts index 43ff12e597..fe1b56df80 100644 --- a/packages/backend-common/src/tokens/index.ts +++ b/packages/backend-common/src/tokens/index.ts @@ -15,4 +15,5 @@ */ export { ServerTokenManager } from './ServerTokenManager'; +export type { ServerTokenManagerOptions } from './ServerTokenManager'; export type { TokenManager } from './types'; diff --git a/packages/backend-common/src/tokens/types.ts b/packages/backend-common/src/tokens/types.ts index 1fea018db9..2fa771b7e2 100644 --- a/packages/backend-common/src/tokens/types.ts +++ b/packages/backend-common/src/tokens/types.ts @@ -20,6 +20,20 @@ * @public */ export interface TokenManager { - getToken: () => Promise<{ token: string }>; - authenticate: (token: string) => Promise; + /** + * Fetches a valid token. + * + * @remarks + * + * Tokens are valid for roughly one hour; the actual deadline is set in the + * payload `exp` claim. Never hold on to tokens for reuse; always ask for a + * new one for each outgoing request. This ensures that you always get a + * valid, fresh one. + */ + getToken(): Promise<{ token: string }>; + + /** + * Validates a given token. + */ + authenticate(token: string): Promise; } From 4874ebc2afa42531397bbce4cbeda43b21bdcff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Wed, 4 May 2022 15:26:41 +0200 Subject: [PATCH 081/227] add caching as well MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .../src/tokens/ServerTokenManager.test.ts | 29 +++++++++----- .../src/tokens/ServerTokenManager.ts | 38 +++++++++++++++---- 2 files changed, 50 insertions(+), 17 deletions(-) diff --git a/packages/backend-common/src/tokens/ServerTokenManager.test.ts b/packages/backend-common/src/tokens/ServerTokenManager.test.ts index 57435fe486..2827634aac 100644 --- a/packages/backend-common/src/tokens/ServerTokenManager.test.ts +++ b/packages/backend-common/src/tokens/ServerTokenManager.test.ts @@ -169,26 +169,37 @@ describe('ServerTokenManager', () => { ); }); - it('should throw for expired tokens', async () => { - jest.useFakeTimers('modern'); - jest.setSystemTime(new Date('2020-02-02T02:00:00.0000000Z')); + it('should throw for expired tokens, and re-issue new ones', async () => { + jest.useFakeTimers(); const tokenManager = ServerTokenManager.fromConfig(configWithSecret, { logger, }); - const { token } = await tokenManager.getToken(); - await expect(tokenManager.authenticate(token)).resolves.not.toThrow(); + const { token: token1 } = await tokenManager.getToken(); + await expect(tokenManager.authenticate(token1)).resolves.not.toThrow(); - jest.setSystemTime(new Date('2020-02-02T02:59:00.0000000Z')); - await expect(tokenManager.authenticate(token)).resolves.not.toThrow(); + // Less than ten minutes before expiry, it still returns the same token + jest.advanceTimersByTime(49 * 60 * 1000); + const { token: token1Again } = await tokenManager.getToken(); + expect(token1).toEqual(token1Again); + await expect(tokenManager.authenticate(token1)).resolves.not.toThrow(); - jest.setSystemTime(new Date('2020-02-02T03:00:01.0000000Z')); + // Right before the expiry, the old ones are still valid but returning a new token + jest.advanceTimersByTime(10 * 60 * 1000); + const { token: token2 } = await tokenManager.getToken(); + expect(token1).not.toEqual(token2); + await expect(tokenManager.authenticate(token1)).resolves.not.toThrow(); + await expect(tokenManager.authenticate(token2)).resolves.not.toThrow(); + + // After expiry, the newest one is still valid + jest.advanceTimersByTime(2 * 60 * 1000); await expect( - tokenManager.authenticate(token), + tokenManager.authenticate(token1), ).rejects.toThrowErrorMatchingInlineSnapshot( '"Invalid server token: JWTExpired: \\"exp\\" claim timestamp check failed"', ); + await expect(tokenManager.authenticate(token2)).resolves.not.toThrow(); }); }); diff --git a/packages/backend-common/src/tokens/ServerTokenManager.ts b/packages/backend-common/src/tokens/ServerTokenManager.ts index ba6a276421..65354f270f 100644 --- a/packages/backend-common/src/tokens/ServerTokenManager.ts +++ b/packages/backend-common/src/tokens/ServerTokenManager.ts @@ -17,11 +17,13 @@ import { Config } from '@backstage/config'; import { AuthenticationError, NotAllowedError } from '@backstage/errors'; import { base64url, exportJWK, generateSecret, jwtVerify, SignJWT } from 'jose'; +import { DateTime, Duration } from 'luxon'; import { Logger } from 'winston'; import { TokenManager } from './types'; const TOKEN_ALG = 'HS256'; const TOKEN_SUB = 'backstage-server'; +const TOKEN_EXPIRY = Duration.fromObject({ hours: 1 }); /** * A token manager that issues static dummy tokens and never fails @@ -57,9 +59,10 @@ export interface ServerTokenManagerOptions { */ export class ServerTokenManager implements TokenManager { private readonly options: ServerTokenManagerOptions; - private verificationKeys: Uint8Array[]; + private readonly verificationKeys: Uint8Array[]; private signingKey: Uint8Array; - private privateKeyPromise?: Promise; + private privateKeyPromise: Promise | undefined; + private currentTokenPromise: Promise<{ token: string }> | undefined; /** * Creates a token manager that issues static dummy tokens and never fails @@ -140,13 +143,32 @@ export class ServerTokenManager implements TokenManager { await this.generateKeys(); } - const jwt = await new SignJWT({}) - .setProtectedHeader({ alg: TOKEN_ALG }) - .setSubject(TOKEN_SUB) - .setExpirationTime('1h') - .sign(this.signingKey); + if (this.currentTokenPromise) { + return this.currentTokenPromise; + } - return { token: jwt }; + const result = Promise.resolve().then(async () => { + const jwt = await new SignJWT({}) + .setProtectedHeader({ alg: TOKEN_ALG }) + .setSubject(TOKEN_SUB) + .setExpirationTime(DateTime.now().plus(TOKEN_EXPIRY).toUnixInteger()) + .sign(this.signingKey); + return { token: jwt }; + }); + + this.currentTokenPromise = result; + + result + .then(() => { + setTimeout(() => { + this.currentTokenPromise = undefined; + }, TOKEN_EXPIRY.minus({ minutes: 5 }).toMillis()); + }) + .catch(() => { + this.currentTokenPromise = undefined; + }); + + return result; } async authenticate(token: string): Promise { From 76a294331c091406fdd0112017a63a4f587c8c12 Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 4 May 2022 16:20:57 +0200 Subject: [PATCH 082/227] chore: juggle the code around proper Signed-off-by: blam --- .../tasks/NunjucksWorkflowRunner.test.ts | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts index 1cf3f90774..6b1701380b 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts @@ -561,36 +561,6 @@ describe('DefaultWorkflowRunner', () => { describe('user', () => { it('allows access to the user entity at the templating level', async () => { - const task = createMockTaskWithSpec({ - apiVersion: 'scaffolder.backstage.io/v1beta3', - steps: [ - { - id: 'test', - name: 'name', - action: 'output-action', - input: {}, - }, - ], - output: { - foo: '${{ parameters.repoUrl | parseRepoUrl }}', - }, - parameters: { - repoUrl: 'github.com?repo=repo&owner=owner', - }, - }); - - const { output } = await runner.execute(task); - - expect(output.foo).toEqual({ - host: 'github.com', - owner: 'owner', - repo: 'repo', - }); - }); - }); - - describe('filters', () => { - it('provides the parseRepoUrl filter', async () => { const task = createMockTaskWithSpec({ apiVersion: 'scaffolder.backstage.io/v1beta3', steps: [ @@ -618,4 +588,34 @@ describe('DefaultWorkflowRunner', () => { expect(output.foo).toEqual('bob user:default/guest'); }); }); + + describe('filters', () => { + it('provides the parseRepoUrl filter', async () => { + const task = createMockTaskWithSpec({ + apiVersion: 'scaffolder.backstage.io/v1beta3', + steps: [ + { + id: 'test', + name: 'name', + action: 'output-action', + input: {}, + }, + ], + output: { + foo: '${{ parameters.repoUrl | parseRepoUrl }}', + }, + parameters: { + repoUrl: 'github.com?repo=repo&owner=owner', + }, + }); + + const { output } = await runner.execute(task); + + expect(output.foo).toEqual({ + host: 'github.com', + owner: 'owner', + repo: 'repo', + }); + }); + }); }); From 5b2d1dd6b427aab7dfb9a5c9ffce3634fdb6f4fc Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 4 May 2022 16:23:43 +0200 Subject: [PATCH 083/227] chore: updating API reports Signed-off-by: blam --- plugins/scaffolder-backend/api-report.md | 8 ++++++++ plugins/scaffolder-common/api-report.md | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 1bc8a27f54..7cf26aa473 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -342,6 +342,7 @@ export type CreateWorkerOptions = { // @public export interface CurrentClaimedTask { + createdBy?: string; secrets?: TaskSecrets; spec: TaskSpec; taskId: string; @@ -476,6 +477,7 @@ export type SerializedTask = { status: TaskStatus; createdAt: string; lastHeartbeatAt?: string; + createdBy?: string; secrets?: TaskSecrets; }; @@ -510,6 +512,7 @@ export interface TaskBroker { export type TaskBrokerDispatchOptions = { spec: TaskSpec; secrets?: TaskSecrets; + createdBy?: string; }; // @public @@ -525,6 +528,8 @@ export interface TaskContext { // (undocumented) complete(result: TaskCompletionState, metadata?: JsonObject): Promise; // (undocumented) + createdBy?: string; + // (undocumented) done: boolean; // (undocumented) emitLog(message: string, logMetadata?: JsonObject): Promise; @@ -550,6 +555,8 @@ export class TaskManager implements TaskContext { logger: Logger, ): TaskManager; // (undocumented) + get createdBy(): string | undefined; + // (undocumented) get done(): boolean; // (undocumented) emitLog(message: string, logMetadata?: JsonObject): Promise; @@ -609,6 +616,7 @@ export interface TaskStore { // @public export type TaskStoreCreateTaskOptions = { spec: TaskSpec; + createdBy?: string; secrets?: TaskSecrets; }; diff --git a/plugins/scaffolder-common/api-report.md b/plugins/scaffolder-common/api-report.md index 532e72d3fd..a1c5c2bf23 100644 --- a/plugins/scaffolder-common/api-report.md +++ b/plugins/scaffolder-common/api-report.md @@ -7,6 +7,7 @@ import { Entity } from '@backstage/catalog-model'; import { JsonObject } from '@backstage/types'; import { JsonValue } from '@backstage/types'; import { KindValidator } from '@backstage/catalog-model'; +import { UserEntity } from '@backstage/catalog-model'; // @public export type TaskSpec = TaskSpecV1beta3; @@ -20,6 +21,10 @@ export interface TaskSpecV1beta3 { parameters: JsonObject; steps: TaskStep[]; templateInfo?: TemplateInfo; + user?: { + entity?: UserEntity; + ref?: string; + }; } // @public From f8baf7df44150c630df05a20264b8950e99c8aca Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 4 May 2022 16:24:55 +0200 Subject: [PATCH 084/227] chore: added changeset Signed-off-by: blam --- .changeset/gentle-penguins-kick.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/gentle-penguins-kick.md diff --git a/.changeset/gentle-penguins-kick.md b/.changeset/gentle-penguins-kick.md new file mode 100644 index 0000000000..c19834c6af --- /dev/null +++ b/.changeset/gentle-penguins-kick.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +'@backstage/plugin-scaffolder-common': minor +--- + +Added the ability to reference the user in the `template.yaml` manifest From 87f127e6ec0874796273e08b6b03bb70f3da8cf1 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 14:44:50 +0000 Subject: [PATCH 085/227] chore(deps): update graphqlcodegenerator monorepo Signed-off-by: Renovate Bot --- yarn.lock | 42 +++++++++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/yarn.lock b/yarn.lock index ae7ba37153..f43bfcf9ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2274,27 +2274,27 @@ tslib "~2.3.0" "@graphql-codegen/typescript-resolvers@^2.4.3": - version "2.6.1" - resolved "https://registry.npmjs.org/@graphql-codegen/typescript-resolvers/-/typescript-resolvers-2.6.1.tgz#5963da60de79cfb847b55b2433cd9f65a33d7aad" - integrity sha512-tb8qiIYRDbypHvEVBi04OlItABPeormhd6gh26Q0FO/dD+tLx1V85A6wnHC4jExWPP9+/3PwHJL1pq/0n1kxlA== + version "2.6.2" + resolved "https://registry.npmjs.org/@graphql-codegen/typescript-resolvers/-/typescript-resolvers-2.6.2.tgz#0cf0d5e25837440e8f1d41b92bf8495e32f65974" + integrity sha512-X2F/AyC7ZVNuTJPpM9VyItUNX0KeYQuYkmfunOXJ1WhIWKNd8SlnmSTaEd3xbrhfIXpKyFI43Qe/BjcDdfTdUw== dependencies: "@graphql-codegen/plugin-helpers" "^2.4.0" - "@graphql-codegen/typescript" "^2.4.8" - "@graphql-codegen/visitor-plugin-common" "2.7.4" + "@graphql-codegen/typescript" "^2.4.9" + "@graphql-codegen/visitor-plugin-common" "2.7.5" "@graphql-tools/utils" "^8.1.1" auto-bind "~4.0.0" - tslib "~2.3.0" + tslib "~2.4.0" -"@graphql-codegen/typescript@^2.4.2", "@graphql-codegen/typescript@^2.4.8": - version "2.4.8" - resolved "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.4.8.tgz#e8110baba9713cde72d57a5c95aa27400363ed9a" - integrity sha512-tVsHIkuyenBany7c5IMU1yi4S1er2hgyXJGNY7PcyhpJMx0eChmbqz1VTiZxDEwi8mDBS2mn3TaSJMh6xuJM5g== +"@graphql-codegen/typescript@^2.4.2", "@graphql-codegen/typescript@^2.4.9": + version "2.4.9" + resolved "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.4.9.tgz#ab3eeaa5773cf78df7ddc2ffbb0447ee2920728c" + integrity sha512-7l2qw3j8aC9CAW/Tm4x1kkIpDt34xqv8zTwRpmVaVwooZd6usvydkaEwJUMId8Aj0F1SDIzAlYNiG523SRu+Ng== dependencies: "@graphql-codegen/plugin-helpers" "^2.4.0" "@graphql-codegen/schema-ast" "^2.4.1" - "@graphql-codegen/visitor-plugin-common" "2.7.4" + "@graphql-codegen/visitor-plugin-common" "2.7.5" auto-bind "~4.0.0" - tslib "~2.3.0" + tslib "~2.4.0" "@graphql-codegen/visitor-plugin-common@2.7.4": version "2.7.4" @@ -2312,6 +2312,22 @@ parse-filepath "^1.0.2" tslib "~2.3.0" +"@graphql-codegen/visitor-plugin-common@2.7.5": + version "2.7.5" + resolved "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.7.5.tgz#930fea2c084042b604bead6665b7a0d1542c445b" + integrity sha512-k4adLokuudmhEO4l8PncoQdQl20BpwAOdSWzuYEjezb7KJvYgImkNCk0GghyRSg0rHh+0yFN4CjtpBR4nZX7Aw== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.4.0" + "@graphql-tools/optimize" "^1.0.1" + "@graphql-tools/relay-operation-optimizer" "^6.3.7" + "@graphql-tools/utils" "^8.3.0" + auto-bind "~4.0.0" + change-case-all "1.0.14" + dependency-graph "^0.11.0" + graphql-tag "^2.11.0" + parse-filepath "^1.0.2" + tslib "~2.4.0" + "@graphql-tools/apollo-engine-loader@^7.0.5": version "7.2.11" resolved "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.2.11.tgz#c247eef8986ce259de6dd2da39daeaba7960ac33" @@ -24101,7 +24117,7 @@ tslib@^2, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.2.0, tslib@^2.3.0, resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== -tslib@^2.1.0: +tslib@^2.1.0, tslib@~2.4.0: version "2.4.0" resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== From 8f0b84dbf241b4368f926da33e3e95b36e13b67e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 14:45:19 +0000 Subject: [PATCH 086/227] chore(deps): update actions/github-script action to v6 Signed-off-by: Renovate Bot --- .github/workflows/automate_changeset_feedback.yml | 2 +- .../workflows/automate_review-labels-scheduled.yaml | 2 +- .github/workflows/automate_review-labels.yaml | 2 +- .github/workflows/sync_dependabot-changesets.yml | 2 +- .github/workflows/sync_release-manifest.yml | 2 +- .github/workflows/sync_renovate-changesets.yml | 2 +- .github/workflows/verify_dco.yaml | 2 +- .github/workflows/verify_e2e-tugboat.yml | 10 +++++----- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/automate_changeset_feedback.yml b/.github/workflows/automate_changeset_feedback.yml index efcbaf210b..aac945bc8a 100644 --- a/.github/workflows/automate_changeset_feedback.yml +++ b/.github/workflows/automate_changeset_feedback.yml @@ -39,7 +39,7 @@ jobs: node generate.js FETCH_HEAD > feedback.txt - name: Post Feedback - uses: actions/github-script@v5 + uses: actions/github-script@v6 env: ISSUE_NUMBER: ${{ github.event.pull_request.number }} with: diff --git a/.github/workflows/automate_review-labels-scheduled.yaml b/.github/workflows/automate_review-labels-scheduled.yaml index 655581501a..19eb6363d0 100644 --- a/.github/workflows/automate_review-labels-scheduled.yaml +++ b/.github/workflows/automate_review-labels-scheduled.yaml @@ -22,7 +22,7 @@ jobs: node-version: 14 - run: npm install codeowners - - uses: actions/github-script@v5 + - uses: actions/github-script@v6 id: fix-labels with: github-token: ${{ steps.get_workflow_token.outputs.token }} diff --git a/.github/workflows/automate_review-labels.yaml b/.github/workflows/automate_review-labels.yaml index 074d1271e0..3393344ddf 100644 --- a/.github/workflows/automate_review-labels.yaml +++ b/.github/workflows/automate_review-labels.yaml @@ -16,7 +16,7 @@ jobs: label: runs-on: ubuntu-latest steps: - - uses: actions/github-script@v5 + - uses: actions/github-script@v6 id: fix-labels with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/sync_dependabot-changesets.yml b/.github/workflows/sync_dependabot-changesets.yml index 58e0a1ac0f..4c493790ec 100644 --- a/.github/workflows/sync_dependabot-changesets.yml +++ b/.github/workflows/sync_dependabot-changesets.yml @@ -21,7 +21,7 @@ jobs: git config --global user.email noreply@backstage.io git config --global user.name 'Github changeset workflow' - name: Generate changeset - uses: actions/github-script@v5 + uses: actions/github-script@v6 with: script: | const { promises: fs } = require('fs'); diff --git a/.github/workflows/sync_release-manifest.yml b/.github/workflows/sync_release-manifest.yml index 328c64fb58..fbc58d607f 100644 --- a/.github/workflows/sync_release-manifest.yml +++ b/.github/workflows/sync_release-manifest.yml @@ -51,7 +51,7 @@ jobs: git push - name: Dispatch update-helper update - uses: actions/github-script@v5 + uses: actions/github-script@v6 with: github-token: ${{ secrets.GH_SERVICE_ACCOUNT_TOKEN }} # TODO(Rugvip): Remove the create-app dispatch once we've been on the release version for a while diff --git a/.github/workflows/sync_renovate-changesets.yml b/.github/workflows/sync_renovate-changesets.yml index 60eabde769..bcfb6edcd2 100644 --- a/.github/workflows/sync_renovate-changesets.yml +++ b/.github/workflows/sync_renovate-changesets.yml @@ -21,7 +21,7 @@ jobs: git config --global user.email noreply@backstage.io git config --global user.name 'Github changeset workflow' - name: Generate changeset - uses: actions/github-script@v5 + uses: actions/github-script@v6 with: script: | const { promises: fs } = require("fs"); diff --git a/.github/workflows/verify_dco.yaml b/.github/workflows/verify_dco.yaml index e2da767394..71bd322eca 100644 --- a/.github/workflows/verify_dco.yaml +++ b/.github/workflows/verify_dco.yaml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Verify DCO status for open pull requests - uses: actions/github-script@v5 + uses: actions/github-script@v6 with: script: | const owner = "backstage"; diff --git a/.github/workflows/verify_e2e-tugboat.yml b/.github/workflows/verify_e2e-tugboat.yml index 1054ccf579..eb4d5788c0 100644 --- a/.github/workflows/verify_e2e-tugboat.yml +++ b/.github/workflows/verify_e2e-tugboat.yml @@ -10,7 +10,7 @@ jobs: # Set an initial commit status message to indicate that the tests are # running. - name: set pending status - uses: actions/github-script@v3 + uses: actions/github-script@v6 with: github-token: ${{secrets.GH_SERVICE_ACCOUNT_TOKEN}} debug: true @@ -34,7 +34,7 @@ jobs: # Set an initial commit status message to indicate that the tests are # running. - name: set pending status - uses: actions/github-script@v3 + uses: actions/github-script@v6 with: github-token: ${{secrets.GH_SERVICE_ACCOUNT_TOKEN}} debug: true @@ -65,7 +65,7 @@ jobs: # https://developer.github.com/changes/2016-04-06-deployment-and-deployment-status-enhancements/ - name: get deployment status id: get-status-env - uses: actions/github-script@v3 + uses: actions/github-script@v6 with: github-token: ${{secrets.GH_SERVICE_ACCOUNT_TOKEN}} result-encoding: string @@ -102,7 +102,7 @@ jobs: - name: set status if: ${{ failure() }} - uses: actions/github-script@v3 + uses: actions/github-script@v6 with: github-token: ${{secrets.GH_SERVICE_ACCOUNT_TOKEN}} script: | @@ -117,7 +117,7 @@ jobs: - name: set status if: ${{ success() }} - uses: actions/github-script@v3 + uses: actions/github-script@v6 with: github-token: ${{secrets.GH_SERVICE_ACCOUNT_TOKEN}} script: | From cd03a05d2d285c6a47d4d606e0d2e053f0c0b1b7 Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 4 May 2022 16:52:50 +0200 Subject: [PATCH 087/227] chore: wait for message to be dispatched Signed-off-by: blam --- plugins/scaffolder-backend/src/service/router.test.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/scaffolder-backend/src/service/router.test.ts b/plugins/scaffolder-backend/src/service/router.test.ts index 3f3cf1f4d7..6f6638e61a 100644 --- a/plugins/scaffolder-backend/src/service/router.test.ts +++ b/plugins/scaffolder-backend/src/service/router.test.ts @@ -229,6 +229,8 @@ describe('createRouter', () => { }, }); + await new Promise(resolve => setTimeout(resolve, 1000)); + expect(broker).toHaveBeenCalledWith( expect.objectContaining({ createdBy: 'user:default/guest', @@ -279,6 +281,8 @@ describe('createRouter', () => { }, }); + await new Promise(resolve => setTimeout(resolve, 1000)); + expect(broker).toHaveBeenCalledWith( expect.objectContaining({ createdBy: undefined, From aa8cc3d2995fb9e5016fc65ac3e4322417c8e907 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 15:33:24 +0000 Subject: [PATCH 088/227] chore(deps): update dependency @graphql-codegen/graphql-modules-preset to v2.3.9 Signed-off-by: Renovate Bot --- yarn.lock | 35 ++++++----------------------------- 1 file changed, 6 insertions(+), 29 deletions(-) diff --git a/yarn.lock b/yarn.lock index f43bfcf9ec..61c1c2c17a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2241,16 +2241,16 @@ tslib "~2.3.0" "@graphql-codegen/graphql-modules-preset@^2.3.2": - version "2.3.8" - resolved "https://registry.npmjs.org/@graphql-codegen/graphql-modules-preset/-/graphql-modules-preset-2.3.8.tgz#6b7bc5fed2890c1893e1e3779921821265055023" - integrity sha512-mYQG2+cbyG3AB1mKR3bqcUUHinbDpCfU/JzHu48t9S/db0HHDzo00WtUMnYPBPd5gohXJ1D1y4h6noPU0gt8bg== + version "2.3.9" + resolved "https://registry.npmjs.org/@graphql-codegen/graphql-modules-preset/-/graphql-modules-preset-2.3.9.tgz#65f52d5dba222d3770b634167872dd99de52e1eb" + integrity sha512-1qW2uXgorZRVNgk9EccCZ32Fi49otwD0Hl+PDFqw/PZUGLfSspDabup4LZE7XGlKAG8q38xgBNgZxcuSnCqyAA== dependencies: "@graphql-codegen/plugin-helpers" "^2.4.0" - "@graphql-codegen/visitor-plugin-common" "2.7.4" - "@graphql-tools/utils" "8.6.3" + "@graphql-codegen/visitor-plugin-common" "2.7.5" + "@graphql-tools/utils" "8.6.9" change-case-all "1.0.14" parse-filepath "^1.0.2" - tslib "~2.3.0" + tslib "~2.4.0" "@graphql-codegen/plugin-helpers@^2.3.2", "@graphql-codegen/plugin-helpers@^2.4.0", "@graphql-codegen/plugin-helpers@^2.4.1": version "2.4.2" @@ -2296,22 +2296,6 @@ auto-bind "~4.0.0" tslib "~2.4.0" -"@graphql-codegen/visitor-plugin-common@2.7.4": - version "2.7.4" - resolved "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.7.4.tgz#fbc8aec9df0035b8f29fa64a6356cbb02062da5d" - integrity sha512-aaDoEudDD+B7DK/UwDSL2Fzej75N9hNJ3N8FQuTIeDyw6FNGWUxmkjVBLQGlzfnYfK8IYkdfYkrPn3Skq0pVxA== - dependencies: - "@graphql-codegen/plugin-helpers" "^2.4.0" - "@graphql-tools/optimize" "^1.0.1" - "@graphql-tools/relay-operation-optimizer" "^6.3.7" - "@graphql-tools/utils" "^8.3.0" - auto-bind "~4.0.0" - change-case-all "1.0.14" - dependency-graph "^0.11.0" - graphql-tag "^2.11.0" - parse-filepath "^1.0.2" - tslib "~2.3.0" - "@graphql-codegen/visitor-plugin-common@2.7.5": version "2.7.5" resolved "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.7.5.tgz#930fea2c084042b604bead6665b7a0d1542c445b" @@ -2538,13 +2522,6 @@ value-or-promise "^1.0.11" ws "^8.3.0" -"@graphql-tools/utils@8.6.3": - version "8.6.3" - resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.3.tgz#ce9fc9adce4d45b229e314a2261290a88a252aed" - integrity sha512-CNyP7Uu7dlVMQ32IpHWOxz4yic9BYXXVkDhG0UdTKSszvzHdgMilemE9MpUrGzzBPsTe3aYTtNGyPUkyh9yTXA== - dependencies: - tslib "~2.3.0" - "@graphql-tools/utils@8.6.9", "@graphql-tools/utils@^8.1.1", "@graphql-tools/utils@^8.3.0", "@graphql-tools/utils@^8.5.1", "@graphql-tools/utils@^8.5.2", "@graphql-tools/utils@^8.6.0": version "8.6.9" resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.9.tgz#fe1b81df29c9418b41b7a1ffe731710b93d3a1fe" From e58ef84f8a4cb59ab19467f044d05c6cf8ac024e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 15:33:53 +0000 Subject: [PATCH 089/227] chore(deps): update actions/labeler action to v4 Signed-off-by: Renovate Bot --- .github/workflows/automate_area-labels.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/automate_area-labels.yml b/.github/workflows/automate_area-labels.yml index e829029525..3d616506e1 100644 --- a/.github/workflows/automate_area-labels.yml +++ b/.github/workflows/automate_area-labels.yml @@ -6,7 +6,7 @@ jobs: triage: runs-on: ubuntu-latest steps: - - uses: actions/labeler@v3 + - uses: actions/labeler@v4 with: repo-token: '${{ secrets.GITHUB_TOKEN }}' sync-labels: true From 1ba5c1e0a3585a290751f97728d319b33386f96b Mon Sep 17 00:00:00 2001 From: Francesco Corti Date: Wed, 4 May 2022 17:37:23 +0200 Subject: [PATCH 090/227] Updated roadmap to Q3 2022. Signed-off-by: Francesco Corti --- docs/overview/roadmap.md | 88 ++++++++++++++++------------------------ 1 file changed, 35 insertions(+), 53 deletions(-) diff --git a/docs/overview/roadmap.md b/docs/overview/roadmap.md index 8ecd7c4a38..ea81d68ab6 100644 --- a/docs/overview/roadmap.md +++ b/docs/overview/roadmap.md @@ -6,58 +6,57 @@ description: Roadmap of Backstage ## The Backstage Roadmap -Backstage is currently under rapid development. This page details the project’s -public roadmap, the result of ongoing collaboration between the core maintainers -and the broader Backstage community. +Backstage is currently under rapid development. This page details the project’s public roadmap, the result of ongoing collaboration between the core maintainers and the broader Backstage community. -The Backstage roadmap lays out both [“what’s next”](#whats-next) and -[“future work”](#future-work). With "next" we mean features planned for release -within the ongoing quarter from January through March 2022. With "future" we -mean features in the radar, but not yet scheduled. +The Backstage roadmap lays out both [“what’s next”](#whats-next) and [“future work”](#future-work). With "next" we mean features planned for release within the ongoing quarter from January through March 2022. With "future" we mean features in the radar, but not yet scheduled. | [What's next](#whats-next) | [Future work](#future-work) | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [Backstage 1.0 (and following versions)](#backstage-10-and-following-versions)
[Backstage Security Audit](#backstage-security-audit)
[Moving to Incubation in CNCF](#moving-to-incubation-in-cncf) | Backend Services
Security Plan (and Strategy)
TechDocs Addon framework
Composable Homepage 1.0
GraphQL
Telemetry
Improved UX design | +| [Ease of onboarding](#ease-of-onboarding)
[Search 1.0](#search-1.0)
[TechDocs Addon framework](#techdocs-addon-framework)
[Backend Services (initial)](#backend-services-(initial))
[Backstage Security Audit](#backstage-security-audit)
[SIGs for contributors](#sigs-for-contributors) | Security Plan (and Strategy)
Composable Homepage 1.0
GraphQL
Telemetry
Improved UX design | The long-term roadmap (12 - 36 months) is not detailed in the public roadmap. -Third-party contributions are also not currently included in the roadmap. Let us -know about any ongoing developments and we’re happy to include them here as well. +Third-party contributions are also not currently included in the roadmap. Let us know about any ongoing developments and we’re happy to include them here as well. ## What’s next The feature set below is planned for the ongoing quarter, and grouped by theme. -The list order doesn’t necessarily reflect priority, and the development/release -cycle will vary based on maintainer schedules. +The list order doesn’t necessarily reflect priority, and the development/release cycle will vary based on maintainer schedules. -### Backstage 1.0 (and following versions) +### Ease of onboarding -During the first quarter of 2022, we plan to finalize and release version 1.0 of -the Backstage platform (which includes Core, -[Catalog](https://backstage.io/docs/features/software-catalog/software-catalog-overview), -[Scaffolder](https://backstage.io/docs/features/software-templates/software-templates-index) -and [TechDocs](https://backstage.io/docs/features/techdocs/techdocs-overview)). -Included as part of this milestone: +A faster (with less development) and easier setup of a POC, as part of the onboarding experience, has been a common and loud suggestion from new adopters as well as analysts looking at Backstage. -- Deciding on the cadence of minor/weekly/daily releases to provide clarity on - the frequency and expectations for future versions of the platform and its - defining modules. -- Establish the support model to set the expectations from the adopters in their - respective use cases. +With this initiative we plan to start facing this important topic with the most commonly used and challenging tasks. More in particular we plan to reduce the effort required to go from zero to production in installing and customising Backstage, as well as reducing the effort required to populate the Software Catalog. + +More iterations will be required in the following quarters, but this will be a good improvement in the onboarding experience, especially for the benefit of new adopters. + +### Search 1.0 + +Fix the few remaining issues to get Backstage Search platform up to 1.0 ([here](https://github.com/backstage/backstage/milestone/27) and [here](https://github.com/backstage/backstage/milestone/28)). + +### TechDocs Addon framework + +Addons are TechDocs features that are added on top of the base docs like code experience. An example would be a feature that showed comments on the page. We plan to add an Addon framework and open source a selection of the Addons that we use internally at Spotify. Further Addons can then be added by the Community. + +### Backend Services (initial) + +To better scale and maintain the Backstage instances, a backend layer of services is planned to be introduced as part of the software architecture. This layer of backend services will help in decoupling the various modules (e.g. Catalog and Scaffolder) from the frontend experience. + +In this quarter we plan to start designing the new architecture, together with the first experimentation and development of the software components. ### Backstage Security Audit +This is the continuation of the initiative started in the previous quarter. This quarter will see the publication of the report describing the outcome of the auditing, together the first fixes and the development of some of the changes required to address the vulnerabilities. + This initiative is the first of a broader Security Strategy for Backstage. The purpose of the Security Audit is to involve third-party companies in auditing -the platform and highlighting potential vulnerabilities. The benefit for the -adopters is clear: We want Backstage to be as secure as possible, and we want to -make it reliable through a specific initiative. This initiative in particular is -done together, and with the support of, the -[Cloud Native Computing Foundation (CNCF)](https://www.cncf.io/). +the platform. The benefit for the adopters is clear: we want Backstage to be as secure as possible, and we want to make it reliable through a specific initiative. -### Moving to Incubation in CNCF +This initiative is done together, and with the support of, the [Cloud Native Computing Foundation (CNCF)](https://www.cncf.io/). -The progress of the request can be seen -[here](https://github.com/cncf/toc/pull/717). +### SIGs for contributors + +The request to better coordinate the increasing contributions coming from the various developers' adopter is loud and clear. We think that the community is mature enough to start launching the SIGs (Special Interest Groups) following the successful model of Kubernetes. ## Future work @@ -65,30 +64,13 @@ The following feature list doesn’t represent a commitment to develop, and the list order doesn’t reflect any priority or importance, but these features are on the maintainers’ radar, with clear interest expressed by the community. -- **Backend Services:** To better scale and maintain the Backstage instances, a - backend layer of services is planned to be introduced as part of the software - architecture. This layer of backend services will help in decoupling the - various modules (e.g. Catalog and Scaffolder) from the frontend experience. - **Security Plan (and Strategy):** The purpose of the Security Strategy is to move another step along the path to maturing the platform, setting the expectations of any adopters from a security standpoint. -- **Search 1.0:** Fix the few remaining issues to get Backstage Search platform - up to 1.0 ([here](https://github.com/backstage/backstage/milestone/27) and - [here](https://github.com/backstage/backstage/milestone/28)). -- **TechDocs Addon framework and Addons:** Addons are TechDocs features that are - added on top of the base docs like code experience. An example would be a - feature that showed comments on the page. We plan to add an Addon framework - and open source a selection of the Addons that we use internally at Spotify. - Further Addons can then be added by the Community. -- **Composable Homepage 1.0:** Driving this to 1.0 by adding some composable - components. -- **[GraphQL](https://graphql.org/) support:** Introduce the ability to query - Backstage backend services with a standard query language for APIs. -- **Telemetry:** To efficiently generate logging and metrics in such a way that - adopters can get insights so that Backstage can be monitored and improved. -- **Improved UX design:** Provide a better Backstage user experience through - visual guidelines and templates, especially navigation across plug-ins and - portal functionalities. +- **Composable Homepage 1.0:** Driving this to 1.0 by adding some composable components. +- **[GraphQL](https://graphql.org/) support:** Introduce the ability to query Backstage backend services with a standard query language for APIs. +- **Telemetry:** To efficiently generate logging and metrics in such a way that adopters can get insights so that Backstage can be monitored and improved. +- **Improved UX design:** Provide a better Backstage user experience through visual guidelines and templates, especially navigation across plug-ins and portal functionalities. ## How to influence the roadmap From bf65abfcb0db94a7cd0577927708fbf789d51511 Mon Sep 17 00:00:00 2001 From: mo Date: Wed, 4 May 2022 10:38:17 -0500 Subject: [PATCH 091/227] tsc feedback Signed-off-by: mo --- .../EntityPageAzureGitTags/EntityPageAzureGitTags.tsx | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx b/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx index 139549966e..2d94d735df 100644 --- a/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx +++ b/plugins/azure-devops/src/components/EntityPageAzureGitTags/EntityPageAzureGitTags.tsx @@ -17,10 +17,4 @@ import { GitTagTable } from '../GitTagTable/GitTagTable'; import React from 'react'; -export const EntityPageAzureGitTags = ({ - defaultLimit, -}: { - defaultLimit?: number; -}) => { - return ; -}; +export const EntityPageAzureGitTags = () => ; From d7ff55c902a1015d687adeee8b2873fd37aa5e7b Mon Sep 17 00:00:00 2001 From: Francesco Corti Date: Wed, 4 May 2022 17:40:27 +0200 Subject: [PATCH 092/227] Updated roadmap to Q3 2022. Signed-off-by: Francesco Corti --- docs/overview/roadmap.md | 72 ++++------------------------------------ 1 file changed, 6 insertions(+), 66 deletions(-) diff --git a/docs/overview/roadmap.md b/docs/overview/roadmap.md index ea81d68ab6..1f780760d2 100644 --- a/docs/overview/roadmap.md +++ b/docs/overview/roadmap.md @@ -60,13 +60,9 @@ The request to better coordinate the increasing contributions coming from the va ## Future work -The following feature list doesn’t represent a commitment to develop, and the -list order doesn’t reflect any priority or importance, but these features are on -the maintainers’ radar, with clear interest expressed by the community. +The following feature list doesn’t represent a commitment to develop, and the list order doesn’t reflect any priority or importance, but these features are on the maintainers’ radar, with clear interest expressed by the community. -- **Security Plan (and Strategy):** The purpose of the Security Strategy is to - move another step along the path to maturing the platform, setting the - expectations of any adopters from a security standpoint. +- **Security Plan (and Strategy):** The purpose of the Security Strategy is to move another step along the path to maturing the platform, setting the expectations of any adopters from a security standpoint. - **Composable Homepage 1.0:** Driving this to 1.0 by adding some composable components. - **[GraphQL](https://graphql.org/) support:** Introduce the ability to query Backstage backend services with a standard query language for APIs. - **Telemetry:** To efficiently generate logging and metrics in such a way that adopters can get insights so that Backstage can be monitored and improved. @@ -74,66 +70,10 @@ the maintainers’ radar, with clear interest expressed by the community. ## How to influence the roadmap -As we evolve Backstage, we want you to contribute actively in the journey to -define the most effective developer experience in the world. +As we evolve Backstage, we want you to contribute actively in the journey to define the most effective developer experience in the world. -A roadmap is only useful if it captures real needs. If you have success stories, -feedback, or ideas, we want to hear from you! If you plan to work (or are -already working) on a new or existing feature, please let us know, so that we -can update the roadmap accordingly. We are also happy to share knowledge and -context that will help your feature land successfully. +A roadmap is only useful if it captures real needs. If you have success stories, feedback, or ideas, we want to hear from you! If you plan to work (or are already working) on a new or existing feature, please let us know, so that we can update the roadmap accordingly. We are also happy to share knowledge and context that will help your feature land successfully. -You can also head over to the -[CONTRIBUTING](https://github.com/backstage/backstage/blob/master/CONTRIBUTING.md) -guidelines to get started. +You can also head over to the [CONTRIBUTING](https://github.com/backstage/backstage/blob/master/CONTRIBUTING.md) guidelines to get started. -If you have specific questions about the roadmap, please create an -[issue](https://github.com/backstage/backstage/issues/new/choose), ping us on -[Discord](https://discord.gg/qxsEfa8Vq8), or -[book time](http://calendly.com/spotify-backstage) with the Spotify team. - -## Completed milestones - -Read more about the completed (and released) features for reference. - -- [[Search] ElasticSearch integration](https://backstage.io/docs/features/search/search-engines#elasticsearch) -- [[Search] TechDocs search capabilities](https://backstage.io/docs/features/search/how-to-guides#how-to-index-techdocs-documents) -- [TechDocs Beta](https://backstage.spotify.com/blog/product-updates/techdocs-beta-has-landed) -- [[Home] Composable homepage](https://github.com/backstage/backstage/milestone/34) -- [[Search] Out-of-the-Box Implementation (Alpha)](https://github.com/backstage/backstage/milestone/26) -- [Deploy a product demo at `demo.backstage.io`](https://demo.backstage.io) -- [Kubernetes plugin - v1](https://github.com/backstage/backstage/tree/master/plugins/kubernetes) -- [Helm charts](https://github.com/backstage/backstage/tree/master/contrib/chart/backstage) -- [Backstage Design System 💅](https://backstage.io/blog/2020/09/30/backstage-design-system) -- [Cost Insights plugin 💸](https://engineering.atspotify.com/2020/09/29/managing-clouds-from-the-ground-up-cost-engineering-at-spotify/) -- [Donate Backstage to the CNCF 🎉](https://backstage.io/blog/2020/09/23/backstage-cncf-sandbox) -- [TechDocs v1](https://backstage.io/blog/2020/09/08/announcing-tech-docs) -- [Plugin marketplace](https://backstage.io/plugins) -- [Improved and move documentation to backstage.io](https://backstage.io/docs/overview/what-is-backstage) -- [Backstage Software Catalog (alpha)](https://backstage.io/blog/2020/06/22/backstage-service-catalog-alpha) -- [Backstage Software Templates (alpha)](https://backstage.io/blog/2020/08/05/announcing-backstage-software-templates) -- [Make it possible to add custom auth providers](https://backstage.io/blog/2020/07/01/how-to-enable-authentication-in-backstage-using-passport) -- [TechDocs v0](https://github.com/backstage/backstage/milestone/15) -- CI plugins: CircleCI, Jenkins, GitHub Actions and TravisCI -- [Service API documentation](https://github.com/backstage/backstage/pull/1737) -- Backstage Software Catalog can read from: GitHub, GitLab, - [Bitbucket](https://github.com/backstage/backstage/pull/1938) -- Support auth providers: Google, Okta, GitHub, GitLab, - [auth0](https://github.com/backstage/backstage/pull/1611), - [AWS](https://github.com/backstage/backstage/pull/1990) - -- [Donate Backstage to the CNCF 🎉](https://backstage.io/blog/2020/09/23/backstage-cncf-sandbox) -- [TechDocs v1](https://backstage.io/blog/2020/09/08/announcing-tech-docs) -- [Plugin marketplace](https://backstage.io/plugins) -- [Improved and move documentation to backstage.io](https://backstage.io/docs/overview/what-is-backstage) -- [Backstage Software Catalog (alpha)](https://backstage.io/blog/2020/06/22/backstage-service-catalog-alpha) -- [Backstage Software Templates (beta)](https://backstage.io/blog/2021/07/26/software-templates-are-now-in-beta) -- [Make it possible to add custom auth providers](https://backstage.io/blog/2020/07/01/how-to-enable-authentication-in-backstage-using-passport) -- [TechDocs v0](https://github.com/backstage/backstage/milestone/15) -- CI plugins: CircleCI, Jenkins, GitHub Actions and TravisCI -- [Service API documentation](https://github.com/backstage/backstage/pull/1737) -- Backstage Software Catalog can read from: GitHub, GitLab, - [Bitbucket](https://github.com/backstage/backstage/pull/1938) -- Support auth providers: Google, Okta, GitHub, GitLab, - [auth0](https://github.com/backstage/backstage/pull/1611), - [AWS](https://github.com/backstage/backstage/pull/1990) +If you have specific questions about the roadmap, please create an [issue](https://github.com/backstage/backstage/issues/new/choose), ping us on [Discord](https://discord.gg/qxsEfa8Vq8), or [book time](http://calendly.com/spotify-backstage) with the Spotify team. From 02a1dac636299cdb2726312e590972001afdddc3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 16:33:16 +0000 Subject: [PATCH 093/227] chore(deps): update actions/setup-node action to v3 Signed-off-by: Renovate Bot --- .github/workflows/automate_review-labels-scheduled.yaml | 2 +- .github/workflows/ci.yml | 2 +- .github/workflows/deploy_microsite.yml | 2 +- .github/workflows/deploy_nightly.yml | 2 +- .github/workflows/deploy_packages.yml | 4 ++-- .github/workflows/sync_code-formatting.yml | 2 +- .github/workflows/sync_release-manifest.yml | 2 +- .github/workflows/sync_snyk-github-issues.yml | 2 +- .github/workflows/verify_e2e-linux.yml | 2 +- .github/workflows/verify_e2e-tugboat.yml | 2 +- .github/workflows/verify_e2e-windows.yml | 2 +- .github/workflows/verify_microsite.yml | 2 +- .github/workflows/verify_storybook.yml | 2 +- .github/workflows/verify_windows.yml | 2 +- 14 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/automate_review-labels-scheduled.yaml b/.github/workflows/automate_review-labels-scheduled.yaml index 655581501a..8a8e1f7f05 100644 --- a/.github/workflows/automate_review-labels-scheduled.yaml +++ b/.github/workflows/automate_review-labels-scheduled.yaml @@ -17,7 +17,7 @@ jobs: organization: backstage - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: node-version: 14 - run: npm install codeowners diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f0993cf549..da164c66fe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -67,7 +67,7 @@ jobs: # Beginning of yarn setup, keep in sync between all workflows. # TODO(Rugvip): move this to composite action once all features we use are supported - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ # Needed for auth diff --git a/.github/workflows/deploy_microsite.yml b/.github/workflows/deploy_microsite.yml index 7931f7ade5..896df7714c 100644 --- a/.github/workflows/deploy_microsite.yml +++ b/.github/workflows/deploy_microsite.yml @@ -20,7 +20,7 @@ jobs: - uses: actions/checkout@v2 - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ # Needed for auth diff --git a/.github/workflows/deploy_nightly.yml b/.github/workflows/deploy_nightly.yml index 82c67501e8..6df0e237b4 100644 --- a/.github/workflows/deploy_nightly.yml +++ b/.github/workflows/deploy_nightly.yml @@ -22,7 +22,7 @@ jobs: # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ # Needed for auth diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index b0067dd8ad..8149f00bfe 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -63,7 +63,7 @@ jobs: # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ # Needed for auth @@ -159,7 +159,7 @@ jobs: # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ # Needed for auth diff --git a/.github/workflows/sync_code-formatting.yml b/.github/workflows/sync_code-formatting.yml index c238f33306..dc10f72455 100644 --- a/.github/workflows/sync_code-formatting.yml +++ b/.github/workflows/sync_code-formatting.yml @@ -16,7 +16,7 @@ jobs: # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ # Needed for auth diff --git a/.github/workflows/sync_release-manifest.yml b/.github/workflows/sync_release-manifest.yml index 328c64fb58..b0690e020d 100644 --- a/.github/workflows/sync_release-manifest.yml +++ b/.github/workflows/sync_release-manifest.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: # Setup node & install deps before checkout, keeping install quick - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: node-version: 16 - name: Install dependencies diff --git a/.github/workflows/sync_snyk-github-issues.yml b/.github/workflows/sync_snyk-github-issues.yml index 4d6b184b02..7d14ce6972 100644 --- a/.github/workflows/sync_snyk-github-issues.yml +++ b/.github/workflows/sync_snyk-github-issues.yml @@ -18,7 +18,7 @@ jobs: # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ # Needed for auth diff --git a/.github/workflows/verify_e2e-linux.yml b/.github/workflows/verify_e2e-linux.yml index 8d69eef262..29f676d665 100644 --- a/.github/workflows/verify_e2e-linux.yml +++ b/.github/workflows/verify_e2e-linux.yml @@ -42,7 +42,7 @@ jobs: # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ # Needed for auth diff --git a/.github/workflows/verify_e2e-tugboat.yml b/.github/workflows/verify_e2e-tugboat.yml index 1054ccf579..3e5b8e6244 100644 --- a/.github/workflows/verify_e2e-tugboat.yml +++ b/.github/workflows/verify_e2e-tugboat.yml @@ -50,7 +50,7 @@ jobs: }); - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v3 with: node-version: '14' diff --git a/.github/workflows/verify_e2e-windows.yml b/.github/workflows/verify_e2e-windows.yml index becff56953..4df388c41c 100644 --- a/.github/workflows/verify_e2e-windows.yml +++ b/.github/workflows/verify_e2e-windows.yml @@ -40,7 +40,7 @@ jobs: - uses: actions/checkout@v2 - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: Add msbuild to PATH diff --git a/.github/workflows/verify_microsite.yml b/.github/workflows/verify_microsite.yml index 24a6ff5351..cb40ac9603 100644 --- a/.github/workflows/verify_microsite.yml +++ b/.github/workflows/verify_microsite.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v2 - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} diff --git a/.github/workflows/verify_storybook.yml b/.github/workflows/verify_storybook.yml index c869d61c87..e09974fcbf 100644 --- a/.github/workflows/verify_storybook.yml +++ b/.github/workflows/verify_storybook.yml @@ -25,7 +25,7 @@ jobs: # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ # Needed for auth diff --git a/.github/workflows/verify_windows.yml b/.github/workflows/verify_windows.yml index 690aed7634..7e591055af 100644 --- a/.github/workflows/verify_windows.yml +++ b/.github/workflows/verify_windows.yml @@ -28,7 +28,7 @@ jobs: # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ # Needed for auth From 904057c68ba1fb5793504d228a271a51c9b990f5 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 16:33:21 +0000 Subject: [PATCH 094/227] chore(deps): update actions/setup-python action to v3 Signed-off-by: Renovate Bot --- .github/workflows/verify_e2e-techdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verify_e2e-techdocs.yml b/.github/workflows/verify_e2e-techdocs.yml index b9dfdc23eb..4d07c339b5 100644 --- a/.github/workflows/verify_e2e-techdocs.yml +++ b/.github/workflows/verify_e2e-techdocs.yml @@ -26,7 +26,7 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 + - uses: actions/setup-python@v3 - name: install dependencies run: yarn install --frozen-lockfile From 5171b45f96f60b7def102ca2e7c91afc849911d7 Mon Sep 17 00:00:00 2001 From: mo Date: Wed, 4 May 2022 14:21:55 -0500 Subject: [PATCH 095/227] generated api-report.md files Signed-off-by: mo --- plugins/azure-devops-common/api-report.md | 12 ++++++++++++ plugins/azure-devops/api-report.md | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/plugins/azure-devops-common/api-report.md b/plugins/azure-devops-common/api-report.md index 308fd54c61..bdb4cc424d 100644 --- a/plugins/azure-devops-common/api-report.md +++ b/plugins/azure-devops-common/api-report.md @@ -98,6 +98,18 @@ export interface DashboardPullRequest { title?: string; } +// Warning: (ae-missing-release-tag) "GitTag" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type GitTag = { + objectId?: string; + peeledObjectId?: string; + name?: string; + createdBy?: string; + link: string; + commitLink: string; +}; + // Warning: (ae-missing-release-tag) "Policy" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) diff --git a/plugins/azure-devops/api-report.md b/plugins/azure-devops/api-report.md index eaba90664b..9760340771 100644 --- a/plugins/azure-devops/api-report.md +++ b/plugins/azure-devops/api-report.md @@ -136,6 +136,11 @@ export type CreatedByUserFilter = BaseFilter & } ); +// Warning: (ae-missing-release-tag) "EntityAzureGitTagsContent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const EntityAzureGitTagsContent: () => JSX.Element; + // Warning: (ae-missing-release-tag) "EntityAzurePipelinesContent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) From b91043a7cfa0b479d639f7f311f7440d8f286fe6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 20:08:23 +0000 Subject: [PATCH 096/227] chore(deps): update dependency @types/dockerode to v3.3.9 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 61c1c2c17a..3b56b14eb4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5740,9 +5740,9 @@ "@types/ssh2" "*" "@types/dockerode@^3.3.0", "@types/dockerode@^3.3.8": - version "3.3.8" - resolved "https://registry.npmjs.org/@types/dockerode/-/dockerode-3.3.8.tgz#afb844b8e8cf54160e1686832903a1444912ff79" - integrity sha512-/Hip29GzPBWfbSS87lyQDVoB7Ja+kr8oOFWXsySxNFa7jlyj3Yws8LaZRmn1xZl7uJH3Xxsg0oI09GHpT1pIBw== + version "3.3.9" + resolved "https://registry.npmjs.org/@types/dockerode/-/dockerode-3.3.9.tgz#8c6e519fd4d0d86717b2c6a864904f4e6aa8af40" + integrity sha512-SYRN5FF/qmwpxUT6snJP5D8k0wgoUKOGVs625XvpRJOOUi6s//UYI4F0tbyE3OmzpI70Fo1+aqpzX27zCrInww== dependencies: "@types/docker-modem" "*" "@types/node" "*" From e22956671504c0162fe5b167c441befca616b27c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 20:09:09 +0000 Subject: [PATCH 097/227] fix(deps): update dependency npm-packlist to v5.0.3 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 61c1c2c17a..929d707b1c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18503,9 +18503,9 @@ npm-packlist@^3.0.0: npm-normalize-package-bin "^1.0.1" npm-packlist@^5.0.0: - version "5.0.2" - resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.0.2.tgz#a5eb2503faec92ad6853a2bbb2231dced6cfc549" - integrity sha512-jLhcNisUgpz6v2KC75qSeEYAM8UBMYjQ2OhlCOJjB4Ovu7XXnD25UqZ6hOQNeGShL/2ju3LL2E/zBbsuzkIQ8w== + version "5.0.3" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.0.3.tgz#0aec03bc2d6d488ca71396d7afb463563c3274f7" + integrity sha512-KuSbzgejxdsAWbNNyEs8EsyDHsO+nJF6k+9WuWzFbSNh5tFHs4lDApXw7kntKpuehfp8lKRzJkMtz0+WmGvTIw== dependencies: glob "^8.0.1" ignore-walk "^5.0.1" From 0674f294e33291bb78fdf3cc5d5f8dda4d565c25 Mon Sep 17 00:00:00 2001 From: mo Date: Wed, 4 May 2022 15:10:36 -0500 Subject: [PATCH 098/227] additional api-report.md after fixing my local tree Signed-off-by: mo --- plugins/azure-devops-backend/api-report.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/azure-devops-backend/api-report.md b/plugins/azure-devops-backend/api-report.md index f9b8b75b82..e3e3d9e161 100644 --- a/plugins/azure-devops-backend/api-report.md +++ b/plugins/azure-devops-backend/api-report.md @@ -10,6 +10,7 @@ import { Config } from '@backstage/config'; import { DashboardPullRequest } from '@backstage/plugin-azure-devops-common'; import express from 'express'; import { GitRepository } from 'azure-devops-node-api/interfaces/GitInterfaces'; +import { GitTag } from '@backstage/plugin-azure-devops-common'; import { Logger } from 'winston'; import { PullRequest } from '@backstage/plugin-azure-devops-common'; import { PullRequestOptions } from '@backstage/plugin-azure-devops-common'; @@ -61,6 +62,8 @@ export class AzureDevOpsApi { repoName: string, ): Promise; // (undocumented) + getGitTags(projectName: string, repoName: string): Promise; + // (undocumented) getPullRequests( projectName: string, repoName: string, From 282f9b8c7eae35978acc0af4891b8a63ab044975 Mon Sep 17 00:00:00 2001 From: mo Date: Wed, 4 May 2022 15:26:19 -0500 Subject: [PATCH 099/227] removed extraneous package in changeset Signed-off-by: mo --- .changeset/wise-countries-watch.md | 1 - 1 file changed, 1 deletion(-) diff --git a/.changeset/wise-countries-watch.md b/.changeset/wise-countries-watch.md index 30e8cdeb7b..e48e7bbecb 100644 --- a/.changeset/wise-countries-watch.md +++ b/.changeset/wise-countries-watch.md @@ -1,5 +1,4 @@ --- -'example-app': patch '@backstage/plugin-azure-devops': patch '@backstage/plugin-azure-devops-backend': patch '@backstage/plugin-azure-devops-common': patch From 58e626d952d3472b875f7eecaf587b67a2b03ad8 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 21:12:13 +0000 Subject: [PATCH 100/227] fix(deps): update dependency aws-sdk to v2.1128.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 53ff9ddaa0..d57a6d4ea7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7838,9 +7838,9 @@ aws-sdk-mock@^5.2.1: traverse "^0.6.6" aws-sdk@^2.1122.0, aws-sdk@^2.840.0, aws-sdk@^2.948.0: - version "2.1127.0" - resolved "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1127.0.tgz#c5dc814bb876ea896eddcbc7891ab6493f1a5153" - integrity sha512-jtP0CV89m2XNfgi1SnomrK798QqLmR+340w4KOMF0vBkY9kvGzPLV9GBNcg3JPj45tML1H4hSIonYkUUFSLkYw== + version "2.1128.0" + resolved "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1128.0.tgz#1d8762d8124a3ca1d5ee01c3da063fa6cf72381e" + integrity sha512-A3YjMQHDtV4mXf35m8zlM+nsVq5KfyKeiXrEMG7Bdlucuxl7aPdKEmYrPQLw9ZyhYY/x4o08pPuTr/stJaVGeg== dependencies: buffer "4.9.2" events "1.1.1" From a0df77d7cb13c95810f5b84b3a24901bd293c344 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 21:13:03 +0000 Subject: [PATCH 101/227] fix(deps): update dependency cronstrue to v2.5.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 53ff9ddaa0..335f742eba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9855,9 +9855,9 @@ cron@^1.8.2: moment-timezone "^0.5.x" cronstrue@^2.2.0: - version "2.4.0" - resolved "https://registry.npmjs.org/cronstrue/-/cronstrue-2.4.0.tgz#16c6d10a17b90c37a71c7e8fb3bb67d0243d70e5" - integrity sha512-KDJgE8XoT0Nupt1iljNGAQnxkfITwIYkL7mHrzH4a0AWyrj7Xk6GVCNPN3Avs7tU2yYoNuDculMKp9T3jysbPA== + version "2.5.0" + resolved "https://registry.npmjs.org/cronstrue/-/cronstrue-2.5.0.tgz#1d69bd53520ce536789fb666d9fd562065b491c6" + integrity sha512-2uhcYEmXEH52Prn1biZ1HSaQwGwUy4fxFiq3U3vKwLYngL14j8f4pZeQt9f1J6tWDaLFeLRgcCHtO45r78ECyw== cross-env@^7.0.0: version "7.0.3" From 6dbecb619ff75936be44603cde3085a3465b4482 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 21:25:20 +0000 Subject: [PATCH 102/227] chore(deps): update actions/checkout action to v3 Signed-off-by: Renovate Bot --- .github/workflows/automate_changeset_feedback.yml | 2 +- .github/workflows/automate_review-labels-scheduled.yaml | 2 +- .github/workflows/ci.yml | 2 +- .github/workflows/deploy_microsite.yml | 2 +- .github/workflows/deploy_nightly.yml | 2 +- .github/workflows/deploy_packages.yml | 4 ++-- .github/workflows/sync_code-formatting.yml | 2 +- .github/workflows/sync_dependabot-changesets.yml | 2 +- .github/workflows/sync_release-manifest.yml | 4 ++-- .github/workflows/sync_renovate-changesets.yml | 2 +- .github/workflows/sync_snyk-github-issues.yml | 2 +- .github/workflows/sync_snyk-monitor.yml | 2 +- .github/workflows/sync_version-packages.yml | 2 +- .github/workflows/verify_codeql.yml | 2 +- .github/workflows/verify_docs-quality.yml | 2 +- .github/workflows/verify_e2e-linux.yml | 2 +- .github/workflows/verify_e2e-techdocs.yml | 2 +- .github/workflows/verify_e2e-tugboat.yml | 2 +- .github/workflows/verify_e2e-windows.yml | 2 +- .github/workflows/verify_fossa.yml | 2 +- .github/workflows/verify_microsite.yml | 2 +- .github/workflows/verify_storybook.yml | 2 +- .github/workflows/verify_windows.yml | 2 +- 23 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.github/workflows/automate_changeset_feedback.yml b/.github/workflows/automate_changeset_feedback.yml index efcbaf210b..34e89cbe19 100644 --- a/.github/workflows/automate_changeset_feedback.yml +++ b/.github/workflows/automate_changeset_feedback.yml @@ -21,7 +21,7 @@ jobs: if: github.repository == 'backstage/backstage' && github.event.pull_request.user.login != 'backstage-service' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: # Fetch the commit that's merged into the base rather than the target ref # This will let us diff only the contents of the PR, without fetching more history diff --git a/.github/workflows/automate_review-labels-scheduled.yaml b/.github/workflows/automate_review-labels-scheduled.yaml index 8a8e1f7f05..8ee5b42816 100644 --- a/.github/workflows/automate_review-labels-scheduled.yaml +++ b/.github/workflows/automate_review-labels-scheduled.yaml @@ -16,7 +16,7 @@ jobs: application_private_key: ${{ secrets.BACKSTAGE_GOALIE_PRIVATE_KEY }} organization: backstage - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: 14 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index da164c66fe..0718c8a8b9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,7 +60,7 @@ jobs: INTEGRATION_TEST_AZURE_TOKEN: ${{ secrets.INTEGRATION_TEST_AZURE_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: fetch branch master run: git fetch origin master diff --git a/.github/workflows/deploy_microsite.yml b/.github/workflows/deploy_microsite.yml index 896df7714c..16e738abda 100644 --- a/.github/workflows/deploy_microsite.yml +++ b/.github/workflows/deploy_microsite.yml @@ -17,7 +17,7 @@ jobs: NODE_OPTIONS: --max-old-space-size=4096 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: use node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 diff --git a/.github/workflows/deploy_nightly.yml b/.github/workflows/deploy_nightly.yml index 6df0e237b4..c90894bce4 100644 --- a/.github/workflows/deploy_nightly.yml +++ b/.github/workflows/deploy_nightly.yml @@ -18,7 +18,7 @@ jobs: NODE_OPTIONS: --max-old-space-size=4096 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index 8149f00bfe..b63507df0c 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -59,7 +59,7 @@ jobs: INTEGRATION_TEST_AZURE_TOKEN: ${{ secrets.INTEGRATION_TEST_AZURE_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} @@ -155,7 +155,7 @@ jobs: NODE_OPTIONS: --max-old-space-size=4096 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} diff --git a/.github/workflows/sync_code-formatting.yml b/.github/workflows/sync_code-formatting.yml index dc10f72455..59da67b151 100644 --- a/.github/workflows/sync_code-formatting.yml +++ b/.github/workflows/sync_code-formatting.yml @@ -9,7 +9,7 @@ jobs: name: Autofix Markdown files using Prettier runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: # Fetch changes to previous commit - required for 'only_changed' in Prettier action fetch-depth: 0 diff --git a/.github/workflows/sync_dependabot-changesets.yml b/.github/workflows/sync_dependabot-changesets.yml index 58e0a1ac0f..5d71fe74bf 100644 --- a/.github/workflows/sync_dependabot-changesets.yml +++ b/.github/workflows/sync_dependabot-changesets.yml @@ -11,7 +11,7 @@ jobs: if: github.actor == 'dependabot[bot]' && github.repository == 'backstage/backstage' steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 2 ref: ${{ github.head_ref }} diff --git a/.github/workflows/sync_release-manifest.yml b/.github/workflows/sync_release-manifest.yml index b0690e020d..71848ce27f 100644 --- a/.github/workflows/sync_release-manifest.yml +++ b/.github/workflows/sync_release-manifest.yml @@ -19,7 +19,7 @@ jobs: run: npm install semver@7.3.5 fs-extra@10.0.0 @manypkg/get-packages@1.1.1 - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: path: backstage # 'v' prefix is added here for the tag, we keep it out of the manifest logic @@ -27,7 +27,7 @@ jobs: # Checkout backstage/versions into /backstage/versions, which is where store the output - name: Checkout versions - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: repository: backstage/versions path: backstage/versions diff --git a/.github/workflows/sync_renovate-changesets.yml b/.github/workflows/sync_renovate-changesets.yml index 60eabde769..8cc2b90d5c 100644 --- a/.github/workflows/sync_renovate-changesets.yml +++ b/.github/workflows/sync_renovate-changesets.yml @@ -11,7 +11,7 @@ jobs: if: github.actor == 'renovate[bot]' && github.repository == 'backstage/backstage' steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 2 ref: ${{ github.head_ref }} diff --git a/.github/workflows/sync_snyk-github-issues.yml b/.github/workflows/sync_snyk-github-issues.yml index 7d14ce6972..e45a36c8e8 100644 --- a/.github/workflows/sync_snyk-github-issues.yml +++ b/.github/workflows/sync_snyk-github-issues.yml @@ -14,7 +14,7 @@ jobs: node-version: [14.x] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} diff --git a/.github/workflows/sync_snyk-monitor.yml b/.github/workflows/sync_snyk-monitor.yml index bf50748dc0..1c2390bfc4 100644 --- a/.github/workflows/sync_snyk-monitor.yml +++ b/.github/workflows/sync_snyk-monitor.yml @@ -18,7 +18,7 @@ jobs: sync: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Monitor and Synchronize Snyk Policies uses: snyk/actions/node@master with: diff --git a/.github/workflows/sync_version-packages.yml b/.github/workflows/sync_version-packages.yml index a6a544e6a5..926906338f 100644 --- a/.github/workflows/sync_version-packages.yml +++ b/.github/workflows/sync_version-packages.yml @@ -9,7 +9,7 @@ jobs: name: Create Changeset PR runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 token: ${{ secrets.GH_SERVICE_ACCOUNT_TOKEN }} diff --git a/.github/workflows/verify_codeql.yml b/.github/workflows/verify_codeql.yml index a275e357a4..2be2d0804f 100644 --- a/.github/workflows/verify_codeql.yml +++ b/.github/workflows/verify_codeql.yml @@ -35,7 +35,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: # We must fetch at least the immediate parents so that if this is # a pull request then we can checkout the head. diff --git a/.github/workflows/verify_docs-quality.yml b/.github/workflows/verify_docs-quality.yml index ad2e92799f..fe8849a085 100644 --- a/.github/workflows/verify_docs-quality.yml +++ b/.github/workflows/verify_docs-quality.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 # Vale does not support file excludes, so we use the script to generate a list of files instead # The action also does not allow args or a local config file to be passed in, so the files array diff --git a/.github/workflows/verify_e2e-linux.yml b/.github/workflows/verify_e2e-linux.yml index 29f676d665..884d8bf172 100644 --- a/.github/workflows/verify_e2e-linux.yml +++ b/.github/workflows/verify_e2e-linux.yml @@ -38,7 +38,7 @@ jobs: name: Node ${{ matrix.node-version }} on ${{ matrix.os }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} diff --git a/.github/workflows/verify_e2e-techdocs.yml b/.github/workflows/verify_e2e-techdocs.yml index 4d07c339b5..c8f825796b 100644 --- a/.github/workflows/verify_e2e-techdocs.yml +++ b/.github/workflows/verify_e2e-techdocs.yml @@ -25,7 +25,7 @@ jobs: NODE_OPTIONS: --max-old-space-size=4096 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-python@v3 - name: install dependencies diff --git a/.github/workflows/verify_e2e-tugboat.yml b/.github/workflows/verify_e2e-tugboat.yml index 3e5b8e6244..747b72bc4f 100644 --- a/.github/workflows/verify_e2e-tugboat.yml +++ b/.github/workflows/verify_e2e-tugboat.yml @@ -49,7 +49,7 @@ jobs: target_url: "https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}" }); - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: '14' diff --git a/.github/workflows/verify_e2e-windows.yml b/.github/workflows/verify_e2e-windows.yml index 4df388c41c..129c246a73 100644 --- a/.github/workflows/verify_e2e-windows.yml +++ b/.github/workflows/verify_e2e-windows.yml @@ -37,7 +37,7 @@ jobs: git config --global core.autocrlf false git config --global core.eol lf - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: use node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 diff --git a/.github/workflows/verify_fossa.yml b/.github/workflows/verify_fossa.yml index 6126ae9bf2..8c6b25d2e4 100644 --- a/.github/workflows/verify_fossa.yml +++ b/.github/workflows/verify_fossa.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Install Fossa run: "curl -H 'Cache-Control: no-cache' https://raw.githubusercontent.com/fossas/fossa-cli/master/install.sh | bash" diff --git a/.github/workflows/verify_microsite.yml b/.github/workflows/verify_microsite.yml index cb40ac9603..bd091b857e 100644 --- a/.github/workflows/verify_microsite.yml +++ b/.github/workflows/verify_microsite.yml @@ -19,7 +19,7 @@ jobs: NODE_OPTIONS: --max-old-space-size=4096 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: use node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 diff --git a/.github/workflows/verify_storybook.yml b/.github/workflows/verify_storybook.yml index e09974fcbf..a13aa3ae71 100644 --- a/.github/workflows/verify_storybook.yml +++ b/.github/workflows/verify_storybook.yml @@ -19,7 +19,7 @@ jobs: chromatic: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 # Required to retrieve git history diff --git a/.github/workflows/verify_windows.yml b/.github/workflows/verify_windows.yml index 7e591055af..bb8aa9e5aa 100644 --- a/.github/workflows/verify_windows.yml +++ b/.github/workflows/verify_windows.yml @@ -24,7 +24,7 @@ jobs: INTEGRATION_TEST_AZURE_TOKEN: ${{ secrets.INTEGRATION_TEST_AZURE_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 # Beginning of yarn setup, keep in sync between all workflows, see ci.yml - name: use node.js ${{ matrix.node-version }} From 69bf1a83edb1f747d20e36f8416b2bd3b66a87b0 Mon Sep 17 00:00:00 2001 From: Mark David Avery Date: Wed, 4 May 2022 14:51:14 -0700 Subject: [PATCH 103/227] refactor: switched to a reduce, and now returning the value as well as the path array Signed-off-by: Mark David Avery --- .../request/parseEntityTransformParams.ts | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts index e09289d5c0..9bbe9e7861 100644 --- a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts +++ b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts @@ -20,22 +20,20 @@ import lodash from 'lodash'; import { RecursivePartial } from '../../util/RecursivePartial'; import { parseStringsParam } from './common'; -function getPathArray(input: Entity, field: string) { - const pathArray = []; - let currentPathPart = ''; +function getPathArrayAndValue(input: Entity, field: string) { + return field.split('.').reduce( + ([pathArray, inputSubset], pathPart, index, fieldParts) => { + if (Object.hasOwn(inputSubset, pathPart)) { + return [pathArray.concat(pathPart), inputSubset[pathPart]]; + } else if (fieldParts[index + 1] !== undefined) { + fieldParts[index + 1] = `${pathPart}.${fieldParts[index + 1]}`; + return [pathArray, inputSubset]; + } - for (const pathPart of field.split('.')) { - currentPathPart += pathPart; - - if (lodash.has(input, pathArray.concat(currentPathPart))) { - pathArray.push(currentPathPart); - currentPathPart = ''; - } else { - currentPathPart += '.'; - } - } - - return pathArray; + return [pathArray, undefined]; + }, + [[] as unknown as string, input as any], + ); } export function parseEntityTransformParams( @@ -64,9 +62,8 @@ export function parseEntityTransformParams( const output: RecursivePartial = {}; for (const field of fields) { - const pathArray = getPathArray(input, field); + const [pathArray, value] = getPathArrayAndValue(input, field); - const value = lodash.get(input, pathArray); if (value !== undefined) { lodash.set(output, pathArray, value); } From 7bc5db06c8412a7dc2a5ff99cbe089fe90be88ed Mon Sep 17 00:00:00 2001 From: Mark David Avery Date: Wed, 4 May 2022 14:54:26 -0700 Subject: [PATCH 104/227] fix: had set the wrong type for the return value Signed-off-by: Mark David Avery --- .../src/service/request/parseEntityTransformParams.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts index 9bbe9e7861..a7ee3cad9b 100644 --- a/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts +++ b/plugins/catalog-backend/src/service/request/parseEntityTransformParams.ts @@ -32,7 +32,7 @@ function getPathArrayAndValue(input: Entity, field: string) { return [pathArray, undefined]; }, - [[] as unknown as string, input as any], + [[] as string[], input as any], ); } From 96619d54cb244406b32a63253d647876e1e85b6a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 22:07:25 +0000 Subject: [PATCH 105/227] fix(deps): update dependency webpack-dev-server to v4.9.0 Signed-off-by: Renovate Bot --- yarn.lock | 27 +++++---------------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/yarn.lock b/yarn.lock index e7f1da7473..7f754c2c97 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7777,13 +7777,6 @@ async-retry@^1.2.1, async-retry@^1.3.3: dependencies: retry "0.13.1" -async@^2.6.2: - version "2.6.4" - resolved "https://registry.npmjs.org/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - async@^3.2.0, async@^3.2.3: version "3.2.3" resolved "https://registry.npmjs.org/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" @@ -10554,7 +10547,7 @@ debug@4.3.2: dependencies: ms "2.1.2" -debug@^3.1.0, debug@^3.1.1, debug@^3.2.7: +debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -16742,7 +16735,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.10, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~4.17.0, lodash@~4.17.15, lodash@~4.17.4: +lodash@^4.17.10, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~4.17.0, lodash@~4.17.15, lodash@~4.17.4: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -19842,15 +19835,6 @@ popper.js@1.16.1-lts: resolved "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA== -portfinder@^1.0.28: - version "1.0.28" - resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -25006,9 +24990,9 @@ webpack-dev-middleware@^5.3.1: schema-utils "^4.0.0" webpack-dev-server@^4.7.3: - version "4.8.1" - resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz#58f9d797710d6e25fa17d6afab8708f958c11a29" - integrity sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg== + version "4.9.0" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.0.tgz#737dbf44335bb8bde68f8f39127fc401c97a1557" + integrity sha512-+Nlb39iQSOSsFv0lWUuUTim3jDQO8nhK3E68f//J2r5rIcp4lULHXz2oZ0UVdEeWXEh5lSzYUlzarZhDAeAVQw== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -25030,7 +25014,6 @@ webpack-dev-server@^4.7.3: ipaddr.js "^2.0.1" open "^8.0.9" p-retry "^4.5.0" - portfinder "^1.0.28" rimraf "^3.0.2" schema-utils "^4.0.0" selfsigned "^2.0.1" From d71a09c31e5a50ab23707cc2e40e9940d3bd7e98 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 May 2022 22:07:44 +0000 Subject: [PATCH 106/227] chore(deps): update actions/upload-artifact action to v3 Signed-off-by: Renovate Bot --- .github/workflows/verify_e2e-tugboat.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verify_e2e-tugboat.yml b/.github/workflows/verify_e2e-tugboat.yml index 3e5b8e6244..ff577922e5 100644 --- a/.github/workflows/verify_e2e-tugboat.yml +++ b/.github/workflows/verify_e2e-tugboat.yml @@ -95,7 +95,7 @@ jobs: - name: update artifact if: ${{ always() }} - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v3 with: name: cypress-videos path: ./cypress/cypress/videos From 30cdb9c1996bfe05c1e798de35672a91cbd66452 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 5 May 2022 01:13:41 +0000 Subject: [PATCH 107/227] chore(deps): update creyd/prettier_action action to v4 Signed-off-by: Renovate Bot --- .github/workflows/sync_code-formatting.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync_code-formatting.yml b/.github/workflows/sync_code-formatting.yml index dc10f72455..2792e09dfb 100644 --- a/.github/workflows/sync_code-formatting.yml +++ b/.github/workflows/sync_code-formatting.yml @@ -43,7 +43,7 @@ jobs: # End of yarn setup - name: Run Prettier on ADOPTERS.md - uses: creyD/prettier_action@v3.3 + uses: creyD/prettier_action@v4.2 with: # Modifies commit only if prettier autofixed the ADOPTERS.md prettier_options: --config docs/prettier.config.js --write ADOPTERS.md From 84c9e35a2ff8f4a5ffefe1c2029e69e4076ce7ed Mon Sep 17 00:00:00 2001 From: Marcus Crane Date: Thu, 5 May 2022 16:03:57 +1200 Subject: [PATCH 108/227] Exported SortView frontend component from the Bazaar plugin Signed-off-by: Marcus Crane --- .changeset/empty-planes-destroy.md | 5 +++++ plugins/bazaar/api-report.md | 5 +++++ plugins/bazaar/src/index.ts | 1 + 3 files changed, 11 insertions(+) create mode 100644 .changeset/empty-planes-destroy.md diff --git a/.changeset/empty-planes-destroy.md b/.changeset/empty-planes-destroy.md new file mode 100644 index 0000000000..350dcc6b44 --- /dev/null +++ b/.changeset/empty-planes-destroy.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-bazaar': patch +--- + +Exported the SortView component from the Bazaar plugin for use directly diff --git a/plugins/bazaar/api-report.md b/plugins/bazaar/api-report.md index de94d7a48e..e7816757b3 100644 --- a/plugins/bazaar/api-report.md +++ b/plugins/bazaar/api-report.md @@ -28,5 +28,10 @@ export const bazaarPlugin: BackstagePlugin< // @public (undocumented) export const EntityBazaarInfoCard: () => JSX.Element | null; +// Warning: (ae-missing-release-tag) "SortView" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const SortView: () => JSX.Element; + // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/bazaar/src/index.ts b/plugins/bazaar/src/index.ts index e9b388d736..895469c031 100644 --- a/plugins/bazaar/src/index.ts +++ b/plugins/bazaar/src/index.ts @@ -16,3 +16,4 @@ export { bazaarPlugin, BazaarPage } from './plugin'; export { EntityBazaarInfoCard } from './components/EntityBazaarInfoCard'; +export { SortView } from './components/SortView'; From 92d124cfeef2c55493bb1f719600501fde96f1ef Mon Sep 17 00:00:00 2001 From: Olivier Liechti Date: Thu, 5 May 2022 09:07:25 +0200 Subject: [PATCH 109/227] Add Avalia Systems to ADOPTERS list Signed-off-by: Olivier Liechti --- ADOPTERS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ADOPTERS.md b/ADOPTERS.md index bd9da8393d..d35a891244 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -123,3 +123,4 @@ _If you're using Backstage in your organization, please try to add your company | [leboncoin](https://www.leboncoin.fr/) | [Andy Ladjadj](https://github.com/aladjadj) | Centralize our multiple UI in a single portal. Simplify onbording, new features and harmonize how people search information. Core features (catalog,api,docs,scafolder) are good to start the adoption. status: internal beta. | | [Contentful](https://www.contentful.com) | [James Bourne](https://github.com/jamesmbourne) | Centralized documentation of service ownership, APIs, and documentation, and new service creation with a custom scaffolder - [full case study with Roadie](https://roadie.io/case-studies/maintaining-velocity-through-hypergrowth-contentful/). | | [Back Market](https://www.backmarket.com) | [Sami Farhat](https://github.com/skfarhat) | Internal Developer Portal featuring catalog, tech-radar, ownership management, component creation (scaffolder) and centralized infrastructure management -- probably more to come. | +| [Avalia Systems](https://avalia.io) | [Olivier Liechti](https://github.com/wasadigi), [Fabio Velloso](https://github.com/fabiovelloso) | Innersource, software analytics, knowledge base for 360 software assessments, collaborative applications, hub for tracking and sharing IP assets. | From 5af8f5b1fe84c29747296fe9ec5a102d04d16b95 Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 5 May 2022 11:30:17 +0200 Subject: [PATCH 110/227] chore: add some debugging for CI Signed-off-by: blam --- .../src/service/router.test.ts | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/plugins/scaffolder-backend/src/service/router.test.ts b/plugins/scaffolder-backend/src/service/router.test.ts index 6f6638e61a..30ea4d919e 100644 --- a/plugins/scaffolder-backend/src/service/router.test.ts +++ b/plugins/scaffolder-backend/src/service/router.test.ts @@ -216,18 +216,22 @@ describe('createRouter', () => { const mockToken = 'blob.eyJzdWIiOiJ1c2VyOmRlZmF1bHQvZ3Vlc3QiLCJuYW1lIjoiSm9obiBEb2UifQ.blob'; - await request(app) - .post('/v2/tasks') - .set('Authorization', `Bearer ${mockToken}`) - .send({ - templateRef: stringifyEntityRef({ - kind: 'template', - name: 'create-react-app-template', - }), - values: { - required: 'required-value', - }, - }); + console.log( + JSON.stringify( + await request(app) + .post('/v2/tasks') + .set('Authorization', `Bearer ${mockToken}`) + .send({ + templateRef: stringifyEntityRef({ + kind: 'template', + name: 'create-react-app-template', + }), + values: { + required: 'required-value', + }, + }), + ), + ); await new Promise(resolve => setTimeout(resolve, 1000)); From 36441d992799f33b868ab82a495bd53242c063cb Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 5 May 2022 12:36:25 +0200 Subject: [PATCH 111/227] chore: fix the tests for node 14 Signed-off-by: blam --- plugins/scaffolder-backend/src/service/router.test.ts | 4 ---- plugins/scaffolder-backend/src/service/router.ts | 4 +++- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/plugins/scaffolder-backend/src/service/router.test.ts b/plugins/scaffolder-backend/src/service/router.test.ts index 30ea4d919e..14c543249e 100644 --- a/plugins/scaffolder-backend/src/service/router.test.ts +++ b/plugins/scaffolder-backend/src/service/router.test.ts @@ -233,8 +233,6 @@ describe('createRouter', () => { ), ); - await new Promise(resolve => setTimeout(resolve, 1000)); - expect(broker).toHaveBeenCalledWith( expect.objectContaining({ createdBy: 'user:default/guest', @@ -285,8 +283,6 @@ describe('createRouter', () => { }, }); - await new Promise(resolve => setTimeout(resolve, 1000)); - expect(broker).toHaveBeenCalledWith( expect.objectContaining({ createdBy: undefined, diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 5a6690edab..5453dcd234 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -342,7 +342,9 @@ function parseBearerToken(header?: string): { if (!token) return {}; const [_header, rawPayload, _signature] = token.split('.'); - const payload: { sub: string } = JSON.parse(atob(rawPayload)); + const payload: { sub: string } = JSON.parse( + Buffer.from(rawPayload, 'base64').toString(), + ); return { entityRef: payload.sub, From e1f42a0e2cd623a3ac531f3b917b780a3d16942a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 5 May 2022 10:46:59 +0000 Subject: [PATCH 112/227] chore(deps): update dependency @types/codemirror to v5 Signed-off-by: Renovate Bot --- .changeset/renovate-759d9d5.md | 5 +++++ plugins/graphiql/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 .changeset/renovate-759d9d5.md diff --git a/.changeset/renovate-759d9d5.md b/.changeset/renovate-759d9d5.md new file mode 100644 index 0000000000..4582111c29 --- /dev/null +++ b/.changeset/renovate-759d9d5.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-graphiql': patch +--- + +Updated dependency `@types/codemirror` to `^5.0.0`. diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 9abdf8fbd7..b19a84ad89 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -55,7 +55,7 @@ "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", - "@types/codemirror": "^0.0.109", + "@types/codemirror": "^5.0.0", "@types/jest": "^26.0.7", "@types/node": "^16.11.26", "cross-fetch": "^3.1.5", diff --git a/yarn.lock b/yarn.lock index 7f754c2c97..76cf29087f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5522,10 +5522,10 @@ dependencies: classnames "*" -"@types/codemirror@^0.0.109": - version "0.0.109" - resolved "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.109.tgz#89d575ff1c7b462c4c3b8654f8bb38e5622e9036" - integrity sha512-cSdiHeeLjvGn649lRTNeYrVCDOgDrtP+bDDSFDd1TF+i0jKGPDRozno2NOJ9lTniso+taiv4kiVS8dgM8Jm5lg== +"@types/codemirror@^5.0.0": + version "5.60.5" + resolved "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.5.tgz#5b989a3b4bbe657458cf372c92b6bfda6061a2b7" + integrity sha512-TiECZmm8St5YxjFUp64LK0c8WU5bxMDt9YaAek1UqUb9swrSCoJhh92fWu1p3mTEqlHjhB5sY7OFBhWroJXZVg== dependencies: "@types/tern" "*" From 24adf8515ff856b41804ffe47e47955e313ca59e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 5 May 2022 10:58:03 +0000 Subject: [PATCH 113/227] fix(deps): update dependency @roadiehq/backstage-plugin-buildkite to v2.0.3 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 7f754c2c97..04bd5262f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4870,9 +4870,9 @@ integrity sha512-8UiDeDbjCImFSfOegGu13otQ7OdP9FOYpcLjeouppnhs+MPeIEAtYS+jCcBKmi3reyTagC15/KVSRhde1wS1vg== "@roadiehq/backstage-plugin-buildkite@^2.0.0": - version "2.0.1" - resolved "https://registry.npmjs.org/@roadiehq/backstage-plugin-buildkite/-/backstage-plugin-buildkite-2.0.1.tgz#a17cf1e827b7b27f6c4f36bb5959004cac40712c" - integrity sha512-Dd38wPv4N3GHDNxu6XsJm7jfIHru0avE2lwmIlZsKn9+Ad+CbeTdjkYjObctIynzjhrETJrNpmZath57yCVe1A== + version "2.0.3" + resolved "https://registry.npmjs.org/@roadiehq/backstage-plugin-buildkite/-/backstage-plugin-buildkite-2.0.3.tgz#73f3586c176c4c2ffe55af78ee8ce86c3c363dc6" + integrity sha512-Jna1m/pj52G7qz0PKmldQUXHsw5IUTxtgxVh2n1X2CTq+o10xySVspmEyEmLdNxkeQdYO+a280fYWjEKo9xoyQ== dependencies: "@backstage/catalog-model" "^1.0.0" "@backstage/core-components" "^0.9.0" From 76df16c817179f2a19d4796ed483380a37dd9c1d Mon Sep 17 00:00:00 2001 From: Claudia Bressi Date: Thu, 5 May 2022 13:36:26 +0200 Subject: [PATCH 114/227] Connect label to select input Signed-off-by: Claudia Bressi --- .../src/components/Select/Select.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/core-components/src/components/Select/Select.tsx b/packages/core-components/src/components/Select/Select.tsx index 022df0a7ad..21fa554602 100644 --- a/packages/core-components/src/components/Select/Select.tsx +++ b/packages/core-components/src/components/Select/Select.tsx @@ -19,6 +19,7 @@ import Chip from '@material-ui/core/Chip'; import ClickAwayListener from '@material-ui/core/ClickAwayListener'; import FormControl from '@material-ui/core/FormControl'; import InputBase from '@material-ui/core/InputBase'; +import InputLabel from '@material-ui/core/InputLabel'; import MenuItem from '@material-ui/core/MenuItem'; import Select from '@material-ui/core/Select'; import { @@ -87,6 +88,16 @@ const useStyles = makeStyles( color: theme.palette.text.primary, }, }, + formLabel: { + transform: 'initial', + fontWeight: 'bold', + fontSize: 14, + fontFamily: theme.typography.fontFamily, + color: theme.palette.text.primary, + '&.Mui-focused': { + color: theme.palette.text.primary, + }, + }, chips: { display: 'flex', flexWrap: 'wrap', @@ -184,9 +195,10 @@ export function SelectComponent(props: SelectProps) { return (
- {label} + {/* {label} */} + {label}
UXBD_!vQ>I*xL-3W*gY_} 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�~0VvD0jqk0hs=*ty1-Xd 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 z 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

  • c7~S@k^^O*Cj8d-|1h3xUf`-E9*b|N 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

    {PgDY@< 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

    YomkG+Ji+7JwD^&nm!~LT&>N7ez{Pujw0rC&; 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�nB*9sE16if#lN%Ha< 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/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ν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 z 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

  • EOjXOiN0-@qQipS7X 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±V!2yvy}FZstX+EX z=5Wci{qMGKcsowS@`6)_A>v_j@WIUs)F4fH2sUGmjU;VXX;PsC~q;wNU{ zFG=BH|K;yKIzH?pwV%O8mFsajlBvhQMu_f_GFGj9j`hVbe?<%w8vv8Jj!};e=E6 z36Dyri+%63o5R=t`g-%@F+Z|LIP}Tf=oH&GA%E?Kb)MAMgU^GndmK#LA$;#MH;1o% zBOX zw>sZ?^?l)Q-*`!Q=z%E94TH~p{UKqmM_|Jh#=&LZyd!+>kFG@d;s+|Rkn*6^Gg2N7 zuYAwZVOxwV*84ACb3wQVn|yMUYniaz#heqde6%nA?MH-N(p)+>k;6-$mcM9jc zEdsc1aVpOWI{htwi&LIWbX?M}r5j{=Ze%?xDb3Qja1I(->z{bkKMpl-<*9HFqaEo~ zL=m?)(&}0Uj^(pfFSm+j^*4|o>@yvC{GcDpNEcVy)Gs_kT1)y(udFML!dHS+Jl3?1 z%DnJt$X{TU#4Kq1@yf zNJ3+{=oN$qR7OYaet~tB{-U1Cz+4%PgA{Qc`Iv*E&xH(NyeT|!2p@x-KkMGsQK$Uw z&+~X6l>atwtezTKs_zJ7oy5O1gjF*m4TD&1J81F_&mPLtX&AqFHC=Xj(}OFSmm;`bJwJ-R2)cT?^evL= z_P67+%QQiBuEe5OysC?cL%g*=U9H-LX{#KFcIuo+WAeeHy!JR*gwKFvY58e8FZ=B5 z>7iU|m9K4j#54lU{z#vZ7cea7p3)rqpup?sxgYDRo(4|7FOhj#pqyI4tK6yE!ES#M zhx2&a0&ew!oO!4I8IUZaZL%{;b^U7;PPtJf-^sOes&py;7COknSAaQj@Gw0eP3wzZ z5aEQr-_gzgve3jH z;S-Q!gU_>e--Bbh9=Ng-si8@32s*R*a+UlQVU52`nSH@@m|rO`85g~UU{D-_G{(5Q zO$yc7!Ml>;n*mKe@iC93T zF6ia6;J@ZY&jC7zmg|9Q^B25UACG%J1!@oyrhp9i$Gs9zT~DYwTatroxx(gdU|s_2@yVA!I1N zQGS&sJxj^w`I9UHw|oONzlAq2PWVzM;e_$NZJ#Wpg#nsC&&?79JSQggCtQDrU_ZZD zRQPaBHCb+mv&;Gk*%Cj^n;0SWqRXo>UcQ)uj14a+IMo)(Q+7%Rd$2!*5 zvG8Z`tdD$b(jT!|uXKm&j#|$>sTCA&3m50K)gZivTp#<1T1+qZKi((e{jHUf-=Yg2 zgVCR{-ud)7Vfpb>jV}~NI5*IEzU;x=fU*ECD6?`a1}!$rcg(x$H>`*1QlJK|-J?fO zaFLT5p~CxcO<{SJ%PMN!%QzG%U2A~m&LVmF4?Y_w!U5$Dp*?Q^7ImC2>`^N{wPa17 zJ73G^yOfVDpDZB40_gqsUaV~#JEO%lM_l4EIXI?f%>OaES@waBF&Z6=EV!B$3?#?$ z?C`02`VleU8w*S}=fb#P%;g^CTdNwSljCP@nn#^M$H1R#AV~@D!c;%ySoO+|secKG z`Rt#Y#-EE6l^hcu;UKQMdnrue^@L=73QA7vm+)2Ldfne`04;Jtfr(GJhw+VI98CU3 zpT|S5{!qxoW`3adTnWV{r+yjk;1qXcQwLmm7T!Xz%xdd3hL+LOizoZfi=~<*C6w^V zx+wpPp^Zb;PbL=O;`2~$jzRINe*|A9&r;EYetu2X1H$YdYwP6?^>a+G()jTUr^#PsD;Mjgu)jZczykN5SVND!viW5a__< zm_HFq))v8=uwm*{Y@GVB|9W`XJ#BQkXVU}WjK9Az+{n#TFt^uX+lNQv#3*efqTieE zeh8b6E(>?wbbq)Xr!M{2Z$SRA?QEdld&h&}BAixq?FDy-yKdSXcHCo|aO6{V35Pss zXVdo(PT~2`YjNroHWX>FPY;lx>~{^ol<`CP|0z(bruVZb$5N_{Xuq%;)Yq*bH{V#rGhdhr?cn?+_ky za>*SPFz(adc3HUnMhw7v9}ew_SZ93(8_AH2GTt5zJME558gDx?=I*vJUF8aj$K{BTw2T9Qu8z2O3XB`YW75wi$I~Yfr@D zsYlGilV7+`K52`-na*?X4mVwSuWbT3=y5yYWVAi)q%P|D%sa0LSAFkJtKSKy?29oJ zYs9{P_ycSb`8GFxEuLTd9I-?A(cd^U4}-gIc_2K1UqQ-*&bYW9WAF4o#|E`@hj`MD zm($!H#A!>He0@{68slugqjwC4pRjY@*mmycZVg}gE1n=0E59!`L_Fue9Fp<7Z%(#T zzxX`lCdSioY8mJ4bAI(uY_h}VC)AT0vF^T=8<;u{gR1uVKfEg3+&Pg>{bP`ukbdI7 zABI!0wlbERuedi{_~lLZiz-K+xHHD$_C~+&u7|?kzv+^&>3WP`4R8l-+=0`)O!axy zdyWd*;!9_2+KA<&u#T}8F{;18kHyBl6JEBDdc%AF{drbjen8*b@q6IWJB4Td+QIfK zQVigV@7xhC`Ipj%R(@`P~3w_zU}+jiM=>u}`v?;3UjWHbA3 zy$rE1;KgnC1GWt>N~dkvMy%IyBUU|HUi>DkHP{rW_P(D#KiqTI0~X&Cer!*yWjIlb z1w`9)-Ti4D8MlAtr)~+~`$D}@?TJ6S7xctUpAW+KKl|x(Z7j&5u)PT=k9hl%LG3t*cAIsv>e&Bhhd;Fy)^T z!8)|}3GPe9a;{&Z>z;t+L?m$WC0XjwjW}$ItQYKMBxy zhaSfKFyG`+ACWPLE^E}w@g)80Fu$d`8wWb+mYUoXK7=iY=AXig_;{d_pMZ^{wm!j; zsr0qlyx%=J-#@sPfI5T=PSm?s-zJ=q`xM3<^y(K8Re#}fWhE%TJzPmq6w)t{dYGSY zk$~QM9LIx<%8`WU1OZne#kvBNb`QN8PnWqx(91715Em&%e_n^M@RVN=ghlVD9FRWY zIp1PO{*h0ulY%9&QZOHm>ys05RQLiY_5`i`5NXJhc+W!5&k}!6VjgWUJmsjwh0lb8 z=LL7aC<{N7n?4Q@rx**v#@)8WNm$#tldxQWo>1L4n+4&O#RJR6AMtkm;AhTS=konyBA~8Y;4kqdvohc48pv1cS5nl-cyu67!%MXG z`NF;+iab?%p)bax=TRA0`~9&R|ENpG=>VG&8L@&Vy02fXFBmm$JFtoi{k`WznaX-Z zkUrsr@-MmTyL#8HeXd8v;aZ){wNQFV_tQgk4~O=AFEkhfXy(5xiAVT2^y?|5Jf7zf z5?P|ue2-Db@y2l^oAY3f%dcB{-#G4WPOu+0e%(_#%nRs=_xCi;^?n!Qw0>UCYGWE_ zgpmD5+*-a&tR%`0i-ATjKj?IXo;php6tF%e|7G1PhQ||G?8|~P>MzypA^MBFXC7XQ zPd&o*OT+R0-RNuGmav1;Lzw4zD<@oX9`|zU7Zjg|sV|G+LUk`}oG0XnP4~s@U>1PH zQUMeT8mYGKL!Zr8H$T-cA6m%Ulct%Vv5UwIN*n6;$3NFNG2k-hoV? zA2)U)fb>m3Icn*53vPZsURXYH8%#`jz{+8(;7%TgewQ{iS`y zMLj7`MPcjU1n%Ue$DkAGx#!FWe*DKj)o~nd3HTr`(x2{}mhnrL&*T@to(A5zm~YAJ z{-y+JJ=HJI#|=2T-$m%xTk%Q0hQKUeab1=_Ro<*$Jwxb+QBO|&L&-jc{CZyU`uf}* zD*bi$>-a^=4&MaH+qL^P|31J4CpGnJdC zxD)jKt^W&s^^Oe^EooU8;$D1^Cy6z%<@31i8+N~GE9hg$&BfReURNiYm8`T05+m_Cu-anYfX*7EymT(|Ed#=HS*w|O&}L2ip6yaV(7 zo$E(hHv~K3cNbQLXAl9|{epq8DWHfgeieTYnzTBkY7CF`s$L@jmG=|l>u!9G)pIrY znD`Z1w_eNWQMe8&|5=UdEW#Krx}f-1fIiQj7cn`ENZkZvv1ji=Z}Q@l>E6`o)7L-%xG3_I}%p#pJ4SL(`?-+!S`gW~=A?#$jQ* zow*5QkRi}wM)}45FZ?l1!#W!qbke{jeA+J@91eQ?PR7Rth5Qd<HnUHsK`;rJKt6OKuzI9>F`+rpRLj}1Ic z<3_BPyIZoh3R;y?e%)!1;hDV+SvI1%g7 z?nJE5>ZB>KyMcJ}YYqwfKc;LbyAzwL{`xmAj4K&f{e;+vdN3#3;miC}jrI7aKf-BP z>2xyk)*G=d3pZVUx2fRiU(fuNL&H9gV4qIXDEYm*mrc1*OIKhlJ*j|&rJ-GLw z+lS}8?oil7z{WsW^zcLRPrvQ*a1A!9l|1(}`MT&tEXJ_`8?mtY=XQSLxkygli!b8B z1m~QHB~5~l#>rnN;RLX;cGoSN!^hruX}BAkN*A?dPsE}=+JDNcqJ72T;oZ)@OMi4l zjB+gDyJOSnU?Wz(lYtq0FM3n65$iu(fQ^=j5q!^j&4J7U%QHIyTFVz06ZOm>*+e zvl+(}4Cy^Ll{Rq;@54B6#9L;FB^u-iE7zq+LSwk-glrkdh1DB0)w9AykC3+8;Xz%d z4)WIT)#G}0qmtCB7)4w&)YG5~A3E#o4)H0owV%=?3E?R*3oS+dTBmeHXnA%d;Thth zDqrqMaXEaZJA;H!g%#ZSvFfFFM`~Tx$}mNz=u6q+8_$V0-P>5iJ2|eGG4|-W-cM*m z37>)`66xnUEhnR1VM{}aOP_El5j1pK8+UHg@ zY}%v8eqk|6oBtv1*Hwz>gYPM50Y;0_KJAV)@7@T@a%2}S1(i--@4Wj~VXs5B4cp^% zXwf|+k+_<&A$%cp!MMwXVwu4k&qROGUr)WCw5u`;dJR+8(Puj0>$M0k8dr(g{Dle& z-Cl~mWv|9QbD68BGG8I%8pxLO55(h{p2Q6ogH#G9Wb-%#_`(06pen3~3;CeCb%6R& z0Df*@;zRSrodv~R(9Osuo5Ej~$){^lc0uPH|A*tt5*jsI0K%7mG>ke%-4XWw5IY