Complete ExampleFetchComponent.tsx
-
-
-```tsx
-import React, { FC } from 'react';
-import { useAsync } from 'react-use';
-import Alert from '@material-ui/lab/Alert';
-import {
- Table,
- TableColumn,
- Progress,
- githubAuthApiRef,
-} from '@backstage/core';
-import { useApi } from '@backstage/core-api';
-import { graphql } from '@octokit/graphql';
-
-const query = `{
-viewer {
- repositories(first: 100) {
- totalCount
- nodes {
- name
- createdAt
- description
- diskUsage
- isFork
- }
- pageInfo {
- endCursor
- hasNextPage
- }
- }
-}
-}`;
-
-type Node = {
- name: string;
- createdAt: string;
- description: string;
- diskUsage: number;
- isFork: boolean;
-};
-
-type Viewer = {
- repositories: {
- totalCount: number;
- nodes: Node[];
- pageInfo: {
- endCursor: string;
- hasNextPage: boolean;
- };
- };
-};
-
-type DenseTableProps = {
- viewer: Viewer;
-};
-
-export const DenseTable: FC = ({ viewer }) => {
- const columns: TableColumn[] = [
- { title: 'Name', field: 'name' },
- { title: 'Created', field: 'createdAt' },
- { title: 'Description', field: 'description' },
- { title: 'Disk Usage', field: 'diskUsage' },
- { title: 'Fork', field: 'isFork' },
- ];
-
- return (
-
- );
-};
-
-const ExampleFetchComponent: FC<{}> = () => {
- const auth = useApi(githubAuthApiRef);
-
- const { value, loading, error } = useAsync(async (): Promise => {
- const token = await auth.getAccessToken();
-
- const gqlEndpoint = graphql.defaults({
- // Uncomment baseUrl if using enterprise
- // baseUrl: 'https://github.MY-BIZ.com/api',
- headers: {
- authorization: `token ${token}`,
- },
- });
- const { viewer } = await gqlEndpoint(query);
- return viewer;
- }, []);
-
- if (loading) return ;
- if (error) return {error.message};
- if (value && value.repositories) return ;
-
- return (
-
- );
-};
-
-export default ExampleFetchComponent;
-```
-
-
-
-
-10. We finished! If there are no errors, you should see your own GitHub
- repoistory information displayed in a basic table. If you run into issues,
- you can compare the repo that backs this documdnt,
+ [ExampleFetchComponent.tsx](https://github.com/spotify/backstage/tree/master/contrib/docs/tutorials/quickstart-app-plugin/ExampleFetchComponent.md)
+10. We finished! You should see your own GitHub repository's information
+ displayed in a basic table. If you run into issues, you can compare the repo
+ that backs this document,
[simple-backstage-app-plugin](https://github.com/johnson-jesse/simple-backstage-app-plugin)
# Where to go from here
diff --git a/lerna.json b/lerna.json
index a018b1a289..d43d4ff160 100644
--- a/lerna.json
+++ b/lerna.json
@@ -2,5 +2,5 @@
"packages": ["packages/*", "plugins/*"],
"npmClient": "yarn",
"useWorkspaces": true,
- "version": "0.1.1-alpha.22"
+ "version": "0.1.1-alpha.23"
}
diff --git a/microsite/blog/2020-09-23-backstage-cncf-sandbox.md b/microsite/blog/2020-09-23-backstage-cncf-sandbox.md
new file mode 100644
index 0000000000..bcfd7c6245
--- /dev/null
+++ b/microsite/blog/2020-09-23-backstage-cncf-sandbox.md
@@ -0,0 +1,21 @@
+---
+title: Backstage has been accepted into the CNCF Sandbox
+author: Stefan Ålund
+authorURL: https://twitter.com/stalund
+---
+
+**TL;DR** The Cloud Native Computing Foundation (CNCF) announced that Backstage can begin incubating as an early stage project in the [CNCF Sandbox](https://www.cncf.io/sandbox-projects/). Released open source in March, the platform is built around an advanced service catalog and is designed to streamline software development from end to end.
+
+
+
+
+
+Backstage garnered quite a bit of interest from developers and organizations when it was first announced, and community interest continues to grow as plugins and new features are added with the open source community. We released the open source version of Backstage ‘early’. That was intentional. Because even though we’ve been using Backstage internally for years, we wanted the open source version to be developed with input and contributions from the community. And that’s exactly the product that’s going into the [CNCF Sandbox](https://www.cncf.io/sandbox-projects/) today.
+
+Backstage’s ability to simplify tooling and standardize engineering practices has attracted interest from other major tech companies, as well as airlines, auto manufacturers, investment firms, and global retailers. We know that Backstage solves a problem — infrastructure complexity — that’s common to a lot of large and growing companies today. But different companies work differently, use particular toolsets, and have unique use cases. By making Backstage open source, we can build it with people working inside a variety of engineering organizations all over the world. It makes for a better product that serves a wider group of users (beyond that of Spotify’s) and their needs.
+
+The Backstage community is healthy and growing quickly. Over [130 people](https://github.com/spotify/backstage/graphs/contributors) have contributed to the project, and roughly 40% of pull requests are now coming from external, non-Spotify, contributors. With companies now deciding to [adopt Backstage](https://github.com/spotify/backstage/blob/master/ADOPTERS.md) we are also seeing a shift in the kinds of contributions we are getting from the community. It is truly amazing to see contributions to core parts of the platform as well as significant functionality additions through working [plugins](https://backstage.io/plugins).
+
+We’re excited to embark on this journey with the CNCF community. There’s so much great tech being built here, and it’s about time we share it to build even greater products, together. Entering into the CNCF Sandbox is just the first step. We are committed to working with the community to bring Backstage through the Incubation step, and finally all the way to becoming a Graduated, top-level project.
+
+Thanks to everyone for your support so far. We hope you [join us](https://mailchi.mp/spotify/backstage-community) in this next chapter of Backstage's journey. If you have questions or feedback, feel free to [email](mailto:alund@spotify.com) me directly.
diff --git a/microsite/blog/assets/cncf-sandbox/cncf.png b/microsite/blog/assets/cncf-sandbox/cncf.png
new file mode 100644
index 0000000000..624094b016
Binary files /dev/null and b/microsite/blog/assets/cncf-sandbox/cncf.png differ
diff --git a/packages/app/package.json b/packages/app/package.json
index 1262c954cc..77b1882b47 100644
--- a/packages/app/package.json
+++ b/packages/app/package.json
@@ -1,33 +1,33 @@
{
"name": "example-app",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": true,
"bundled": true,
"dependencies": {
- "@backstage/catalog-model": "^0.1.1-alpha.22",
- "@backstage/cli": "^0.1.1-alpha.22",
- "@backstage/core": "^0.1.1-alpha.22",
- "@backstage/plugin-api-docs": "^0.1.1-alpha.22",
- "@backstage/plugin-catalog": "^0.1.1-alpha.22",
- "@backstage/plugin-circleci": "^0.1.1-alpha.22",
- "@backstage/plugin-explore": "^0.1.1-alpha.22",
- "@backstage/plugin-gcp-projects": "^0.1.1-alpha.22",
- "@backstage/plugin-github-actions": "^0.1.1-alpha.22",
- "@backstage/plugin-gitops-profiles": "^0.1.1-alpha.22",
- "@backstage/plugin-graphiql": "^0.1.1-alpha.22",
- "@backstage/plugin-jenkins": "^0.1.1-alpha.22",
- "@backstage/plugin-kubernetes": "^0.1.1-alpha.22",
- "@backstage/plugin-lighthouse": "^0.1.1-alpha.22",
- "@backstage/plugin-newrelic": "^0.1.1-alpha.22",
- "@backstage/plugin-register-component": "^0.1.1-alpha.22",
- "@backstage/plugin-rollbar": "^0.1.1-alpha.22",
- "@backstage/plugin-scaffolder": "^0.1.1-alpha.22",
- "@backstage/plugin-sentry": "^0.1.1-alpha.22",
- "@backstage/plugin-tech-radar": "^0.1.1-alpha.22",
- "@backstage/plugin-techdocs": "^0.1.1-alpha.22",
- "@backstage/plugin-welcome": "^0.1.1-alpha.22",
- "@backstage/test-utils": "^0.1.1-alpha.22",
- "@backstage/theme": "^0.1.1-alpha.22",
+ "@backstage/catalog-model": "^0.1.1-alpha.23",
+ "@backstage/cli": "^0.1.1-alpha.23",
+ "@backstage/core": "^0.1.1-alpha.23",
+ "@backstage/plugin-api-docs": "^0.1.1-alpha.23",
+ "@backstage/plugin-catalog": "^0.1.1-alpha.23",
+ "@backstage/plugin-circleci": "^0.1.1-alpha.23",
+ "@backstage/plugin-explore": "^0.1.1-alpha.23",
+ "@backstage/plugin-gcp-projects": "^0.1.1-alpha.23",
+ "@backstage/plugin-github-actions": "^0.1.1-alpha.23",
+ "@backstage/plugin-gitops-profiles": "^0.1.1-alpha.23",
+ "@backstage/plugin-graphiql": "^0.1.1-alpha.23",
+ "@backstage/plugin-jenkins": "^0.1.1-alpha.23",
+ "@backstage/plugin-kubernetes": "^0.1.1-alpha.23",
+ "@backstage/plugin-lighthouse": "^0.1.1-alpha.23",
+ "@backstage/plugin-newrelic": "^0.1.1-alpha.23",
+ "@backstage/plugin-register-component": "^0.1.1-alpha.23",
+ "@backstage/plugin-rollbar": "^0.1.1-alpha.23",
+ "@backstage/plugin-scaffolder": "^0.1.1-alpha.23",
+ "@backstage/plugin-sentry": "^0.1.1-alpha.23",
+ "@backstage/plugin-tech-radar": "^0.1.1-alpha.23",
+ "@backstage/plugin-techdocs": "^0.1.1-alpha.23",
+ "@backstage/plugin-welcome": "^0.1.1-alpha.23",
+ "@backstage/test-utils": "^0.1.1-alpha.23",
+ "@backstage/theme": "^0.1.1-alpha.23",
"@material-ui/core": "^4.11.0",
"@material-ui/icons": "^4.9.1",
"@octokit/rest": "^18.0.0",
diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json
index 9d8a7061e0..72f047761d 100644
--- a/packages/backend-common/package.json
+++ b/packages/backend-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-common",
"description": "Common functionality library for Backstage backends",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"main": "src/index.ts",
"types": "src/index.ts",
"private": false,
@@ -29,9 +29,9 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/cli-common": "^0.1.1-alpha.22",
- "@backstage/config": "^0.1.1-alpha.22",
- "@backstage/config-loader": "^0.1.1-alpha.22",
+ "@backstage/cli-common": "^0.1.1-alpha.23",
+ "@backstage/config": "^0.1.1-alpha.23",
+ "@backstage/config-loader": "^0.1.1-alpha.23",
"@types/cors": "^2.8.6",
"@types/express": "^4.17.6",
"compression": "^1.7.4",
@@ -58,7 +58,7 @@
}
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
"@types/compression": "^1.7.0",
"@types/http-errors": "^1.6.3",
"@types/morgan": "^1.9.0",
diff --git a/packages/backend-common/src/config.ts b/packages/backend-common/src/config.ts
index 6f7500bb86..247eb593cc 100644
--- a/packages/backend-common/src/config.ts
+++ b/packages/backend-common/src/config.ts
@@ -23,7 +23,7 @@ import { loadConfig } from '@backstage/config-loader';
export async function loadBackendConfig() {
const paths = findPaths(__dirname);
const configs = await loadConfig({
- env: process.env.NODE_ENV,
+ env: process.env.NODE_ENV ?? 'development',
rootPaths: [paths.targetRoot, paths.targetDir],
shouldReadSecrets: true,
});
diff --git a/packages/backend/package.json b/packages/backend/package.json
index 147ea630c2..e1b8665b57 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -1,6 +1,6 @@
{
"name": "example-backend",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"main": "dist/index.cjs.js",
"types": "src/index.ts",
"private": true,
@@ -18,24 +18,24 @@
"migrate:create": "knex migrate:make -x ts"
},
"dependencies": {
- "@backstage/backend-common": "^0.1.1-alpha.22",
- "@backstage/catalog-model": "^0.1.1-alpha.22",
- "@backstage/config": "^0.1.1-alpha.22",
- "@backstage/plugin-app-backend": "^0.1.1-alpha.22",
- "@backstage/plugin-auth-backend": "^0.1.1-alpha.22",
- "@backstage/plugin-catalog-backend": "^0.1.1-alpha.22",
- "@backstage/plugin-graphql-backend": "^0.1.1-alpha.22",
- "@backstage/plugin-identity-backend": "^0.1.1-alpha.22",
- "@backstage/plugin-kubernetes-backend": "^0.1.1-alpha.22",
- "@backstage/plugin-proxy-backend": "^0.1.1-alpha.22",
- "@backstage/plugin-rollbar-backend": "^0.1.1-alpha.22",
- "@backstage/plugin-scaffolder-backend": "^0.1.1-alpha.22",
- "@backstage/plugin-sentry-backend": "^0.1.1-alpha.22",
- "@backstage/plugin-techdocs-backend": "^0.1.1-alpha.22",
+ "@backstage/backend-common": "^0.1.1-alpha.23",
+ "@backstage/catalog-model": "^0.1.1-alpha.23",
+ "@backstage/config": "^0.1.1-alpha.23",
+ "@backstage/plugin-app-backend": "^0.1.1-alpha.23",
+ "@backstage/plugin-auth-backend": "^0.1.1-alpha.23",
+ "@backstage/plugin-catalog-backend": "^0.1.1-alpha.23",
+ "@backstage/plugin-graphql-backend": "^0.1.1-alpha.23",
+ "@backstage/plugin-identity-backend": "^0.1.1-alpha.23",
+ "@backstage/plugin-kubernetes-backend": "^0.1.1-alpha.23",
+ "@backstage/plugin-proxy-backend": "^0.1.1-alpha.23",
+ "@backstage/plugin-rollbar-backend": "^0.1.1-alpha.23",
+ "@backstage/plugin-scaffolder-backend": "^0.1.1-alpha.23",
+ "@backstage/plugin-sentry-backend": "^0.1.1-alpha.23",
+ "@backstage/plugin-techdocs-backend": "^0.1.1-alpha.23",
"@gitbeaker/node": "^23.5.0",
"@octokit/rest": "^18.0.0",
"dockerode": "^3.2.0",
- "example-app": "^0.1.1-alpha.22",
+ "example-app": "^0.1.1-alpha.23",
"express": "^4.17.1",
"knex": "^0.21.1",
"pg": "^8.3.0",
@@ -44,7 +44,7 @@
"winston": "^3.2.1"
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
"@types/dockerode": "^2.5.32",
"@types/express": "^4.17.6",
"@types/express-serve-static-core": "^4.17.5",
diff --git a/packages/backend/src/plugins/scaffolder.ts b/packages/backend/src/plugins/scaffolder.ts
index 2793a38459..f902ee76f0 100644
--- a/packages/backend/src/plugins/scaffolder.ts
+++ b/packages/backend/src/plugins/scaffolder.ts
@@ -26,7 +26,7 @@ import {
GitlabPublisher,
CreateReactAppTemplater,
Templaters,
- RepoVisilityOptions,
+ RepoVisibilityOptions,
} from '@backstage/plugin-scaffolder-backend';
import { Octokit } from '@octokit/rest';
import { Gitlab } from '@gitbeaker/node';
@@ -61,7 +61,7 @@ export default async function createPlugin({
try {
const repoVisibility = githubConfig.getString(
'visibility',
- ) as RepoVisilityOptions;
+ ) as RepoVisibilityOptions;
const githubToken = githubConfig.getString('token');
const githubClient = new Octokit({ auth: githubToken });
diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json
index d683eec68d..96433a0f0e 100644
--- a/packages/catalog-model/package.json
+++ b/packages/catalog-model/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/catalog-model",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -20,7 +20,7 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/config": "^0.1.1-alpha.22",
+ "@backstage/config": "^0.1.1-alpha.23",
"@types/json-schema": "^7.0.5",
"@types/yup": "^0.28.2",
"json-schema": "^0.2.5",
@@ -29,7 +29,7 @@
"yup": "^0.29.1"
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
"@types/express": "^4.17.6",
"@types/jest": "^26.0.7",
"@types/lodash": "^4.14.151",
diff --git a/packages/cli-common/package.json b/packages/cli-common/package.json
index 1340b46ae3..bbd9a67387 100644
--- a/packages/cli-common/package.json
+++ b/packages/cli-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/cli-common",
"description": "Common functionality used by cli, backend, and create-app",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"main": "src/index.ts",
"types": "src/index.ts",
diff --git a/packages/cli/package.json b/packages/cli/package.json
index e1f51be5b7..6f65658539 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/cli",
"description": "CLI for developing Backstage plugins and apps",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public"
@@ -28,9 +28,9 @@
"backstage-cli": "bin/backstage-cli"
},
"dependencies": {
- "@backstage/cli-common": "^0.1.1-alpha.22",
- "@backstage/config": "^0.1.1-alpha.22",
- "@backstage/config-loader": "^0.1.1-alpha.22",
+ "@backstage/cli-common": "^0.1.1-alpha.23",
+ "@backstage/config": "^0.1.1-alpha.23",
+ "@backstage/config-loader": "^0.1.1-alpha.23",
"@hot-loader/react-dom": "^16.13.0",
"@lerna/package-graph": "^3.18.5",
"@lerna/project": "^3.18.0",
diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json
index 5960b553f7..09f8da3b70 100644
--- a/packages/config-loader/package.json
+++ b/packages/config-loader/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/config-loader",
"description": "Config loading functionality used by Backstage backend, and CLI",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public",
@@ -30,7 +30,7 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/config": "^0.1.1-alpha.22",
+ "@backstage/config": "^0.1.1-alpha.23",
"fs-extra": "^9.0.0",
"yaml": "^1.9.2",
"yup": "^0.29.1"
diff --git a/packages/config/package.json b/packages/config/package.json
index 0b61e50ac6..58c86d6e96 100644
--- a/packages/config/package.json
+++ b/packages/config/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/config",
"description": "Config API used by Backstage core, backend, and CLI",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public",
diff --git a/packages/core-api/package.json b/packages/core-api/package.json
index 72d0748183..7d338c944d 100644
--- a/packages/core-api/package.json
+++ b/packages/core-api/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/core-api",
"description": "Internal Core API used by Backstage plugins and apps",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public",
@@ -29,8 +29,8 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/config": "^0.1.1-alpha.22",
- "@backstage/theme": "^0.1.1-alpha.22",
+ "@backstage/config": "^0.1.1-alpha.23",
+ "@backstage/theme": "^0.1.1-alpha.23",
"@material-ui/core": "^4.11.0",
"@material-ui/icons": "^4.9.1",
"@types/react": "^16.9",
@@ -41,8 +41,8 @@
"zen-observable": "^0.8.15"
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
- "@backstage/test-utils-core": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
+ "@backstage/test-utils-core": "^0.1.1-alpha.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^10.4.1",
"@testing-library/user-event": "^12.0.7",
diff --git a/packages/core/package.json b/packages/core/package.json
index 440f9f05b0..8749a37b92 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/core",
"description": "Core API used by Backstage plugins and apps",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public",
@@ -29,9 +29,9 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/config": "^0.1.1-alpha.22",
- "@backstage/core-api": "0.1.1-alpha.22",
- "@backstage/theme": "^0.1.1-alpha.22",
+ "@backstage/config": "^0.1.1-alpha.23",
+ "@backstage/core-api": "^0.1.1-alpha.23",
+ "@backstage/theme": "^0.1.1-alpha.23",
"@material-ui/core": "^4.11.0",
"@material-ui/icons": "^4.9.1",
"@material-ui/lab": "4.0.0-alpha.45",
@@ -54,8 +54,8 @@
"react-use": "^15.3.3"
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
- "@backstage/test-utils": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
+ "@backstage/test-utils": "^0.1.1-alpha.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^10.4.1",
"@testing-library/user-event": "^12.0.7",
diff --git a/packages/create-app/package.json b/packages/create-app/package.json
index b303c2423b..46ccfa0b40 100644
--- a/packages/create-app/package.json
+++ b/packages/create-app/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/create-app",
"description": "Create app package for Backstage",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public"
@@ -27,7 +27,7 @@
"start": "nodemon --"
},
"dependencies": {
- "@backstage/cli-common": "^0.1.1-alpha.22",
+ "@backstage/cli-common": "^0.1.1-alpha.23",
"chalk": "^4.0.0",
"commander": "^6.1.0",
"fs-extra": "^9.0.0",
diff --git a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts
index df5e0a79c1..cfdfbb0a78 100644
--- a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts
+++ b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts
@@ -10,7 +10,7 @@ import {
GitlabPublisher,
CreateReactAppTemplater,
Templaters,
- RepoVisilityOptions,
+ RepoVisibilityOptions,
} from '@backstage/plugin-scaffolder-backend';
import { Octokit } from '@octokit/rest';
import { Gitlab } from '@gitbeaker/node';
@@ -42,7 +42,7 @@ export default async function createPlugin({
const githubToken = config.getString('scaffolder.github.token');
const repoVisibility = config.getString(
'scaffolder.github.visibility',
- ) as RepoVisilityOptions;
+ ) as RepoVisibilityOptions;
const githubClient = new Octokit({ auth: githubToken });
const githubPublisher = new GithubPublisher({
diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json
index 0b6e04f322..54880cee21 100644
--- a/packages/dev-utils/package.json
+++ b/packages/dev-utils/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/dev-utils",
"description": "Utilities for developing Backstage plugins.",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public",
@@ -29,10 +29,10 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
- "@backstage/core": "^0.1.1-alpha.22",
- "@backstage/test-utils": "^0.1.1-alpha.22",
- "@backstage/theme": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
+ "@backstage/core": "^0.1.1-alpha.23",
+ "@backstage/test-utils": "^0.1.1-alpha.23",
+ "@backstage/theme": "^0.1.1-alpha.23",
"@material-ui/core": "^4.11.0",
"@material-ui/icons": "^4.9.1",
"@testing-library/jest-dom": "^5.10.1",
diff --git a/packages/docgen/package.json b/packages/docgen/package.json
index 3836af6542..a60a4d1d70 100644
--- a/packages/docgen/package.json
+++ b/packages/docgen/package.json
@@ -1,7 +1,7 @@
{
"name": "docgen",
"description": "Tool for generating API Documentation for itself",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": true,
"homepage": "https://backstage.io",
"repository": {
diff --git a/packages/e2e-test/package.json b/packages/e2e-test/package.json
index e518d4f710..fdd8d089c7 100644
--- a/packages/e2e-test/package.json
+++ b/packages/e2e-test/package.json
@@ -1,7 +1,7 @@
{
"name": "e2e-test",
"description": "E2E test for verifying Backstage packages",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": true,
"homepage": "https://backstage.io",
"repository": {
@@ -21,7 +21,7 @@
"test:e2e": "yarn start"
},
"devDependencies": {
- "@backstage/cli-common": "^0.1.1-alpha.22",
+ "@backstage/cli-common": "^0.1.1-alpha.23",
"@types/fs-extra": "^9.0.1",
"@types/node": "^13.7.2",
"fs-extra": "^9.0.0",
diff --git a/packages/storybook/package.json b/packages/storybook/package.json
index a1decf279a..87d41d47d1 100644
--- a/packages/storybook/package.json
+++ b/packages/storybook/package.json
@@ -1,6 +1,6 @@
{
"name": "storybook",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"description": "Storybook build for core package",
"private": true,
"scripts": {
@@ -14,7 +14,7 @@
]
},
"dependencies": {
- "@backstage/theme": "^0.1.1-alpha.22"
+ "@backstage/theme": "^0.1.1-alpha.23"
},
"devDependencies": {
"@storybook/addon-actions": "^6.0.21",
diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json
index 340d9e2aff..6b31b4aae7 100644
--- a/packages/techdocs-cli/package.json
+++ b/packages/techdocs-cli/package.json
@@ -1,7 +1,7 @@
{
"name": "@techdocs/cli",
"description": "CLI for running TechDocs locally.",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public"
@@ -44,7 +44,7 @@
"ext": "ts"
},
"dependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
"commander": "^6.1.0",
"fs-extra": "^9.0.1",
"http-proxy": "^1.18.1",
diff --git a/packages/test-utils-core/package.json b/packages/test-utils-core/package.json
index d79acf80a8..e30a1e9409 100644
--- a/packages/test-utils-core/package.json
+++ b/packages/test-utils-core/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/test-utils-core",
"description": "Utilities to test Backstage core",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public",
diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json
index cb115fe633..2ca946e028 100644
--- a/packages/test-utils/package.json
+++ b/packages/test-utils/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/test-utils",
"description": "Utilities to test Backstage plugins and apps.",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public",
@@ -29,10 +29,10 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
- "@backstage/core-api": "^0.1.1-alpha.22",
- "@backstage/test-utils-core": "^0.1.1-alpha.22",
- "@backstage/theme": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
+ "@backstage/core-api": "^0.1.1-alpha.23",
+ "@backstage/test-utils-core": "^0.1.1-alpha.23",
+ "@backstage/theme": "^0.1.1-alpha.23",
"@material-ui/core": "^4.11.0",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^10.4.1",
diff --git a/packages/theme/package.json b/packages/theme/package.json
index a1a3d6d111..bd8705933f 100644
--- a/packages/theme/package.json
+++ b/packages/theme/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/theme",
"description": "material-ui theme for use with Backstage.",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"private": false,
"publishConfig": {
"access": "public",
@@ -31,7 +31,7 @@
"@material-ui/core": "^4.11.0"
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22"
+ "@backstage/cli": "^0.1.1-alpha.23"
},
"files": [
"dist"
diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json
index 378ceb2d08..bc384bf796 100644
--- a/plugins/api-docs/package.json
+++ b/plugins/api-docs/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-api-docs",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -20,10 +20,10 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/catalog-model": "^0.1.1-alpha.22",
- "@backstage/core": "^0.1.1-alpha.22",
- "@backstage/plugin-catalog": "^0.1.1-alpha.22",
- "@backstage/theme": "^0.1.1-alpha.22",
+ "@backstage/catalog-model": "^0.1.1-alpha.23",
+ "@backstage/core": "^0.1.1-alpha.23",
+ "@backstage/plugin-catalog": "^0.1.1-alpha.23",
+ "@backstage/theme": "^0.1.1-alpha.23",
"@kyma-project/asyncapi-react": "^0.11.0",
"@material-icons/font": "^1.0.2",
"@material-ui/core": "^4.11.0",
@@ -39,9 +39,9 @@
"swagger-ui-react": "^3.31.1"
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
- "@backstage/dev-utils": "^0.1.1-alpha.22",
- "@backstage/test-utils": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
+ "@backstage/dev-utils": "^0.1.1-alpha.23",
+ "@backstage/test-utils": "^0.1.1-alpha.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^10.4.1",
"@testing-library/user-event": "^12.0.7",
diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json
index c4738c7105..8d7fb67171 100644
--- a/plugins/app-backend/package.json
+++ b/plugins/app-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-app-backend",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -20,8 +20,8 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/backend-common": "^0.1.1-alpha.22",
- "@backstage/config-loader": "^0.1.1-alpha.22",
+ "@backstage/backend-common": "^0.1.1-alpha.23",
+ "@backstage/config-loader": "^0.1.1-alpha.23",
"@types/express": "^4.17.6",
"express": "^4.17.1",
"express-promise-router": "^3.0.3",
@@ -30,7 +30,7 @@
"yn": "^4.0.0"
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
"@types/supertest": "^2.0.8",
"msw": "^0.19.5",
"supertest": "^4.0.2"
diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json
index 91fe08c0fa..d1c563229c 100644
--- a/plugins/auth-backend/package.json
+++ b/plugins/auth-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -20,8 +20,8 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/backend-common": "^0.1.1-alpha.22",
- "@backstage/config": "^0.1.1-alpha.22",
+ "@backstage/backend-common": "^0.1.1-alpha.23",
+ "@backstage/config": "^0.1.1-alpha.23",
"@types/express": "^4.17.6",
"compression": "^1.7.4",
"cookie-parser": "^1.4.5",
@@ -49,7 +49,7 @@
"yn": "^4.0.0"
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
"@types/body-parser": "^1.19.0",
"@types/cookie-parser": "^1.4.2",
"@types/jwt-decode": "2.2.1",
diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json
index f443ff362f..7e3134a012 100644
--- a/plugins/catalog-backend/package.json
+++ b/plugins/catalog-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -20,9 +20,9 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/backend-common": "^0.1.1-alpha.22",
- "@backstage/catalog-model": "^0.1.1-alpha.22",
- "@backstage/config": "^0.1.1-alpha.22",
+ "@backstage/backend-common": "^0.1.1-alpha.23",
+ "@backstage/catalog-model": "^0.1.1-alpha.23",
+ "@backstage/config": "^0.1.1-alpha.23",
"@types/express": "^4.17.6",
"express": "^4.17.1",
"express-promise-router": "^3.0.3",
@@ -40,7 +40,7 @@
"yup": "^0.29.1"
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
+ "@backstage/cli": "^0.1.1-alpha.23",
"@types/git-url-parse": "^9.0.0",
"@types/lodash": "^4.14.151",
"@types/node-fetch": "^2.5.7",
diff --git a/plugins/catalog-graphql/package.json b/plugins/catalog-graphql/package.json
index c508215f29..5d767c4f85 100644
--- a/plugins/catalog-graphql/package.json
+++ b/plugins/catalog-graphql/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-graphql",
- "version": "0.1.1-alpha.22",
+ "version": "0.1.1-alpha.23",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -20,9 +20,9 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/catalog-model": "^0.1.1-alpha.22",
- "@backstage/backend-common": "^0.1.1-alpha.22",
- "@backstage/config": "^0.1.1-alpha.22",
+ "@backstage/backend-common": "^0.1.1-alpha.23",
+ "@backstage/catalog-model": "^0.1.1-alpha.23",
+ "@backstage/config": "^0.1.1-alpha.23",
"@graphql-modules/core": "^0.7.17",
"apollo-server": "^2.16.1",
"graphql": "^15.3.0",
@@ -32,16 +32,16 @@
"winston": "^3.2.1"
},
"devDependencies": {
- "@backstage/cli": "^0.1.1-alpha.22",
- "@types/express": "^4.17.7",
- "@types/supertest": "^2.0.8",
+ "@backstage/cli": "^0.1.1-alpha.23",
"@graphql-codegen/cli": "^1.17.7",
"@graphql-codegen/typescript": "^1.17.7",
"@graphql-codegen/typescript-resolvers": "^1.17.7",
- "ts-node": "^8.10.2",
+ "@types/express": "^4.17.7",
+ "@types/supertest": "^2.0.8",
"eslint-plugin-graphql": "^4.0.0",
"msw": "^0.19.5",
- "supertest": "^4.0.2"
+ "supertest": "^4.0.2",
+ "ts-node": "^8.10.2"
},
"files": [
"dist"
diff --git a/plugins/catalog-graphql/src/graphql/module.ts b/plugins/catalog-graphql/src/graphql/module.ts
index 06b2ea3f2b..be5fed11ef 100644
--- a/plugins/catalog-graphql/src/graphql/module.ts
+++ b/plugins/catalog-graphql/src/graphql/module.ts
@@ -22,6 +22,7 @@ import { Config } from '@backstage/config';
import { CatalogClient } from '../service/client';
import GraphQLJSON, { GraphQLJSONObject } from 'graphql-type-json';
import { Entity } from '@backstage/catalog-model';
+import typeDefs from '../schema';
export interface ModuleOptions {
logger: Logger;
@@ -31,8 +32,6 @@ export interface ModuleOptions {
export async function createModule(
options: ModuleOptions,
): Promise