diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index dca9e678dc..6200f3235b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -54,6 +54,10 @@ If you are proposing a feature: - Remember that this is a volunteer-driven project, and that contributions are welcome :) +## Add your company to ADOPTERS + +Have you started using Backstage? Adding your company to [ADOPTERS](ADOPTERS.md) really helps the project. + # Get Started! So...feel ready to jump in? Let's do this. Head over to the [Getting Started guide](https://github.com/spotify/backstage#getting-started) 👏🏻💯 diff --git a/README.md b/README.md index 975efee824..8e7574e128 100644 --- a/README.md +++ b/README.md @@ -59,11 +59,9 @@ The Backstage platform consists of a number of different components: - **app** - Main web application that users interact with. It's built up by a number of different _Plugins_. This repo contains an example implementation of an app (located in `packages/app`) and you can easily get started with your own app by [creating one](docs/create-an-app.md). - [**plugins**](https://github.com/spotify/backstage/tree/master/plugins) - Each plugin is treated as a self-contained web app and can include almost any type of content. Plugins all use a common set of platform API's and reusable UI components. Plugins can fetch data either from the _backend_ or through any RESTful API exposed through the _proxy_. - [**service catalog**](https://github.com/spotify/backstage/tree/master/packages/backend) - Service that holds the model of your software ecosystem, including organisational information and what team owns what software. The backend also has a Plugin model for extending its graph. -- **proxy** \* - Terminates HTTPS and exposes any RESTful API to Plugins. +- [**proxy**](https://github.com/spotify/backstage/tree/master/plugins/proxy-backend) - Terminates HTTPS and exposes any RESTful API to Plugins. - **identity** - A backend service that holds your organisation's metadata. -_\* not yet released_ - ## Getting started To run a Backstage app, you will need to have the following installed: @@ -86,7 +84,7 @@ And that's it! You are good to go 👍 ### Next step -Take a look at the [Getting Started](docs/getting-started/README.md) guide to learn more about how to extend the functionality with Plugins. +Take a look at the [Getting Started](docs/getting-started/index.md) guide to learn how to set up Backstage, and how to develop on the platform. ## Documentation @@ -108,6 +106,7 @@ We would love your help in building Backstage! See [CONTRIBUTING](CONTRIBUTING.m - [RFCs](https://github.com/spotify/backstage/labels/rfc) - Help shape the technical direction - [FAQ](docs/FAQ.md) - Frequently Asked Questions - [Code of Conduct](CODE_OF_CONDUCT.md) - This is how we roll +- [Adopters](ADOPTERS.md) - Companies already using Backstage - [Blog](https://backstage.io/blog/) - Announcements and updates - [Newsletter](https://mailchi.mp/spotify/backstage-community) - Give us a star ⭐️ - If you are using Backstage or think it is an interesting project, we would love a star ❤️ diff --git a/docs/README.md b/docs/README.md index bed5fe8fbe..904fdf3356 100644 --- a/docs/README.md +++ b/docs/README.md @@ -32,8 +32,12 @@ better yet, a pull request. - [API](features/software-catalog/api.md) - Software creation templates - [Overview](features/software-templates/index.md) - - [Configure templates](features/software-templates/configure-templates.md) - [Adding templates](features/software-templates/adding-templates.md) + - Extending the Scaffolder: + - [Overview](features/software-templates/extending/index.md) + - [Create your own Templater](features/software-templates/extending/create-your-own-templater.md) + - [Create your own Publisher](features/software-templates/extending/create-your-own-publisher.md) + - [Create your own Preparer](features/software-templates/extending/create-your-own-preparer.md) - Docs-like-code - [Overview](features/techdocs/README.md) - [Getting Started](features/techdocs/getting-started.md) @@ -48,7 +52,7 @@ better yet, a pull request. - [Overview](plugins/index.md) - [Existing plugins](plugins/existing-plugins.md) - [Creating a new plugin](plugins/create-a-plugin.md) - - [Developing a plugin](plugins/developing-plugins.md) + - [Developing a plugin](plugins/plugin-development.md) - [Structure of a plugin](plugins/structure-of-a-plugin.md) - Backends and APIs - [Proxying](plugins/proxying.md) diff --git a/docs/auth/oauth.md b/docs/auth/oauth.md index 981ae18057..d348dd2f93 100644 --- a/docs/auth/oauth.md +++ b/docs/auth/oauth.md @@ -9,10 +9,11 @@ to various third party APIs. There are occasions when the user wants to perform actions towards third party services that require authorization via OAuth. Backstage provides standardized [Utility APIs](../api/utility-apis.md) such as the -[GoogleAuthApi](../../packages/core-api/src/apis/definitions/auth.ts) for that -use-case. Backstage also includes a set of implementations of these APIs that -integrate with the [auth-backend](../../plugins/auth-backend) plugin to provide -a popup-based OAuth flow. +[GoogleAuthApi](https://github.com/spotify/backstage/blob/master/packages/core-api/src/apis/definitions/auth.ts) +for that use-case. Backstage also includes a set of implementations of these +APIs that integrate with the +[auth-backend](https://github.com/spotify/backstage/tree/master/plugins/auth-backend) +plugin to provide a popup-based OAuth flow. ## Background @@ -51,8 +52,9 @@ easier to make authenticated requests inside a plugin. ## OAuth Flow The following describes the OAuth flow implemented by the -[auth-backend](../../plugins/auth-backend) and -[DefaultAuthConnector](../../packages/core-api/src/lib/AuthConnector/DefaultAuthConnector.ts) +[auth-backend](https://github.com/spotify/backstage/tree/master/plugins/auth-backend) +and +[DefaultAuthConnector](https://github.com/spotify/backstage/blob/master/packages/core-api/src/lib/AuthConnector/DefaultAuthConnector.ts) in `@backstage/core-api`. Component and APIs can request Access or ID Tokens from any available Auth diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 926cfe5b9c..68cee2352c 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -312,7 +312,7 @@ Apart from being a string, the software catalog leaves the format of this field open to implementers to choose. Most commonly, it is set to the ID or email of a group of people in an organizational structure. -## +## Kind: Template Describes the following entity kind: diff --git a/docs/features/software-templates/extending/create-your-own-templater.md b/docs/features/software-templates/extending/create-your-own-templater.md index fd3b7d395f..947190c5e5 100644 --- a/docs/features/software-templates/extending/create-your-own-templater.md +++ b/docs/features/software-templates/extending/create-your-own-templater.md @@ -43,7 +43,7 @@ As you can see in the above code a `TemplaterBuilder` is created and the default This `TemplaterKey` is used to select the correct templater from the `spec.templater` in the -[Template Entity](../software-catalog/descriptor-format.md#kind-template). +[Template Entity](../../software-catalog/descriptor-format.md#kind-template). If you wish to add a new templater you'll need to register it with the `TemplaterBuilder`. @@ -73,9 +73,9 @@ follows: - `directory`- the skeleton directory returned from the `Preparer`, more info at [Create your own preparer](./create-your-own-preparer.md). - `values` - a json object which will resemble the `spec.schema` from the - [Template Entity](../software-catalog/descriptor-format.md#kind-template) + [Template Entity](../../software-catalog/descriptor-format.md#kind-template) which is defined here under spec.schema`. More info can be found here - [Register your own template](./register-your-own-template.md#adding-form-values-in-the-scaffolder-wizard) + [Register your own template](../adding-templates.md#adding-form-values-in-the-scaffolder-wizard) - `logStream` - a stream that you can write to for displaying in the frontend. - `dockerClient` - a [dockerode](https://github.com/apocas/dockerode) client to be able to run docker containers. diff --git a/docs/features/software-templates/index.md b/docs/features/software-templates/index.md index 04ae53accb..c7358518cd 100644 --- a/docs/features/software-templates/index.md +++ b/docs/features/software-templates/index.md @@ -29,7 +29,7 @@ are required for backstage usage. The owner, which is a `user` in the backstage system, and the `storePath` which right now must be a Github Organisation and a non-existing github repository name in the format `organistaion/reponame`. - + ### Run! diff --git a/docs/getting-started/customize-app-look-and-feel.md b/docs/getting-started/customize-app-look-and-feel.md deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/getting-started/development-environment.md b/docs/getting-started/development-environment.md index efceef5892..02729e5bb4 100644 --- a/docs/getting-started/development-environment.md +++ b/docs/getting-started/development-environment.md @@ -50,7 +50,8 @@ system resources and slow things down. ## Package Scripts -There are many commands to be found in the root [package.json](package.json), +There are many commands to be found in the root +[package.json](https://github.com/spotify/backstage/blob/master/package.json), here are some useful ones: ```python @@ -80,7 +81,9 @@ yarn diff # Make sure all plugins are up to date with the latest plugin template yarn create-plugin # Create a new plugin ``` -> See [package.json](/package.json) for other yarn commands/options. +> See +> [package.json](https://github.com/spotify/backstage/blob/master/package.json) +> for other yarn commands/options. [Next Step - Create a Backstage plugin](../plugins/create-a-plugin.md) diff --git a/docs/plugins/create-a-plugin.md b/docs/plugins/create-a-plugin.md index dfc86ef1f5..fa91e38b06 100644 --- a/docs/plugins/create-a-plugin.md +++ b/docs/plugins/create-a-plugin.md @@ -24,7 +24,7 @@ for your new plugin directly by navigating to `http://localhost:3000/my-plugin`._
-
+