Merge branch 'master' into feat/dynatrace-plugin-synthetics
Signed-off-by: Isaiah Thiessen <isaiah.thiessen@telus.com>
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Bumped create-app version.
|
||||
@@ -0,0 +1,9 @@
|
||||
---
|
||||
'@backstage/plugin-adr': minor
|
||||
'@backstage/plugin-adr-backend': minor
|
||||
'@backstage/plugin-adr-common': minor
|
||||
---
|
||||
|
||||
Display associated entity as a chip in `AdrSearchResultListItem`
|
||||
|
||||
BREAKING: `AdrDocument` now includes a `entityRef` property, if you have a custom `AdrParser` you will have to supply this property in your returned documents
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
---
|
||||
|
||||
Added a second validation to the `dir()` method of ZIP archive responses returned from `readTree()` that ensures that extracted files do not fall outside the target directory.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend': patch
|
||||
---
|
||||
|
||||
The `publish:file` action has been deprecated in favor of testing templates using the template editor instead. Note that this action is not and was never been installed by default.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-cost-insights': patch
|
||||
---
|
||||
|
||||
Make `products` field optional in the config
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
'@backstage/backend-app-api': minor
|
||||
'@backstage/backend-defaults': minor
|
||||
---
|
||||
|
||||
Introduced a new `backend-defaults` package carrying `createBackend` which was previously exported from `backend-app-api`.
|
||||
The `backend-app-api` package now exports the `createSpecializedBacked` that does not add any service factories by default.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-kubernetes-backend': patch
|
||||
---
|
||||
|
||||
Added a new `customResources` field to the ClusterDetails interface, in order to specify (override) custom resources per cluster
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
The `better-sqlite3` dependency has been moved back to production `"dependencies"` in `packages/backend/package.json`, with instructions in the Dockerfile to move it to `"devDependencies"` if desired. There is no need to apply this change to existing apps, unless you want your production image to have SQLite available as a database option.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Added resolution of `.json` and `.wasm` files to the Webpack configuration in order to match defaults.
|
||||
+25
-2
@@ -166,13 +166,19 @@
|
||||
"@backstage/plugin-vault-backend": "0.2.0",
|
||||
"@backstage/plugin-xcmetrics": "0.2.27",
|
||||
"@internal/plugin-catalog-customized": "0.0.0",
|
||||
"@backstage/plugin-sonarqube-backend": "0.0.0"
|
||||
"@backstage/plugin-sonarqube-backend": "0.0.0",
|
||||
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.0.0",
|
||||
"@backstage/plugin-github-issues": "0.0.0"
|
||||
},
|
||||
"changesets": [
|
||||
"big-mirrors-play",
|
||||
"calm-clocks-drum",
|
||||
"cool-months-tickle",
|
||||
"create-app-1658824524",
|
||||
"create-app-1659429685",
|
||||
"create-app-1660127534",
|
||||
"cyan-carpets-build",
|
||||
"dirty-pears-allow",
|
||||
"dull-owls-grab",
|
||||
"dull-pumas-hope",
|
||||
"dull-starfishes-chew",
|
||||
@@ -182,12 +188,16 @@
|
||||
"famous-bikes-brush",
|
||||
"fast-panthers-fold",
|
||||
"few-berries-deny",
|
||||
"flat-zebras-draw",
|
||||
"forty-lobsters-guess",
|
||||
"fresh-hounds-argue",
|
||||
"friendly-sheep-flash",
|
||||
"green-laws-greet",
|
||||
"hot-crabs-wonder",
|
||||
"itchy-mice-kiss",
|
||||
"khaki-meals-hammer",
|
||||
"little-laws-heal",
|
||||
"long-pumpkins-walk",
|
||||
"loud-panthers-arrive",
|
||||
"lovely-walls-brush",
|
||||
"mean-ants-hang",
|
||||
@@ -198,22 +208,35 @@
|
||||
"odd-adults-smash",
|
||||
"odd-tomatoes-juggle",
|
||||
"olive-tips-camp",
|
||||
"plenty-timers-flow",
|
||||
"popular-starfishes-bow",
|
||||
"pretty-gifts-do",
|
||||
"purple-apricots-build",
|
||||
"red-turtles-melt",
|
||||
"renovate-15030f1",
|
||||
"renovate-5b3cf8c",
|
||||
"renovate-5b7b62b",
|
||||
"renovate-5ba3a71",
|
||||
"renovate-5f2abaa",
|
||||
"rich-readers-return",
|
||||
"rotten-moles-give",
|
||||
"short-trains-roll",
|
||||
"silver-carpets-grin",
|
||||
"silver-poets-push",
|
||||
"strange-crabs-confess",
|
||||
"strange-moles-design",
|
||||
"stupid-carpets-remain",
|
||||
"tall-mugs-press",
|
||||
"tasty-falcons-press",
|
||||
"techdocs-eagles-stare",
|
||||
"ten-roses-walk",
|
||||
"thick-readers-invite",
|
||||
"three-parents-love",
|
||||
"tricky-ligers-move",
|
||||
"twenty-humans-visit",
|
||||
"violet-mayflies-mix",
|
||||
"violet-trees-play"
|
||||
"violet-trees-play",
|
||||
"weak-shrimps-deny",
|
||||
"wicked-knives-wink"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-bitbucket-server': minor
|
||||
---
|
||||
|
||||
Add new plugin catalog-backend-module-bitbucket-server which adds the `BitbucketServerEntityProvider`.
|
||||
|
||||
The entity provider is meant as a replacement for the `BitbucketDiscoveryProcessor` to be used with Bitbucket Server (Bitbucket Cloud already has a replacement).
|
||||
|
||||
**Before:**
|
||||
|
||||
```typescript
|
||||
// packages/backend/src/plugins/catalog.ts
|
||||
builder.addProcessor(
|
||||
BitbucketDiscoveryProcessor.fromConfig(env.config, { logger: env.logger }),
|
||||
);
|
||||
```
|
||||
|
||||
```yaml
|
||||
# app-config.yaml
|
||||
catalog:
|
||||
locations:
|
||||
- type: bitbucket-discovery
|
||||
target: 'https://bitbucket.mycompany.com/projects/*/repos/*/catalog-info.yaml
|
||||
```
|
||||
|
||||
**After:**
|
||||
|
||||
```typescript
|
||||
// packages/backend/src/plugins/catalog.ts
|
||||
builder.addEntityProvider(
|
||||
BitbucketServerEntityProvider.fromConfig(env.config, {
|
||||
logger: env.logger,
|
||||
schedule: env.scheduler.createScheduledTaskRunner({
|
||||
frequency: { minutes: 30 },
|
||||
timeout: { minutes: 3 },
|
||||
}),
|
||||
}),
|
||||
);
|
||||
```
|
||||
|
||||
```yaml
|
||||
# app-config.yaml
|
||||
catalog:
|
||||
providers:
|
||||
bitbucketServer:
|
||||
yourProviderId: # identifies your ingested dataset
|
||||
catalogPath: /catalog-info.yaml # default value
|
||||
filters: # optional
|
||||
projectKey: '.*' # optional; RegExp
|
||||
repoSlug: '.*' # optional; RegExp
|
||||
```
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-github': patch
|
||||
---
|
||||
|
||||
Improved support for wildcards in `catalogPath`
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-components': minor
|
||||
---
|
||||
|
||||
Made the `to` prop of `Button` and `Link` more strict, only supporting plain strings. It used to be the case that this prop was unexpectedly too liberal, making it look like we supported the complex `react-router-dom` object form of the parameter as well, which led to unexpected results at runtime.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Use the non-deprecated form of table.unique in knex
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend': minor
|
||||
---
|
||||
|
||||
Added `reviewers` and `teamReviewers` parameters to `publish:github:pull-request` action to add reviewers on the pull request created by the action
|
||||
@@ -207,3 +207,4 @@ _You can do this by using the [Adopter form](https://form.typeform.com/to/zcOaKi
|
||||
| [iodigital](https://iodigital.com) | [Jan-Willem Mulder](mailto:jan-willem.mulder@iodigital.com) | Internal developer portal for discovery of applications, projects and teams. Using several plugins like the Software Catalog and Tech Insights for promoting best practices and supporting our SDLC toolchain |
|
||||
| [Fanatics](https://www.fanaticsinc.com/) | [Rory Scott](mailto:rscott@fanatics.com) | Internal Portal consolidating documentation, making it easier to manage applications, internal developer community platform, and self-service cloud infrastructure + pipelines. |
|
||||
| [Appfolio](https://appfolio.com) | [Andy Vaughn](mailto:andy.vaughn@appfolio.com) | Internal software catalog, tech radar, documentation portal to disambiguate software and domain ownership, foster exploration of available developer platform services and tools, improve communication, democratize documentation and knowledge sharing, and coordinate the software lifecycle; all in service of a best-in-class developer experience. |
|
||||
| [isaac](https://isaac.com.br/) | [Leonardo Borges](mailto:leonardo.borges@isaac.com.br), [Ordilei Souza](mailto:ordilei.souza@isaac.com.br) | We're using Backstage as our Internal Developer Portal and main microservices catalog for mapping ownership, health and metrics for each one.
|
||||
|
||||
@@ -1 +1,3 @@
|
||||
# Basic Kubernetes example with Helm
|
||||
|
||||
Note that these examples aim to show a minimal setup and do not include best practices for secure Kubernetes deployments. See the [Kubernetes documentation](https://kubernetes.io/docs/concepts/security/) for more information, or resources provided by your own organization.
|
||||
|
||||
@@ -60,7 +60,8 @@ FROM node:16-bullseye-slim
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# install sqlite3 dependencies, you can skip this if you don't use sqlite3 in the image
|
||||
# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image,
|
||||
# in which case you should also move better-sqlite3 to "devDependencies" in package.json.
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends libsqlite3-dev python3 build-essential && \
|
||||
rm -rf /var/lib/apt/lists/* && \
|
||||
@@ -178,7 +179,8 @@ FROM node:16-bullseye-slim
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# install sqlite3 dependencies, you can skip this if you don't use sqlite3 in the image
|
||||
# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image,
|
||||
# in which case you should also move better-sqlite3 to "devDependencies" in package.json.
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends libsqlite3-dev python3 build-essential && \
|
||||
rm -rf /var/lib/apt/lists/* && \
|
||||
|
||||
@@ -31,6 +31,10 @@ kubernetes:
|
||||
dashboardUrl: http://127.0.0.1:64713 # url copied from running the command: minikube service kubernetes-dashboard -n kubernetes-dashboard
|
||||
dashboardApp: standard
|
||||
caData: ${K8S_CONFIG_CA_DATA}
|
||||
customResources:
|
||||
- group: 'argoproj.io'
|
||||
apiVersion: 'v1alpha1'
|
||||
plural: 'rollouts'
|
||||
- url: http://127.0.0.2:9999
|
||||
name: aws-cluster-1
|
||||
authProvider: 'aws'
|
||||
@@ -254,6 +258,11 @@ See also
|
||||
https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication#environments-without-gcloud
|
||||
for complete docs about GKE without `gcloud`.
|
||||
|
||||
##### `clusters.\*.customResources` (optional)
|
||||
|
||||
Configures which [custom resources][3] to look for when returning an entity's
|
||||
Kubernetes resources belonging to the cluster. Same specification as [`customResources`](#customresources-optional)
|
||||
|
||||
#### `gke`
|
||||
|
||||
This cluster locator is designed to work with Kubernetes clusters running in
|
||||
@@ -327,9 +336,13 @@ it is also possible to implement a
|
||||
|
||||
### `customResources` (optional)
|
||||
|
||||
Configures which [custom resources][3] to look for when returning an entity's
|
||||
Configures which [custom resources][3] to look for by default when returning an entity's
|
||||
Kubernetes resources.
|
||||
|
||||
**Notes:**
|
||||
|
||||
- The optional `kubernetes.customResources` property is overrode by `customResources` at the [clusters level](#clusterscustomresources-optional).
|
||||
|
||||
Defaults to empty array. Example:
|
||||
|
||||
```yaml
|
||||
|
||||
@@ -96,7 +96,7 @@ To authenticate with a certificate rather than a client secret, you can set the
|
||||
If deploying to resources that supports Managed Identity, and has identities configured (e.g. Azure App Services, Azure Container Apps), Managed Identity should be picked up without any additional configuration.
|
||||
If your app has multiple managed identities, you may need to set the `AZURE_CLIENT_ID` environment variable to tell Azure Identity which identity to use.
|
||||
|
||||
You will need to grant the same permissions to your identity as described for App Registrations above.
|
||||
To grant the managed identity the same permissions as mentioned in _App Registration_ above, [please follow this guide](https://docs.microsoft.com/en-us/azure/app-service/tutorial-connect-app-access-microsoft-graph-as-app-javascript?tabs=azure-powershell)
|
||||
|
||||
## Filtering imported Users and Groups
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@ And then add the processor to your catalog builder:
|
||||
## Self-hosted Bitbucket Server
|
||||
|
||||
To use the discovery processor with a self-hosted Bitbucket Server, you'll need
|
||||
a Bitbucket integration [set up](locations.md) with a `BITBUCKET_TOKEN` and a
|
||||
a Bitbucket integration [set up](../bitbucketServer/locations.md) with a `BITBUCKET_TOKEN` and a
|
||||
`BITBUCKET_API_BASE_URL`. Then you can add a location target to the catalog
|
||||
configuration:
|
||||
|
||||
@@ -74,7 +74,7 @@ The target is composed of four parts:
|
||||
## Bitbucket Cloud
|
||||
|
||||
To use the discovery processor with Bitbucket Cloud, you'll need a Bitbucket
|
||||
integration [set up](locations.md) with a `username` and an `appPassword`. Then
|
||||
integration [set up](../bitbucketCloud/locations.md) with a `username` and an `appPassword`. Then
|
||||
you can add a location target to the catalog configuration:
|
||||
|
||||
```yaml
|
||||
|
||||
@@ -0,0 +1,114 @@
|
||||
---
|
||||
id: discovery
|
||||
title: Bitbucket Server Discovery
|
||||
sidebar_label: Discovery
|
||||
# prettier-ignore
|
||||
description: Automatically discovering catalog entities from repositories in Bitbucket Server
|
||||
---
|
||||
|
||||
The Bitbucket Server integration has a special entity provider for discovering
|
||||
catalog files located in Bitbucket Server.
|
||||
The provider will search your Bitbucket Server account and register catalog files matching the configured path
|
||||
as Location entity and via following processing steps add all contained catalog entities.
|
||||
This can be useful as an alternative to static locations or manually adding things to the catalog.
|
||||
|
||||
## Installation
|
||||
|
||||
You will have to add the entity provider in the catalog initialization code of your
|
||||
backend. The provider is not installed by default, therefore you have to add a
|
||||
dependency to `@backstage/plugin-catalog-backend-module-bitbucket-server` to your backend
|
||||
package.
|
||||
|
||||
```bash
|
||||
# From your Backstage root directory
|
||||
yarn add --cwd packages/backend @backstage/plugin-catalog-backend-module-bitbucket-server
|
||||
```
|
||||
|
||||
And then add the entity provider to your catalog builder:
|
||||
|
||||
```diff
|
||||
// In packages/backend/src/plugins/catalog.ts
|
||||
+ import { BitbucketServerEntityProvider } from '@backstage/plugin-catalog-backend-module-bitbucket-server';
|
||||
|
||||
export default async function createPlugin(
|
||||
env: PluginEnvironment,
|
||||
): Promise<Router> {
|
||||
const builder = await CatalogBuilder.create(env);
|
||||
+ builder.addEntityProvider(
|
||||
+ BitbucketServerEntityProvider.fromConfig(env.config, {
|
||||
+ logger: env.logger,
|
||||
+ schedule: env.scheduler.createScheduledTaskRunner({
|
||||
+ frequency: { minutes: 30 },
|
||||
+ timeout: { minutes: 3 },
|
||||
+ }),
|
||||
+ }),
|
||||
+ );
|
||||
|
||||
// [...]
|
||||
}
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
To use the entity provider, you'll need a [Bitbucket Server integration set up](locations.md).
|
||||
|
||||
Additionally, you need to configure your entity provider instance(s):
|
||||
|
||||
```yaml
|
||||
# app-config.yaml
|
||||
|
||||
catalog:
|
||||
providers:
|
||||
bitbucketServer:
|
||||
yourProviderId: # identifies your ingested dataset
|
||||
host: 'bitbucket.mycompany.com'
|
||||
catalogPath: /catalog-info.yaml # default value
|
||||
filters: # optional
|
||||
projectKey: '^apis-.*$' # optional; RegExp
|
||||
repoSlug: '^service-.*$' # optional; RegExp
|
||||
```
|
||||
|
||||
- **host**:
|
||||
The host of the Bitbucket Server instance, **note**: the host needs to registered as an integration as well, see [location](locations.md).
|
||||
- **`catalogPath`** _(optional)_:
|
||||
Default: `/catalog-info.yaml`.
|
||||
Path where to look for `catalog-info.yaml` files.
|
||||
When started with `/`, it is an absolute path from the repo root.
|
||||
- **filters** _(optional)_:
|
||||
- **`projectKey`** _(optional)_:
|
||||
Regular expression used to filter results based on the project key.
|
||||
- **repoSlug** _(optional)_:
|
||||
Regular expression used to filter results based on the repo slug.
|
||||
|
||||
## Custom location processing
|
||||
|
||||
The Bitbucket Server Entity Provider will by default emit a location for each
|
||||
matching repository. However, it is possible to override this functionality and take full control of how each
|
||||
matching repository is processed.
|
||||
|
||||
`BitbucketServerEntityProvider.fromConfig` takes an optional parameter
|
||||
`options.parser` where you can set your own parser to be used for each matched
|
||||
repository.
|
||||
|
||||
```typescript
|
||||
const provider = BitbucketServerEntityProvider.fromConfig(env.config, {
|
||||
logger: env.logger,
|
||||
schedule: env.scheduler.createScheduledTaskRunner({
|
||||
frequency: { minutes: 30 },
|
||||
timeout: { minutes: 3 },
|
||||
}),
|
||||
parser: async function* customLocationParser(options: {
|
||||
location: LocationSpec,
|
||||
client: BitbucketServerClient,
|
||||
}) {
|
||||
// Custom logic for interpreting the matching repository
|
||||
// See defaultBitbucketServerLocationParser for an example
|
||||
}
|
||||
);
|
||||
```
|
||||
|
||||
## Alternative
|
||||
|
||||
_Deprecated!_ Please raise issues for use cases not covered by the entity provider.
|
||||
|
||||
[You can use the `BitbucketDiscoveryProcessor`.](../bitbucket/discovery.md#self-hosted-bitbucket-server)
|
||||
+11
-12
@@ -1,28 +1,25 @@
|
||||
---
|
||||
id: locations
|
||||
title: Bitbucket Locations
|
||||
title: Bitbucket Server Locations
|
||||
sidebar_label: Locations
|
||||
# prettier-ignore
|
||||
description: Integrating source code stored in Bitbucket into the Backstage catalog
|
||||
description: Integrating source code stored in Bitbucket Server into the Backstage catalog
|
||||
---
|
||||
|
||||
The Bitbucket integration supports loading catalog entities from bitbucket.org (Bitbucket Cloud)
|
||||
or Bitbucket Server. Entities can be added to
|
||||
The Bitbucket Server integration supports loading catalog entities from Bitbucket Server.
|
||||
Entities can be added to
|
||||
[static catalog configuration](../../features/software-catalog/configuration.md),
|
||||
or registered with the
|
||||
[catalog-import](https://github.com/backstage/backstage/tree/master/plugins/catalog-import)
|
||||
plugin.
|
||||
|
||||
## Bitbucket Cloud
|
||||
|
||||
Please see [the Bitbucket Cloud documentation](../bitbucketCloud/locations.md).
|
||||
|
||||
## Bitbucket Server
|
||||
## Configuration
|
||||
|
||||
```yaml
|
||||
integrations:
|
||||
bitbucketServer:
|
||||
- host: bitbucket.company.com
|
||||
- host: bitbucket.mycompany.com
|
||||
apiBaseUrl: https://bitbucket.mycompany.com/rest/api/1.0
|
||||
token: ${BITBUCKET_SERVER_TOKEN}
|
||||
```
|
||||
|
||||
@@ -32,6 +29,7 @@ or with Basic Auth
|
||||
integrations:
|
||||
bitbucketServer:
|
||||
- host: bitbucket.company.com
|
||||
apiBaseUrl: https://bitbucket.mycompany.com/rest/api/1.0
|
||||
username: ${BITBUCKET_SERVER_USERNAME}
|
||||
password: ${BITBUCKET_SERVER_PASSWORD}
|
||||
```
|
||||
@@ -40,13 +38,14 @@ Directly under the `bitbucketServer` key is a list of provider configurations, w
|
||||
you can list the Bitbucket Server providers you want to fetch data from. Each entry is
|
||||
a structure with the following elements:
|
||||
|
||||
- `host`: The host of the Bitbucket Server instance, e.g. `bitbucket.company.com`.
|
||||
- `host`: The host of the Bitbucket Server instance, e.g. `bitbucket.mycompany.com`.
|
||||
- `token` (optional):
|
||||
An [personal access token](https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html)
|
||||
A [personal access token](https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html)
|
||||
as expected by Bitbucket Server.
|
||||
- `username` (optional):
|
||||
use for [Basic Auth](https://developer.atlassian.com/server/bitbucket/how-tos/command-line-rest/#authentication) for Bitbucket Server.
|
||||
- `password` (optional):
|
||||
use for [Basic Auth](https://developer.atlassian.com/server/bitbucket/how-tos/command-line-rest/#authentication) for Bitbucket Server.
|
||||
Note: a token can also be used as a substitute for the password, see [HTTP access tokens](https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html).
|
||||
- `apiBaseUrl` (optional): The URL of the Bitbucket Server API. For self-hosted
|
||||
installations, it is commonly at `https://<host>/rest/api/1.0`.
|
||||
@@ -74,6 +74,12 @@ catalog:
|
||||
filters: # optional filters
|
||||
branch: 'develop' # optional string
|
||||
repository: '.*' # optional Regex
|
||||
wildcardProviderId:
|
||||
organization: 'new-org' # string
|
||||
catalogPath: '/groups/**/*.yaml' # this will search all folders for files that end in .yaml
|
||||
filters: # optional filters
|
||||
branch: 'develop' # optional string
|
||||
repository: '.*' # optional Regex
|
||||
```
|
||||
|
||||
This provider supports multiple organizations via unique provider IDs.
|
||||
@@ -84,7 +90,7 @@ This provider supports multiple organizations via unique provider IDs.
|
||||
- **`catalogPath`** _(optional)_:
|
||||
Default: `/catalog-info.yaml`.
|
||||
Path where to look for `catalog-info.yaml` files.
|
||||
When started with `/`, it is an absolute path from the repo root.
|
||||
You can use wildcards - `*` or `**` - to search the path and/or the filename
|
||||
- **filters** _(optional)_:
|
||||
- **branch** _(optional)_:
|
||||
String used to filter results based on the branch name.
|
||||
|
||||
@@ -0,0 +1,791 @@
|
||||
# Release v1.5.0-next.2
|
||||
|
||||
## @backstage/core-components@0.11.0-next.2
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- d0eefc499a: Made the `to` prop of `Button` and `Link` more strict, only supporting plain strings. It used to be the case that this prop was unexpectedly too liberal, making it look like we supported the complex `react-router-dom` object form of the parameter as well, which led to unexpected results at runtime.
|
||||
|
||||
## @techdocs/cli@1.2.0-next.2
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- 855952db53: Added CLI option `--docker-option` to allow passing additional options to the `docker run` command executed my `serve` and `serve:mkdocs`.
|
||||
|
||||
## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.0-next.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- f7607f9d85: Add new plugin catalog-backend-module-bitbucket-server which adds the `BitbucketServerEntityProvider`.
|
||||
|
||||
The entity provider is meant as a replacement for the `BitbucketDiscoveryProcessor` to be used with Bitbucket Server (Bitbucket Cloud already has a replacement).
|
||||
|
||||
**Before:**
|
||||
|
||||
```typescript
|
||||
// packages/backend/src/plugins/catalog.ts
|
||||
builder.addProcessor(
|
||||
BitbucketDiscoveryProcessor.fromConfig(env.config, { logger: env.logger }),
|
||||
);
|
||||
```
|
||||
|
||||
```yaml
|
||||
# app-config.yaml
|
||||
catalog:
|
||||
locations:
|
||||
- type: bitbucket-discovery
|
||||
target: 'https://bitbucket.mycompany.com/projects/*/repos/*/catalog-info.yaml
|
||||
```
|
||||
|
||||
**After:**
|
||||
|
||||
```typescript
|
||||
// packages/backend/src/plugins/catalog.ts
|
||||
builder.addEntityProvider(
|
||||
BitbucketServerEntityProvider.fromConfig(env.config, {
|
||||
logger: env.logger,
|
||||
schedule: env.scheduler.createScheduledTaskRunner({
|
||||
frequency: { minutes: 30 },
|
||||
timeout: { minutes: 3 },
|
||||
}),
|
||||
}),
|
||||
);
|
||||
```
|
||||
|
||||
```yaml
|
||||
# app-config.yaml
|
||||
catalog:
|
||||
providers:
|
||||
bitbucketServer:
|
||||
yourProviderId: # identifies your ingested dataset
|
||||
catalogPath: /catalog-info.yaml # default value
|
||||
filters: # optional
|
||||
projectKey: '.*' # optional; RegExp
|
||||
repoSlug: '.*' # optional; RegExp
|
||||
```
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-backend@1.3.1-next.2
|
||||
|
||||
## @backstage/plugin-github-issues@0.1.0-next.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- ffd5e47fb5: New plugin for displaying GitHub Issues added
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- b522f49403: Updated dependency `@spotify/prettier-config` to `^14.0.0`.
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-scaffolder-backend@1.5.0-next.2
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- 692d5d3405: Added `reviewers` and `teamReviewers` parameters to `publish:github:pull-request` action to add reviewers on the pull request created by the action
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-backend@1.3.1-next.2
|
||||
|
||||
## @backstage/app-defaults@1.0.5-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/cli@0.18.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- fd68d6f138: Added resolution of `.json` and `.wasm` files to the Webpack configuration in order to match defaults.
|
||||
|
||||
## @backstage/create-app@0.4.30-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 0174a0a022: Add `PATCH` and `HEAD` to the `Access-Control-Allow-Methods`.
|
||||
|
||||
To apply this change to your Backstage installation make the following change to your `app-config.yaml`
|
||||
|
||||
```diff
|
||||
cors:
|
||||
origin: http://localhost:3000
|
||||
- methods: [GET, POST, PUT, DELETE]
|
||||
+ methods: [GET, POST, PUT, DELETE, PATCH, HEAD]
|
||||
```
|
||||
|
||||
## @backstage/dev-utils@1.0.5-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/app-defaults@1.0.5-next.1
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
|
||||
## @backstage/integration-react@1.1.3-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-adr@0.1.3-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
- @backstage/plugin-search-react@1.0.1-next.1
|
||||
|
||||
## @backstage/plugin-airbrake@0.3.8-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/dev-utils@1.0.5-next.1
|
||||
|
||||
## @backstage/plugin-allure@0.1.24-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-analytics-module-ga@0.1.19-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-apache-airflow@0.2.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-api-docs@0.8.8-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/plugin-catalog@1.5.0-next.2
|
||||
|
||||
## @backstage/plugin-apollo-explorer@0.1.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-auth-backend@0.15.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 2d7d6028e1: Updated dependency `@google-cloud/firestore` to `^6.0.0`.
|
||||
|
||||
## @backstage/plugin-azure-devops@0.1.24-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-badges@0.2.32-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-bazaar@0.1.23-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/cli@0.18.1-next.1
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/plugin-catalog@1.5.0-next.2
|
||||
|
||||
## @backstage/plugin-bitrise@0.1.35-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-catalog@1.5.0-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
- @backstage/plugin-search-react@1.0.1-next.1
|
||||
|
||||
## @backstage/plugin-catalog-backend@1.3.1-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 059ae348b4: Use the non-deprecated form of table.unique in knex
|
||||
|
||||
## @backstage/plugin-catalog-backend-module-github@0.1.6-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 97f0a37378: Improved support for wildcards in `catalogPath`
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-backend@1.3.1-next.2
|
||||
|
||||
## @backstage/plugin-catalog-backend-module-gitlab@0.1.6-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 24979413a4: Enhancing GitLab provider with filtering projects by pattern RegExp
|
||||
|
||||
```yaml
|
||||
providers:
|
||||
gitlab:
|
||||
stg:
|
||||
host: gitlab.stg.company.io
|
||||
branch: main
|
||||
projectPattern: 'john/' # new option
|
||||
entityFilename: template.yaml
|
||||
```
|
||||
|
||||
With the aforementioned parameter you can filter projects, and keep only who belongs to the namespace "john".
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-backend@1.3.1-next.2
|
||||
|
||||
## @backstage/plugin-catalog-graph@0.2.20-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-catalog-import@0.8.11-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
|
||||
## @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 44e691a7f9: Modify description column to not use auto width.
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-circleci@0.3.8-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-cloudbuild@0.3.8-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-code-climate@0.1.8-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-code-coverage@0.2.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-codescene@0.1.3-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-config-schema@0.1.31-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-cost-insights@0.11.30-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- b746eca638: Make `products` field optional in the config
|
||||
- daf4b33e34: Add name property to Group
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-cost-insights-common@0.1.1-next.0
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-cost-insights-common@0.1.1-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- daf4b33e34: Add name property to Group
|
||||
|
||||
## @backstage/plugin-dynatrace@0.1.2-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-explore@0.3.39-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-firehydrant@0.1.25-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-fossa@0.2.40-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-gcalendar@0.3.4-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-gcp-projects@0.3.27-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-git-release-manager@0.3.21-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-github-actions@0.5.8-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-github-deployments@0.1.39-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
|
||||
## @backstage/plugin-github-pull-requests-board@0.1.2-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-gitops-profiles@0.3.26-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-gocd@0.1.14-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-graphiql@0.2.40-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-home@0.4.24-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/plugin-stack-overflow@0.1.4-next.1
|
||||
|
||||
## @backstage/plugin-ilert@0.1.34-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-jenkins@0.7.7-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-kafka@0.3.8-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-kubernetes@0.7.1-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- f563b86a5b: Adds namespace column to Kubernetes error reporting table
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-kubernetes-backend@0.7.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 0cd87cf30d: Added a new `customResources` field to the ClusterDetails interface, in order to specify (override) custom resources per cluster
|
||||
|
||||
## @backstage/plugin-lighthouse@0.3.8-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-newrelic@0.3.26-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-newrelic-dashboard@0.2.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-org@0.5.8-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-pagerduty@0.5.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-periskop@0.1.6-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-rollbar@0.4.8-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-scaffolder@1.5.0-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
|
||||
## @backstage/plugin-search@1.0.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/plugin-search-react@1.0.1-next.1
|
||||
|
||||
## @backstage/plugin-search-react@1.0.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-sentry@0.4.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-shortcuts@0.3.0-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-sonarqube@0.4.0-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-splunk-on-call@0.3.32-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-stack-overflow@0.1.4-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/plugin-home@0.4.24-next.2
|
||||
|
||||
## @backstage/plugin-tech-insights@0.2.4-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-tech-radar@0.5.15-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-techdocs@1.3.1-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 8acb22205c: Scroll techdocs navigation into focus and expand any nested navigation items.
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
- @backstage/plugin-search-react@1.0.1-next.1
|
||||
- @backstage/plugin-techdocs-react@1.0.3-next.2
|
||||
|
||||
## @backstage/plugin-techdocs-addons-test-utils@1.0.3-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-techdocs@1.3.1-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
- @backstage/plugin-catalog@1.5.0-next.2
|
||||
- @backstage/plugin-search-react@1.0.1-next.1
|
||||
- @backstage/plugin-techdocs-react@1.0.3-next.2
|
||||
|
||||
## @backstage/plugin-techdocs-module-addons-contrib@1.0.3-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
- @backstage/plugin-techdocs-react@1.0.3-next.2
|
||||
|
||||
## @backstage/plugin-techdocs-react@1.0.3-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-todo@0.2.10-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-user-settings@0.4.7-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-vault@0.1.2-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## @backstage/plugin-xcmetrics@0.2.28-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## example-app@0.2.74-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-kubernetes@0.7.1-next.2
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/plugin-cost-insights@0.11.30-next.1
|
||||
- @backstage/cli@0.18.1-next.1
|
||||
- @backstage/plugin-techdocs@1.3.1-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/app-defaults@1.0.5-next.1
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
- @backstage/plugin-airbrake@0.3.8-next.1
|
||||
- @backstage/plugin-apache-airflow@0.2.1-next.1
|
||||
- @backstage/plugin-api-docs@0.8.8-next.2
|
||||
- @backstage/plugin-azure-devops@0.1.24-next.1
|
||||
- @backstage/plugin-badges@0.2.32-next.1
|
||||
- @backstage/plugin-catalog-graph@0.2.20-next.1
|
||||
- @backstage/plugin-catalog-import@0.8.11-next.1
|
||||
- @backstage/plugin-circleci@0.3.8-next.1
|
||||
- @backstage/plugin-cloudbuild@0.3.8-next.1
|
||||
- @backstage/plugin-code-coverage@0.2.1-next.1
|
||||
- @backstage/plugin-dynatrace@0.1.2-next.1
|
||||
- @backstage/plugin-explore@0.3.39-next.1
|
||||
- @backstage/plugin-gcalendar@0.3.4-next.1
|
||||
- @backstage/plugin-gcp-projects@0.3.27-next.1
|
||||
- @backstage/plugin-github-actions@0.5.8-next.1
|
||||
- @backstage/plugin-gocd@0.1.14-next.1
|
||||
- @backstage/plugin-graphiql@0.2.40-next.1
|
||||
- @backstage/plugin-home@0.4.24-next.2
|
||||
- @backstage/plugin-jenkins@0.7.7-next.2
|
||||
- @backstage/plugin-kafka@0.3.8-next.1
|
||||
- @backstage/plugin-lighthouse@0.3.8-next.1
|
||||
- @backstage/plugin-newrelic@0.3.26-next.1
|
||||
- @backstage/plugin-newrelic-dashboard@0.2.1-next.1
|
||||
- @backstage/plugin-org@0.5.8-next.1
|
||||
- @backstage/plugin-pagerduty@0.5.1-next.1
|
||||
- @backstage/plugin-rollbar@0.4.8-next.1
|
||||
- @backstage/plugin-scaffolder@1.5.0-next.2
|
||||
- @backstage/plugin-search@1.0.1-next.1
|
||||
- @backstage/plugin-search-react@1.0.1-next.1
|
||||
- @backstage/plugin-sentry@0.4.1-next.1
|
||||
- @backstage/plugin-shortcuts@0.3.0-next.1
|
||||
- @backstage/plugin-stack-overflow@0.1.4-next.1
|
||||
- @backstage/plugin-tech-insights@0.2.4-next.1
|
||||
- @backstage/plugin-tech-radar@0.5.15-next.1
|
||||
- @backstage/plugin-techdocs-module-addons-contrib@1.0.3-next.2
|
||||
- @backstage/plugin-techdocs-react@1.0.3-next.2
|
||||
- @backstage/plugin-todo@0.2.10-next.1
|
||||
- @backstage/plugin-user-settings@0.4.7-next.1
|
||||
|
||||
## techdocs-cli-embedded-app@0.2.73-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/cli@0.18.1-next.1
|
||||
- @backstage/plugin-techdocs@1.3.1-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/app-defaults@1.0.5-next.1
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
- @backstage/plugin-catalog@1.5.0-next.2
|
||||
- @backstage/plugin-techdocs-react@1.0.3-next.2
|
||||
|
||||
## @internal/plugin-todo-list@1.0.4-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
@@ -0,0 +1,48 @@
|
||||
# Release v1.5.0-next.3
|
||||
|
||||
## @backstage/plugin-adr@0.2.0-next.2
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- bfc7c50a09: Display associated entity as a chip in `AdrSearchResultListItem`
|
||||
|
||||
BREAKING: `AdrDocument` now includes a `entityRef` property, if you have a custom `AdrParser` you will have to supply this property in your returned documents
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-adr-common@0.2.0-next.1
|
||||
|
||||
## @backstage/plugin-adr-backend@0.2.0-next.1
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- bfc7c50a09: Display associated entity as a chip in `AdrSearchResultListItem`
|
||||
|
||||
BREAKING: `AdrDocument` now includes a `entityRef` property, if you have a custom `AdrParser` you will have to supply this property in your returned documents
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-adr-common@0.2.0-next.1
|
||||
- @backstage/backend-common@0.15.0-next.2
|
||||
|
||||
## @backstage/plugin-adr-common@0.2.0-next.1
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- bfc7c50a09: Display associated entity as a chip in `AdrSearchResultListItem`
|
||||
|
||||
BREAKING: `AdrDocument` now includes a `entityRef` property, if you have a custom `AdrParser` you will have to supply this property in your returned documents
|
||||
|
||||
## @backstage/backend-common@0.15.0-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 5e4dc173f7: Added a second validation to the `dir()` method of ZIP archive responses returned from `readTree()` that ensures that extracted files do not fall outside the target directory.
|
||||
|
||||
## @backstage/create-app@0.4.30-next.3
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Bumped create-app version.
|
||||
@@ -5,5 +5,5 @@ authorUrl: https://github.com/jquad-group
|
||||
category: CI
|
||||
description: View the status of the Tekton PipelineRun resources.
|
||||
documentation: https://github.com/jquad-group/backstage-jquad#readme
|
||||
iconUrl: https://github.com/jquad-group/backstage-jquad/blob/main/img/tekton-horizontal-color.png
|
||||
iconUrl: https://raw.githubusercontent.com/jquad-group/backstage-jquad/main/img/tekton-horizontal-color.png
|
||||
npmPackageName: '@jquad-group/plugin-tekton-pipelines'
|
||||
|
||||
@@ -150,10 +150,7 @@
|
||||
{
|
||||
"type": "subcategory",
|
||||
"label": "Bitbucket",
|
||||
"ids": [
|
||||
"integrations/bitbucket/locations",
|
||||
"integrations/bitbucket/discovery"
|
||||
]
|
||||
"ids": ["integrations/bitbucket/discovery"]
|
||||
},
|
||||
{
|
||||
"type": "subcategory",
|
||||
@@ -163,6 +160,14 @@
|
||||
"integrations/bitbucketCloud/discovery"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "subcategory",
|
||||
"label": "Bitbucket Server",
|
||||
"ids": [
|
||||
"integrations/bitbucketServer/locations",
|
||||
"integrations/bitbucketServer/discovery"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "subcategory",
|
||||
"label": "Datadog",
|
||||
|
||||
+3
-1
@@ -95,11 +95,13 @@ nav:
|
||||
- Discovery: 'integrations/azure/discovery.md'
|
||||
- Org Data: 'integrations/azure/org.md'
|
||||
- Bitbucket:
|
||||
- Locations: 'integrations/bitbucket/locations.md'
|
||||
- Discovery: 'integrations/bitbucket/discovery.md'
|
||||
- Bitbucket Cloud:
|
||||
- Locations: 'integrations/bitbucketCloud/locations.md'
|
||||
- Discovery: 'integrations/bitbucketCloud/discovery.md'
|
||||
- Bitbucket Server:
|
||||
- Locations: 'integrations/bitbucketServer/locations.md'
|
||||
- Discovery: 'integrations/bitbucketServer/discovery.md'
|
||||
- Datadog:
|
||||
- Installation: 'integrations/datadog-rum/installation.md'
|
||||
- Gerrit:
|
||||
|
||||
+2
-2
@@ -49,7 +49,7 @@
|
||||
"@types/react": "^17",
|
||||
"@types/react-dom": "^17"
|
||||
},
|
||||
"version": "1.5.0-next.1",
|
||||
"version": "1.5.0-next.3",
|
||||
"dependencies": {
|
||||
"@manypkg/get-packages": "^1.1.3",
|
||||
"@microsoft/api-documenter": "^7.17.11",
|
||||
@@ -69,7 +69,7 @@
|
||||
"eslint-plugin-notice": "^0.9.10",
|
||||
"fs-extra": "10.1.0",
|
||||
"husky": "^8.0.0",
|
||||
"lerna": "^5.0.0",
|
||||
"lerna": "~5.0.0",
|
||||
"lint-staged": "^13.0.0",
|
||||
"minimist": "^1.2.5",
|
||||
"prettier": "^2.2.1",
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# @backstage/app-defaults
|
||||
|
||||
## 1.0.5-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## 1.0.5-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/app-defaults",
|
||||
"description": "Provides the default wiring of a Backstage App",
|
||||
"version": "1.0.5-next.0",
|
||||
"version": "1.0.5-next.1",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public",
|
||||
@@ -33,7 +33,7 @@
|
||||
"start": "backstage-cli package start"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/core-components": "^0.10.1-next.0",
|
||||
"@backstage/core-components": "^0.11.0-next.2",
|
||||
"@backstage/core-app-api": "^1.0.5-next.0",
|
||||
"@backstage/core-plugin-api": "^1.0.5-next.0",
|
||||
"@backstage/plugin-permission-react": "^0.4.4-next.0",
|
||||
@@ -46,7 +46,7 @@
|
||||
"react": "^16.13.1 || ^17.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@testing-library/jest-dom": "^5.10.1",
|
||||
"@testing-library/react": "^12.1.3",
|
||||
|
||||
@@ -1,5 +1,57 @@
|
||||
# example-app
|
||||
|
||||
## 0.2.74-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-kubernetes@0.7.1-next.2
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/plugin-cost-insights@0.11.30-next.1
|
||||
- @backstage/cli@0.18.1-next.1
|
||||
- @backstage/plugin-techdocs@1.3.1-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/app-defaults@1.0.5-next.1
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
- @backstage/plugin-airbrake@0.3.8-next.1
|
||||
- @backstage/plugin-apache-airflow@0.2.1-next.1
|
||||
- @backstage/plugin-api-docs@0.8.8-next.2
|
||||
- @backstage/plugin-azure-devops@0.1.24-next.1
|
||||
- @backstage/plugin-badges@0.2.32-next.1
|
||||
- @backstage/plugin-catalog-graph@0.2.20-next.1
|
||||
- @backstage/plugin-catalog-import@0.8.11-next.1
|
||||
- @backstage/plugin-circleci@0.3.8-next.1
|
||||
- @backstage/plugin-cloudbuild@0.3.8-next.1
|
||||
- @backstage/plugin-code-coverage@0.2.1-next.1
|
||||
- @backstage/plugin-dynatrace@0.1.2-next.1
|
||||
- @backstage/plugin-explore@0.3.39-next.1
|
||||
- @backstage/plugin-gcalendar@0.3.4-next.1
|
||||
- @backstage/plugin-gcp-projects@0.3.27-next.1
|
||||
- @backstage/plugin-github-actions@0.5.8-next.1
|
||||
- @backstage/plugin-gocd@0.1.14-next.1
|
||||
- @backstage/plugin-graphiql@0.2.40-next.1
|
||||
- @backstage/plugin-home@0.4.24-next.2
|
||||
- @backstage/plugin-jenkins@0.7.7-next.2
|
||||
- @backstage/plugin-kafka@0.3.8-next.1
|
||||
- @backstage/plugin-lighthouse@0.3.8-next.1
|
||||
- @backstage/plugin-newrelic@0.3.26-next.1
|
||||
- @backstage/plugin-newrelic-dashboard@0.2.1-next.1
|
||||
- @backstage/plugin-org@0.5.8-next.1
|
||||
- @backstage/plugin-pagerduty@0.5.1-next.1
|
||||
- @backstage/plugin-rollbar@0.4.8-next.1
|
||||
- @backstage/plugin-scaffolder@1.5.0-next.2
|
||||
- @backstage/plugin-search@1.0.1-next.1
|
||||
- @backstage/plugin-search-react@1.0.1-next.1
|
||||
- @backstage/plugin-sentry@0.4.1-next.1
|
||||
- @backstage/plugin-shortcuts@0.3.0-next.1
|
||||
- @backstage/plugin-stack-overflow@0.1.4-next.1
|
||||
- @backstage/plugin-tech-insights@0.2.4-next.1
|
||||
- @backstage/plugin-tech-radar@0.5.15-next.1
|
||||
- @backstage/plugin-techdocs-module-addons-contrib@1.0.3-next.2
|
||||
- @backstage/plugin-techdocs-react@1.0.3-next.2
|
||||
- @backstage/plugin-todo@0.2.10-next.1
|
||||
- @backstage/plugin-user-settings@0.4.7-next.1
|
||||
|
||||
## 0.2.74-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
+47
-47
@@ -1,65 +1,65 @@
|
||||
{
|
||||
"name": "example-app",
|
||||
"version": "0.2.74-next.1",
|
||||
"version": "0.2.74-next.2",
|
||||
"private": true,
|
||||
"backstage": {
|
||||
"role": "frontend"
|
||||
},
|
||||
"bundled": true,
|
||||
"dependencies": {
|
||||
"@backstage/app-defaults": "^1.0.5-next.0",
|
||||
"@backstage/app-defaults": "^1.0.5-next.1",
|
||||
"@backstage/catalog-model": "^1.1.0",
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@backstage/config": "^1.0.1",
|
||||
"@backstage/core-app-api": "^1.0.5-next.0",
|
||||
"@backstage/core-components": "^0.10.1-next.1",
|
||||
"@backstage/core-components": "^0.11.0-next.2",
|
||||
"@backstage/core-plugin-api": "^1.0.5-next.0",
|
||||
"@backstage/integration-react": "^1.1.3-next.0",
|
||||
"@backstage/plugin-airbrake": "^0.3.8-next.0",
|
||||
"@backstage/plugin-api-docs": "^0.8.8-next.1",
|
||||
"@backstage/plugin-azure-devops": "^0.1.24-next.0",
|
||||
"@backstage/plugin-apache-airflow": "^0.2.1-next.0",
|
||||
"@backstage/plugin-badges": "^0.2.32-next.0",
|
||||
"@backstage/integration-react": "^1.1.3-next.1",
|
||||
"@backstage/plugin-airbrake": "^0.3.8-next.1",
|
||||
"@backstage/plugin-api-docs": "^0.8.8-next.2",
|
||||
"@backstage/plugin-azure-devops": "^0.1.24-next.1",
|
||||
"@backstage/plugin-apache-airflow": "^0.2.1-next.1",
|
||||
"@backstage/plugin-badges": "^0.2.32-next.1",
|
||||
"@backstage/plugin-catalog-common": "^1.0.5-next.0",
|
||||
"@backstage/plugin-catalog-graph": "^0.2.20-next.0",
|
||||
"@backstage/plugin-catalog-import": "^0.8.11-next.0",
|
||||
"@backstage/plugin-catalog-react": "^1.1.3-next.1",
|
||||
"@backstage/plugin-circleci": "^0.3.8-next.0",
|
||||
"@backstage/plugin-cloudbuild": "^0.3.8-next.0",
|
||||
"@backstage/plugin-code-coverage": "^0.2.1-next.0",
|
||||
"@backstage/plugin-cost-insights": "^0.11.30-next.0",
|
||||
"@backstage/plugin-dynatrace": "^0.1.2-next.0",
|
||||
"@backstage/plugin-explore": "^0.3.39-next.0",
|
||||
"@backstage/plugin-gcalendar": "^0.3.4-next.0",
|
||||
"@backstage/plugin-gcp-projects": "^0.3.27-next.0",
|
||||
"@backstage/plugin-github-actions": "^0.5.8-next.0",
|
||||
"@backstage/plugin-gocd": "^0.1.14-next.0",
|
||||
"@backstage/plugin-graphiql": "^0.2.40-next.0",
|
||||
"@backstage/plugin-home": "^0.4.24-next.1",
|
||||
"@backstage/plugin-jenkins": "^0.7.7-next.1",
|
||||
"@backstage/plugin-kafka": "^0.3.8-next.0",
|
||||
"@backstage/plugin-kubernetes": "^0.7.1-next.1",
|
||||
"@backstage/plugin-lighthouse": "^0.3.8-next.0",
|
||||
"@backstage/plugin-newrelic": "^0.3.26-next.0",
|
||||
"@backstage/plugin-newrelic-dashboard": "^0.2.1-next.0",
|
||||
"@backstage/plugin-org": "^0.5.8-next.0",
|
||||
"@backstage/plugin-pagerduty": "0.5.1-next.0",
|
||||
"@backstage/plugin-catalog-graph": "^0.2.20-next.1",
|
||||
"@backstage/plugin-catalog-import": "^0.8.11-next.1",
|
||||
"@backstage/plugin-catalog-react": "^1.1.3-next.2",
|
||||
"@backstage/plugin-circleci": "^0.3.8-next.1",
|
||||
"@backstage/plugin-cloudbuild": "^0.3.8-next.1",
|
||||
"@backstage/plugin-code-coverage": "^0.2.1-next.1",
|
||||
"@backstage/plugin-cost-insights": "^0.11.30-next.1",
|
||||
"@backstage/plugin-dynatrace": "^0.1.2-next.1",
|
||||
"@backstage/plugin-explore": "^0.3.39-next.1",
|
||||
"@backstage/plugin-gcalendar": "^0.3.4-next.1",
|
||||
"@backstage/plugin-gcp-projects": "^0.3.27-next.1",
|
||||
"@backstage/plugin-github-actions": "^0.5.8-next.1",
|
||||
"@backstage/plugin-gocd": "^0.1.14-next.1",
|
||||
"@backstage/plugin-graphiql": "^0.2.40-next.1",
|
||||
"@backstage/plugin-home": "^0.4.24-next.2",
|
||||
"@backstage/plugin-jenkins": "^0.7.7-next.2",
|
||||
"@backstage/plugin-kafka": "^0.3.8-next.1",
|
||||
"@backstage/plugin-kubernetes": "^0.7.1-next.2",
|
||||
"@backstage/plugin-lighthouse": "^0.3.8-next.1",
|
||||
"@backstage/plugin-newrelic": "^0.3.26-next.1",
|
||||
"@backstage/plugin-newrelic-dashboard": "^0.2.1-next.1",
|
||||
"@backstage/plugin-org": "^0.5.8-next.1",
|
||||
"@backstage/plugin-pagerduty": "0.5.1-next.1",
|
||||
"@backstage/plugin-permission-react": "^0.4.4-next.0",
|
||||
"@backstage/plugin-rollbar": "^0.4.8-next.0",
|
||||
"@backstage/plugin-scaffolder": "^1.5.0-next.1",
|
||||
"@backstage/plugin-search": "^1.0.1-next.0",
|
||||
"@backstage/plugin-rollbar": "^0.4.8-next.1",
|
||||
"@backstage/plugin-scaffolder": "^1.5.0-next.2",
|
||||
"@backstage/plugin-search": "^1.0.1-next.1",
|
||||
"@backstage/plugin-search-common": "^1.0.0",
|
||||
"@backstage/plugin-search-react": "^1.0.1-next.0",
|
||||
"@backstage/plugin-sentry": "^0.4.1-next.0",
|
||||
"@backstage/plugin-shortcuts": "^0.3.0-next.0",
|
||||
"@backstage/plugin-stack-overflow": "^0.1.4-next.0",
|
||||
"@backstage/plugin-tech-insights": "^0.2.4-next.0",
|
||||
"@backstage/plugin-tech-radar": "^0.5.15-next.0",
|
||||
"@backstage/plugin-techdocs": "^1.3.1-next.1",
|
||||
"@backstage/plugin-techdocs-module-addons-contrib": "^1.0.3-next.1",
|
||||
"@backstage/plugin-techdocs-react": "^1.0.3-next.1",
|
||||
"@backstage/plugin-todo": "^0.2.10-next.0",
|
||||
"@backstage/plugin-user-settings": "^0.4.7-next.0",
|
||||
"@backstage/plugin-search-react": "^1.0.1-next.1",
|
||||
"@backstage/plugin-sentry": "^0.4.1-next.1",
|
||||
"@backstage/plugin-shortcuts": "^0.3.0-next.1",
|
||||
"@backstage/plugin-stack-overflow": "^0.1.4-next.1",
|
||||
"@backstage/plugin-tech-insights": "^0.2.4-next.1",
|
||||
"@backstage/plugin-tech-radar": "^0.5.15-next.1",
|
||||
"@backstage/plugin-techdocs": "^1.3.1-next.2",
|
||||
"@backstage/plugin-techdocs-module-addons-contrib": "^1.0.3-next.2",
|
||||
"@backstage/plugin-techdocs-react": "^1.0.3-next.2",
|
||||
"@backstage/plugin-todo": "^0.2.10-next.1",
|
||||
"@backstage/plugin-user-settings": "^0.4.7-next.1",
|
||||
"@backstage/theme": "^0.2.16",
|
||||
"@material-ui/core": "^4.12.2",
|
||||
"@material-ui/icons": "^4.9.1",
|
||||
|
||||
@@ -5,6 +5,18 @@
|
||||
```ts
|
||||
import { AnyServiceFactory } from '@backstage/backend-plugin-api';
|
||||
import { BackendRegistrable } from '@backstage/backend-plugin-api';
|
||||
import { Config } from '@backstage/config';
|
||||
import { HttpRouterService } from '@backstage/backend-plugin-api';
|
||||
import { Logger } from '@backstage/backend-plugin-api';
|
||||
import { PermissionAuthorizer } from '@backstage/plugin-permission-common';
|
||||
import { PermissionEvaluator } from '@backstage/plugin-permission-common';
|
||||
import { PluginCacheManager } from '@backstage/backend-common';
|
||||
import { PluginDatabaseManager } from '@backstage/backend-common';
|
||||
import { PluginEndpointDiscovery } from '@backstage/backend-common';
|
||||
import { PluginTaskScheduler } from '@backstage/backend-tasks';
|
||||
import { ServiceFactory } from '@backstage/backend-plugin-api';
|
||||
import { TokenManager } from '@backstage/backend-common';
|
||||
import { UrlReader } from '@backstage/backend-common';
|
||||
|
||||
// @public (undocumented)
|
||||
export interface Backend {
|
||||
@@ -15,11 +27,71 @@ export interface Backend {
|
||||
}
|
||||
|
||||
// @public (undocumented)
|
||||
export function createBackend(options?: CreateBackendOptions): Backend;
|
||||
export const cacheFactory: ServiceFactory<
|
||||
PluginCacheManager,
|
||||
PluginCacheManager,
|
||||
{}
|
||||
>;
|
||||
|
||||
// @public (undocumented)
|
||||
export interface CreateBackendOptions {
|
||||
export const configFactory: ServiceFactory<Config, Config, {}>;
|
||||
|
||||
// @public (undocumented)
|
||||
export function createSpecializedBackend(
|
||||
options: CreateSpecializedBackendOptions,
|
||||
): Backend;
|
||||
|
||||
// @public (undocumented)
|
||||
export interface CreateSpecializedBackendOptions {
|
||||
// (undocumented)
|
||||
apis: AnyServiceFactory[];
|
||||
services: AnyServiceFactory[];
|
||||
}
|
||||
|
||||
// @public (undocumented)
|
||||
export const databaseFactory: ServiceFactory<
|
||||
PluginDatabaseManager,
|
||||
PluginDatabaseManager,
|
||||
{}
|
||||
>;
|
||||
|
||||
// @public (undocumented)
|
||||
export const discoveryFactory: ServiceFactory<
|
||||
PluginEndpointDiscovery,
|
||||
PluginEndpointDiscovery,
|
||||
{}
|
||||
>;
|
||||
|
||||
// @public (undocumented)
|
||||
export const httpRouterFactory: ServiceFactory<
|
||||
HttpRouterService,
|
||||
HttpRouterService,
|
||||
{}
|
||||
>;
|
||||
|
||||
// @public (undocumented)
|
||||
export const loggerFactory: ServiceFactory<Logger, Logger, {}>;
|
||||
|
||||
// @public (undocumented)
|
||||
export const permissionsFactory: ServiceFactory<
|
||||
PermissionAuthorizer | PermissionEvaluator,
|
||||
PermissionAuthorizer | PermissionEvaluator,
|
||||
{}
|
||||
>;
|
||||
|
||||
// @public (undocumented)
|
||||
export const schedulerFactory: ServiceFactory<
|
||||
PluginTaskScheduler,
|
||||
PluginTaskScheduler,
|
||||
{}
|
||||
>;
|
||||
|
||||
// @public (undocumented)
|
||||
export const tokenManagerFactory: ServiceFactory<
|
||||
TokenManager,
|
||||
TokenManager,
|
||||
{}
|
||||
>;
|
||||
|
||||
// @public (undocumented)
|
||||
export const urlReaderFactory: ServiceFactory<UrlReader, UrlReader, {}>;
|
||||
```
|
||||
|
||||
@@ -21,3 +21,4 @@
|
||||
*/
|
||||
|
||||
export * from './wiring';
|
||||
export * from './services/implementations';
|
||||
|
||||
@@ -21,7 +21,7 @@ import {
|
||||
cacheServiceRef,
|
||||
} from '@backstage/backend-plugin-api';
|
||||
|
||||
// TODO: Work out some naming and implementation patterns for these
|
||||
/** @public */
|
||||
export const cacheFactory = createServiceFactory({
|
||||
service: cacheServiceRef,
|
||||
deps: {
|
||||
|
||||
@@ -22,6 +22,7 @@ import {
|
||||
loggerServiceRef,
|
||||
} from '@backstage/backend-plugin-api';
|
||||
|
||||
/** @public */
|
||||
export const configFactory = createServiceFactory({
|
||||
service: configServiceRef,
|
||||
deps: {
|
||||
|
||||
@@ -21,6 +21,7 @@ import {
|
||||
databaseServiceRef,
|
||||
} from '@backstage/backend-plugin-api';
|
||||
|
||||
/** @public */
|
||||
export const databaseFactory = createServiceFactory({
|
||||
service: databaseServiceRef,
|
||||
deps: {
|
||||
|
||||
@@ -21,6 +21,7 @@ import {
|
||||
discoveryServiceRef,
|
||||
} from '@backstage/backend-plugin-api';
|
||||
|
||||
/** @public */
|
||||
export const discoveryFactory = createServiceFactory({
|
||||
service: discoveryServiceRef,
|
||||
deps: {
|
||||
|
||||
@@ -23,6 +23,7 @@ import Router from 'express-promise-router';
|
||||
import { Handler } from 'express';
|
||||
import { createServiceBuilder } from '@backstage/backend-common';
|
||||
|
||||
/** @public */
|
||||
export const httpRouterFactory = createServiceFactory({
|
||||
service: httpRouterServiceRef,
|
||||
deps: {
|
||||
|
||||
@@ -14,26 +14,13 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { cacheFactory } from './cacheService';
|
||||
import { configFactory } from './configService';
|
||||
import { databaseFactory } from './databaseService';
|
||||
import { discoveryFactory } from './discoveryService';
|
||||
import { loggerFactory } from './loggerService';
|
||||
import { permissionsFactory } from './permissionsService';
|
||||
import { schedulerFactory } from './schedulerService';
|
||||
import { tokenManagerFactory } from './tokenManagerService';
|
||||
import { urlReaderFactory } from './urlReaderService';
|
||||
import { httpRouterFactory } from './httpRouterService';
|
||||
|
||||
export const defaultServiceFactories = [
|
||||
cacheFactory,
|
||||
configFactory,
|
||||
databaseFactory,
|
||||
discoveryFactory,
|
||||
loggerFactory,
|
||||
permissionsFactory,
|
||||
schedulerFactory,
|
||||
tokenManagerFactory,
|
||||
urlReaderFactory,
|
||||
httpRouterFactory,
|
||||
];
|
||||
export { cacheFactory } from './cacheService';
|
||||
export { configFactory } from './configService';
|
||||
export { databaseFactory } from './databaseService';
|
||||
export { discoveryFactory } from './discoveryService';
|
||||
export { loggerFactory } from './loggerService';
|
||||
export { permissionsFactory } from './permissionsService';
|
||||
export { schedulerFactory } from './schedulerService';
|
||||
export { tokenManagerFactory } from './tokenManagerService';
|
||||
export { urlReaderFactory } from './urlReaderService';
|
||||
export { httpRouterFactory } from './httpRouterService';
|
||||
|
||||
@@ -38,6 +38,7 @@ class BackstageLogger implements Logger {
|
||||
}
|
||||
}
|
||||
|
||||
/** @public */
|
||||
export const loggerFactory = createServiceFactory({
|
||||
service: loggerServiceRef,
|
||||
deps: {},
|
||||
|
||||
@@ -23,6 +23,7 @@ import {
|
||||
} from '@backstage/backend-plugin-api';
|
||||
import { ServerPermissionClient } from '@backstage/plugin-permission-node';
|
||||
|
||||
/** @public */
|
||||
export const permissionsFactory = createServiceFactory({
|
||||
service: permissionsServiceRef,
|
||||
deps: {
|
||||
|
||||
@@ -21,6 +21,7 @@ import {
|
||||
} from '@backstage/backend-plugin-api';
|
||||
import { TaskScheduler } from '@backstage/backend-tasks';
|
||||
|
||||
/** @public */
|
||||
export const schedulerFactory = createServiceFactory({
|
||||
service: schedulerServiceRef,
|
||||
deps: {
|
||||
|
||||
@@ -23,6 +23,7 @@ import {
|
||||
} from '@backstage/backend-plugin-api';
|
||||
import { ServerTokenManager } from '@backstage/backend-common';
|
||||
|
||||
/** @public */
|
||||
export const tokenManagerFactory = createServiceFactory({
|
||||
service: tokenManagerServiceRef,
|
||||
deps: {
|
||||
|
||||
@@ -23,6 +23,7 @@ import {
|
||||
urlReaderServiceRef,
|
||||
} from '@backstage/backend-plugin-api';
|
||||
|
||||
/** @public */
|
||||
export const urlReaderFactory = createServiceFactory({
|
||||
service: urlReaderServiceRef,
|
||||
deps: {
|
||||
|
||||
@@ -14,5 +14,5 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
export type { Backend, CreateBackendOptions } from './types';
|
||||
export { createBackend } from './types';
|
||||
export type { Backend, CreateSpecializedBackendOptions } from './types';
|
||||
export { createSpecializedBackend } from './types';
|
||||
|
||||
@@ -20,7 +20,6 @@ import {
|
||||
FactoryFunc,
|
||||
ServiceRef,
|
||||
} from '@backstage/backend-plugin-api';
|
||||
import { defaultServiceFactories } from '../services/implementations';
|
||||
import { BackstageBackend } from './BackstageBackend';
|
||||
|
||||
/**
|
||||
@@ -42,8 +41,8 @@ export interface BackendRegisterInit {
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
export interface CreateBackendOptions {
|
||||
apis: AnyServiceFactory[];
|
||||
export interface CreateSpecializedBackendOptions {
|
||||
services: AnyServiceFactory[];
|
||||
}
|
||||
|
||||
export type ServiceHolder = {
|
||||
@@ -53,10 +52,8 @@ export type ServiceHolder = {
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
export function createBackend(options?: CreateBackendOptions): Backend {
|
||||
// TODO: merge with provided APIs
|
||||
return new BackstageBackend([
|
||||
...defaultServiceFactories,
|
||||
...(options?.apis ?? []),
|
||||
]);
|
||||
export function createSpecializedBackend(
|
||||
options: CreateSpecializedBackendOptions,
|
||||
): Backend {
|
||||
return new BackstageBackend(options.services);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# @backstage/backend-common
|
||||
|
||||
## 0.15.0-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 5e4dc173f7: Added a second validation to the `dir()` method of ZIP archive responses returned from `readTree()` that ensures that extracted files do not fall outside the target directory.
|
||||
|
||||
## 0.15.0-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/backend-common",
|
||||
"description": "Common functionality library for Backstage backends",
|
||||
"version": "0.15.0-next.1",
|
||||
"version": "0.15.0-next.2",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"private": false,
|
||||
|
||||
Binary file not shown.
@@ -28,6 +28,9 @@ const archiveDataCorrupted = fs.readFileSync(
|
||||
const archiveDataWithExtraDir = fs.readFileSync(
|
||||
resolvePath(__filename, '../../__fixtures__/mock-with-extra-root-dir.zip'),
|
||||
);
|
||||
const archiveWithMaliciousEntry = fs.readFileSync(
|
||||
resolvePath(__filename, '../../__fixtures__/mallory.zip'),
|
||||
);
|
||||
|
||||
describe('ZipArchiveResponse', () => {
|
||||
beforeEach(() => {
|
||||
@@ -35,6 +38,7 @@ describe('ZipArchiveResponse', () => {
|
||||
'/test-archive.zip': archiveData,
|
||||
'/test-archive-with-extra-root-dir.zip': archiveDataWithExtraDir,
|
||||
'/test-archive-corrupted.zip': archiveDataCorrupted,
|
||||
'/test-archive-malicious.zip': archiveWithMaliciousEntry,
|
||||
'/tmp': mockFs.directory(),
|
||||
});
|
||||
});
|
||||
@@ -167,4 +171,22 @@ describe('ZipArchiveResponse', () => {
|
||||
'invalid comment length. expected: 55. found: 0',
|
||||
);
|
||||
});
|
||||
|
||||
it('should throw on entries with a path outside the destination dir', async () => {
|
||||
const stream = fs.createReadStream('/test-archive-malicious.zip');
|
||||
|
||||
const res = new ZipArchiveResponse(stream, '', '/tmp', 'etag');
|
||||
await expect(res.files()).rejects.toThrow(
|
||||
'invalid relative path: ../side.txt',
|
||||
);
|
||||
});
|
||||
|
||||
it('should throw on entries that attempt to write outside destination dir', async () => {
|
||||
const stream = fs.createReadStream('/test-archive-malicious.zip');
|
||||
|
||||
const res = new ZipArchiveResponse(stream, '', '/tmp', 'etag');
|
||||
await expect(res.dir()).rejects.toThrow(
|
||||
'invalid relative path: ../side.txt',
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -25,6 +25,7 @@ import {
|
||||
ReadTreeResponseFile,
|
||||
} from '../types';
|
||||
import { streamToBuffer } from './util';
|
||||
import { resolveSafeChildPath } from '../../paths';
|
||||
|
||||
/**
|
||||
* Wraps a zip archive stream into a tree response reader.
|
||||
@@ -187,10 +188,10 @@ export class ZipArchiveResponse implements ReadTreeResponse {
|
||||
const dirname = platformPath.dirname(entryPath);
|
||||
|
||||
if (dirname) {
|
||||
await fs.mkdirp(platformPath.join(dir, dirname));
|
||||
await fs.mkdirp(resolveSafeChildPath(dir, dirname));
|
||||
}
|
||||
return new Promise(async (resolve, reject) => {
|
||||
const file = fs.createWriteStream(platformPath.join(dir, entryPath));
|
||||
const file = fs.createWriteStream(resolveSafeChildPath(dir, entryPath));
|
||||
file.on('finish', resolve);
|
||||
|
||||
content.on('error', reject);
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
module.exports = require('@backstage/cli/config/eslint-factory')(__dirname);
|
||||
@@ -0,0 +1,19 @@
|
||||
# @backstage/backend-defaults
|
||||
|
||||
**This package is HIGHLY EXPERIMENTAL, do not use this for production**
|
||||
|
||||
This package provides the core API used by Backstage backend apps.
|
||||
|
||||
## Installation
|
||||
|
||||
Add the library to your backend app package:
|
||||
|
||||
```bash
|
||||
# From your Backstage root directory
|
||||
yarn add --cwd packages/backend @backstage/backend-defaults
|
||||
```
|
||||
|
||||
## Documentation
|
||||
|
||||
- [Backstage Readme](https://github.com/backstage/backstage/blob/master/README.md)
|
||||
- [Backstage Documentation](https://github.com/backstage/backstage/blob/master/docs/README.md)
|
||||
@@ -0,0 +1,17 @@
|
||||
## API Report File for "@backstage/backend-defaults"
|
||||
|
||||
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
|
||||
|
||||
```ts
|
||||
import { AnyServiceFactory } from '@backstage/backend-plugin-api';
|
||||
import { Backend } from '@backstage/backend-app-api';
|
||||
|
||||
// @public (undocumented)
|
||||
export function createBackend(options?: CreateBackendOptions): Backend;
|
||||
|
||||
// @public (undocumented)
|
||||
export interface CreateBackendOptions {
|
||||
// (undocumented)
|
||||
services?: AnyServiceFactory[];
|
||||
}
|
||||
```
|
||||
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"name": "@backstage/backend-defaults",
|
||||
"description": "Backend defaults used by Backstage backend apps",
|
||||
"version": "0.0.0",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public",
|
||||
"main": "dist/index.cjs.js",
|
||||
"types": "dist/index.d.ts"
|
||||
},
|
||||
"backstage": {
|
||||
"role": "node-library"
|
||||
},
|
||||
"homepage": "https://backstage.io",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/backstage/backstage",
|
||||
"directory": "packages/backend-defaults"
|
||||
},
|
||||
"keywords": [
|
||||
"backstage"
|
||||
],
|
||||
"license": "Apache-2.0",
|
||||
"scripts": {
|
||||
"build": "backstage-cli package build",
|
||||
"lint": "backstage-cli package lint",
|
||||
"test": "backstage-cli package test",
|
||||
"prepack": "backstage-cli package prepack",
|
||||
"postpack": "backstage-cli package postpack",
|
||||
"clean": "backstage-cli package clean",
|
||||
"start": "backstage-cli package start"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/backend-app-api": "^0.1.1-next.0",
|
||||
"@backstage/backend-plugin-api": "^0.1.1-next.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.18.1-next.0"
|
||||
},
|
||||
"files": [
|
||||
"dist"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
/*
|
||||
* 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 {
|
||||
Backend,
|
||||
cacheFactory,
|
||||
configFactory,
|
||||
createSpecializedBackend,
|
||||
databaseFactory,
|
||||
discoveryFactory,
|
||||
httpRouterFactory,
|
||||
loggerFactory,
|
||||
permissionsFactory,
|
||||
schedulerFactory,
|
||||
tokenManagerFactory,
|
||||
urlReaderFactory,
|
||||
} from '@backstage/backend-app-api';
|
||||
|
||||
export const defaultServiceFactories = [
|
||||
cacheFactory,
|
||||
configFactory,
|
||||
databaseFactory,
|
||||
discoveryFactory,
|
||||
loggerFactory,
|
||||
permissionsFactory,
|
||||
schedulerFactory,
|
||||
tokenManagerFactory,
|
||||
urlReaderFactory,
|
||||
httpRouterFactory,
|
||||
];
|
||||
|
||||
import { AnyServiceFactory } from '@backstage/backend-plugin-api';
|
||||
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
export interface CreateBackendOptions {
|
||||
services?: AnyServiceFactory[];
|
||||
}
|
||||
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
export function createBackend(options?: CreateBackendOptions): Backend {
|
||||
// TODO: merge with provided APIs
|
||||
return createSpecializedBackend({
|
||||
services: [...defaultServiceFactories, ...(options?.services || [])],
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
/*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Backend defaults used by Backstage backend apps
|
||||
*
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
||||
export type { CreateBackendOptions } from './CreateBackend';
|
||||
export { createBackend } from './CreateBackend';
|
||||
@@ -25,7 +25,7 @@
|
||||
"clean": "backstage-cli package clean"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/backend-app-api": "^0.1.1-next.0",
|
||||
"@backstage/backend-defaults": "^0.0.0",
|
||||
"@backstage/plugin-catalog-backend": "^1.3.1-next.0",
|
||||
"@backstage/plugin-scaffolder-backend": "^1.5.0-next.0"
|
||||
},
|
||||
|
||||
@@ -14,13 +14,11 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { createBackend } from '@backstage/backend-app-api';
|
||||
import { catalogPlugin } from '@backstage/plugin-catalog-backend';
|
||||
import { scaffolderCatalogModule } from '@backstage/plugin-scaffolder-backend';
|
||||
import { createBackend } from '@backstage/backend-defaults';
|
||||
|
||||
const backend = createBackend({
|
||||
apis: [],
|
||||
});
|
||||
const backend = createBackend();
|
||||
|
||||
backend.add(catalogPlugin({}));
|
||||
backend.add(scaffolderCatalogModule({}));
|
||||
|
||||
@@ -13,7 +13,8 @@ FROM node:16-bullseye-slim
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# install sqlite3 dependencies, you can skip this if you don't use sqlite3 in the image
|
||||
# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image,
|
||||
# in which case you should also move better-sqlite3 to "devDependencies" in package.json.
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends libsqlite3-dev python3 build-essential && \
|
||||
rm -rf /var/lib/apt/lists/* && \
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# @backstage/cli
|
||||
|
||||
## 0.18.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- fd68d6f138: Added resolution of `.json` and `.wasm` files to the Webpack configuration in order to match defaults.
|
||||
|
||||
## 0.18.1-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/cli",
|
||||
"description": "CLI for developing Backstage plugins and apps",
|
||||
"version": "0.18.1-next.0",
|
||||
"version": "0.18.1-next.1",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
@@ -129,9 +129,9 @@
|
||||
"@backstage/backend-common": "^0.15.0-next.0",
|
||||
"@backstage/config": "^1.0.1",
|
||||
"@backstage/core-app-api": "^1.0.5-next.0",
|
||||
"@backstage/core-components": "^0.10.1-next.0",
|
||||
"@backstage/core-components": "^0.11.0-next.2",
|
||||
"@backstage/core-plugin-api": "^1.0.5-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.1",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@backstage/theme": "^0.2.16",
|
||||
"@types/diff": "^5.0.0",
|
||||
|
||||
@@ -162,7 +162,7 @@ export async function createConfig(
|
||||
context: paths.targetPath,
|
||||
entry: [require.resolve('react-hot-loader/patch'), paths.targetEntry],
|
||||
resolve: {
|
||||
extensions: ['.ts', '.tsx', '.mjs', '.js', '.jsx'],
|
||||
extensions: ['.ts', '.tsx', '.mjs', '.js', '.jsx', '.json', '.wasm'],
|
||||
mainFields: ['browser', 'module', 'main'],
|
||||
fallback: {
|
||||
...pickBy(require('node-libs-browser')),
|
||||
@@ -272,7 +272,7 @@ export async function createBackendConfig(
|
||||
paths.targetRunFile ? paths.targetRunFile : paths.targetEntry,
|
||||
],
|
||||
resolve: {
|
||||
extensions: ['.ts', '.tsx', '.mjs', '.js', '.jsx'],
|
||||
extensions: ['.ts', '.tsx', '.mjs', '.js', '.jsx', '.json'],
|
||||
mainFields: ['main'],
|
||||
modules: [paths.rootNodeModules, ...moduleDirs],
|
||||
plugins: [
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# @backstage/core-components
|
||||
|
||||
## 0.11.0-next.2
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- d0eefc499a: Made the `to` prop of `Button` and `Link` more strict, only supporting plain strings. It used to be the case that this prop was unexpectedly too liberal, making it look like we supported the complex `react-router-dom` object form of the parameter as well, which led to unexpected results at runtime.
|
||||
|
||||
## 0.10.1-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -613,8 +613,9 @@ export const Link: (props: LinkProps) => JSX.Element;
|
||||
// Warning: (ae-missing-release-tag) "LinkProps" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
|
||||
//
|
||||
// @public (undocumented)
|
||||
export type LinkProps = LinkProps_2 &
|
||||
LinkProps_3 & {
|
||||
export type LinkProps = Omit<LinkProps_2, 'to'> &
|
||||
Omit<LinkProps_3, 'to'> & {
|
||||
to: string;
|
||||
component?: ElementType<any>;
|
||||
noTrack?: boolean;
|
||||
};
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/core-components",
|
||||
"description": "Core components used by Backstage plugins and apps",
|
||||
"version": "0.10.1-next.1",
|
||||
"version": "0.11.0-next.2",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public",
|
||||
@@ -80,7 +80,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/core-app-api": "^1.0.5-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@testing-library/jest-dom": "^5.10.1",
|
||||
"@testing-library/react": "^12.1.3",
|
||||
|
||||
@@ -47,8 +47,9 @@ const useStyles = makeStyles(
|
||||
|
||||
export const isExternalUri = (uri: string) => /^([a-z+.-]+):/.test(uri);
|
||||
|
||||
export type LinkProps = MaterialLinkProps &
|
||||
RouterLinkProps & {
|
||||
export type LinkProps = Omit<MaterialLinkProps, 'to'> &
|
||||
Omit<RouterLinkProps, 'to'> & {
|
||||
to: string;
|
||||
component?: ElementType<any>;
|
||||
noTrack?: boolean;
|
||||
};
|
||||
|
||||
@@ -1,5 +1,26 @@
|
||||
# @backstage/create-app
|
||||
|
||||
## 0.4.30-next.3
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Bumped create-app version.
|
||||
|
||||
## 0.4.30-next.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 0174a0a022: Add `PATCH` and `HEAD` to the `Access-Control-Allow-Methods`.
|
||||
|
||||
To apply this change to your Backstage installation make the following change to your `app-config.yaml`
|
||||
|
||||
```diff
|
||||
cors:
|
||||
origin: http://localhost:3000
|
||||
- methods: [GET, POST, PUT, DELETE]
|
||||
+ methods: [GET, POST, PUT, DELETE, PATCH, HEAD]
|
||||
```
|
||||
|
||||
## 0.4.30-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/create-app",
|
||||
"description": "A CLI that helps you create your own Backstage app",
|
||||
"version": "0.4.30-next.1",
|
||||
"version": "0.4.30-next.3",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
|
||||
@@ -26,7 +26,7 @@ backend:
|
||||
origin: http://localhost:3000
|
||||
methods: [GET, HEAD, PATCH, POST, PUT, DELETE]
|
||||
credentials: true
|
||||
# This is for local developement only, it is not recommended to use this in production
|
||||
# This is for local development only, it is not recommended to use this in production
|
||||
# The production database configuration is stored in app-config.production.yaml
|
||||
database:
|
||||
client: better-sqlite3
|
||||
|
||||
@@ -13,7 +13,8 @@ FROM node:16-bullseye-slim
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# install sqlite3 dependencies, you can skip this if you don't use sqlite3 in the image
|
||||
# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image,
|
||||
# in which case you should also move better-sqlite3 to "devDependencies" in package.json.
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends libsqlite3-dev python3 build-essential && \
|
||||
rm -rf /var/lib/apt/lists/* && \
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
"@backstage/plugin-search-backend-module-pg": "^{{version '@backstage/plugin-search-backend-module-pg'}}",
|
||||
"@backstage/plugin-search-backend-node": "^{{version '@backstage/plugin-search-backend-node'}}",
|
||||
"@backstage/plugin-techdocs-backend": "^{{version '@backstage/plugin-techdocs-backend'}}",
|
||||
"better-sqlite3": "^7.5.0",
|
||||
"dockerode": "^3.3.1",
|
||||
"express": "^4.17.1",
|
||||
"express-promise-router": "^4.1.0",
|
||||
@@ -44,8 +45,7 @@
|
||||
"@types/dockerode": "^3.3.0",
|
||||
"@types/express-serve-static-core": "^4.17.5",
|
||||
"@types/express": "^4.17.6",
|
||||
"@types/luxon": "^2.0.4",
|
||||
"better-sqlite3": "^7.5.0"
|
||||
"@types/luxon": "^2.0.4"
|
||||
},
|
||||
"files": [
|
||||
"dist"
|
||||
|
||||
@@ -1,5 +1,15 @@
|
||||
# @backstage/dev-utils
|
||||
|
||||
## 1.0.5-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/app-defaults@1.0.5-next.1
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
|
||||
## 1.0.5-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/dev-utils",
|
||||
"description": "Utilities for developing Backstage plugins.",
|
||||
"version": "1.0.5-next.0",
|
||||
"version": "1.0.5-next.1",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public",
|
||||
@@ -33,13 +33,13 @@
|
||||
"start": "backstage-cli package start"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/app-defaults": "^1.0.5-next.0",
|
||||
"@backstage/app-defaults": "^1.0.5-next.1",
|
||||
"@backstage/core-app-api": "^1.0.5-next.0",
|
||||
"@backstage/core-components": "^0.10.1-next.0",
|
||||
"@backstage/core-components": "^0.11.0-next.2",
|
||||
"@backstage/core-plugin-api": "^1.0.5-next.0",
|
||||
"@backstage/catalog-model": "^1.1.0",
|
||||
"@backstage/integration-react": "^1.1.3-next.0",
|
||||
"@backstage/plugin-catalog-react": "^1.1.3-next.0",
|
||||
"@backstage/integration-react": "^1.1.3-next.1",
|
||||
"@backstage/plugin-catalog-react": "^1.1.3-next.2",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@backstage/theme": "^0.2.16",
|
||||
"@material-ui/core": "^4.12.2",
|
||||
@@ -59,7 +59,7 @@
|
||||
"react-dom": "^16.13.1 || ^17.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@types/jest": "^26.0.7",
|
||||
"@types/node": "^16.0.0"
|
||||
},
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# @backstage/integration-react
|
||||
|
||||
## 1.1.3-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## 1.1.3-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/integration-react",
|
||||
"description": "Frontend package for managing integrations towards external systems",
|
||||
"version": "1.1.3-next.0",
|
||||
"version": "1.1.3-next.1",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"license": "Apache-2.0",
|
||||
@@ -25,7 +25,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/config": "^1.0.1",
|
||||
"@backstage/core-components": "^0.10.1-next.0",
|
||||
"@backstage/core-components": "^0.11.0-next.2",
|
||||
"@backstage/core-plugin-api": "^1.0.5-next.0",
|
||||
"@backstage/integration": "^1.3.0-next.0",
|
||||
"@backstage/theme": "^0.2.16",
|
||||
@@ -38,8 +38,8 @@
|
||||
"react": "^16.13.1 || ^17.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@backstage/dev-utils": "^1.0.5-next.1",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@testing-library/jest-dom": "^5.10.1",
|
||||
"@testing-library/react": "^12.1.3",
|
||||
|
||||
@@ -1,5 +1,18 @@
|
||||
# techdocs-cli-embedded-app
|
||||
|
||||
## 0.2.73-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/cli@0.18.1-next.1
|
||||
- @backstage/plugin-techdocs@1.3.1-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/app-defaults@1.0.5-next.1
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
- @backstage/plugin-catalog@1.5.0-next.2
|
||||
- @backstage/plugin-techdocs-react@1.0.3-next.2
|
||||
|
||||
## 0.2.73-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
{
|
||||
"name": "techdocs-cli-embedded-app",
|
||||
"version": "0.2.73-next.0",
|
||||
"version": "0.2.73-next.1",
|
||||
"private": true,
|
||||
"backstage": {
|
||||
"role": "frontend"
|
||||
},
|
||||
"bundled": true,
|
||||
"dependencies": {
|
||||
"@backstage/app-defaults": "^1.0.5-next.0",
|
||||
"@backstage/app-defaults": "^1.0.5-next.1",
|
||||
"@backstage/catalog-model": "^1.1.0",
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@backstage/config": "^1.0.1",
|
||||
"@backstage/core-app-api": "^1.0.5-next.0",
|
||||
"@backstage/core-components": "^0.10.1-next.0",
|
||||
"@backstage/core-components": "^0.11.0-next.2",
|
||||
"@backstage/core-plugin-api": "^1.0.5-next.0",
|
||||
"@backstage/integration-react": "^1.1.3-next.0",
|
||||
"@backstage/plugin-catalog": "^1.5.0-next.0",
|
||||
"@backstage/plugin-techdocs": "^1.3.1-next.0",
|
||||
"@backstage/plugin-techdocs-react": "^1.0.3-next.0",
|
||||
"@backstage/integration-react": "^1.1.3-next.1",
|
||||
"@backstage/plugin-catalog": "^1.5.0-next.2",
|
||||
"@backstage/plugin-techdocs": "^1.3.1-next.2",
|
||||
"@backstage/plugin-techdocs-react": "^1.0.3-next.2",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@backstage/theme": "^0.2.16",
|
||||
"@material-ui/core": "^4.11.0",
|
||||
@@ -30,7 +30,7 @@
|
||||
"react-use": "^17.2.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@testing-library/jest-dom": "^5.10.1",
|
||||
"@testing-library/react": "^12.1.3",
|
||||
"@testing-library/user-event": "^14.0.0",
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# @techdocs/cli
|
||||
|
||||
## 1.2.0-next.2
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- 855952db53: Added CLI option `--docker-option` to allow passing additional options to the `docker run` command executed my `serve` and `serve:mkdocs`.
|
||||
|
||||
## 1.1.4-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@techdocs/cli",
|
||||
"description": "Utility CLI for managing TechDocs sites in Backstage.",
|
||||
"version": "1.1.4-next.1",
|
||||
"version": "1.2.0-next.2",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
@@ -37,7 +37,7 @@
|
||||
"techdocs-cli": "bin/techdocs-cli"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@types/commander": "^2.12.2",
|
||||
"@types/fs-extra": "^9.0.6",
|
||||
"@types/http-proxy": "^1.17.4",
|
||||
|
||||
@@ -1,5 +1,19 @@
|
||||
# @backstage/plugin-adr-backend
|
||||
|
||||
## 0.2.0-next.1
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- bfc7c50a09: Display associated entity as a chip in `AdrSearchResultListItem`
|
||||
|
||||
BREAKING: `AdrDocument` now includes a `entityRef` property, if you have a custom `AdrParser` you will have to supply this property in your returned documents
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-adr-common@0.2.0-next.1
|
||||
- @backstage/backend-common@0.15.0-next.2
|
||||
|
||||
## 0.1.3-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@backstage/plugin-adr-backend",
|
||||
"version": "0.1.3-next.0",
|
||||
"version": "0.2.0-next.1",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"license": "Apache-2.0",
|
||||
@@ -29,13 +29,13 @@
|
||||
"postpack": "backstage-cli package postpack"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/backend-common": "^0.15.0-next.0",
|
||||
"@backstage/backend-common": "^0.15.0-next.2",
|
||||
"@backstage/catalog-client": "^1.0.4",
|
||||
"@backstage/catalog-model": "^1.1.0",
|
||||
"@backstage/config": "^1.0.1",
|
||||
"@backstage/errors": "^1.1.0",
|
||||
"@backstage/integration": "^1.3.0-next.0",
|
||||
"@backstage/plugin-adr-common": "^0.1.3-next.0",
|
||||
"@backstage/plugin-adr-common": "^0.2.0-next.1",
|
||||
"@backstage/plugin-search-common": "^1.0.0",
|
||||
"luxon": "^3.0.0",
|
||||
"marked": "^4.0.14",
|
||||
|
||||
@@ -142,6 +142,7 @@ export class DefaultAdrCollatorFactory implements DocumentCollatorFactory {
|
||||
'metadata.annotations',
|
||||
'metadata.name',
|
||||
'metadata.namespace',
|
||||
'metadata.title',
|
||||
],
|
||||
},
|
||||
{ token },
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
|
||||
import { DateTime } from 'luxon';
|
||||
import { marked } from 'marked';
|
||||
import { stringifyEntityRef } from '@backstage/catalog-model';
|
||||
import { MADR_DATE_FORMAT } from '@backstage/plugin-adr-common';
|
||||
|
||||
import { AdrParser } from './types';
|
||||
@@ -101,6 +102,8 @@ export const createMadrParser = (
|
||||
text: content,
|
||||
status: adrStatus,
|
||||
date: adrDate,
|
||||
entityRef: stringifyEntityRef(entity),
|
||||
entityTitle: entity.metadata.title,
|
||||
location: applyArgsToFormat(locationTemplate, {
|
||||
namespace: entity.metadata.namespace || 'default',
|
||||
kind: entity.kind,
|
||||
|
||||
@@ -1,5 +1,13 @@
|
||||
# @backstage/plugin-adr-common
|
||||
|
||||
## 0.2.0-next.1
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- bfc7c50a09: Display associated entity as a chip in `AdrSearchResultListItem`
|
||||
|
||||
BREAKING: `AdrDocument` now includes a `entityRef` property, if you have a custom `AdrParser` you will have to supply this property in your returned documents
|
||||
|
||||
## 0.1.3-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -10,6 +10,8 @@ import { ScmIntegrationRegistry } from '@backstage/integration';
|
||||
// @public
|
||||
export interface AdrDocument extends IndexableDocument {
|
||||
date?: string;
|
||||
entityRef: string;
|
||||
entityTitle?: string;
|
||||
status?: string;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/plugin-adr-common",
|
||||
"description": "Common functionalities for the adr plugin",
|
||||
"version": "0.1.3-next.0",
|
||||
"version": "0.2.0-next.1",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"license": "Apache-2.0",
|
||||
|
||||
@@ -84,6 +84,14 @@ export const madrFilePathFilter: AdrFilePathFilterFn = (path: string) =>
|
||||
* @public
|
||||
*/
|
||||
export interface AdrDocument extends IndexableDocument {
|
||||
/**
|
||||
* Ref of the entity associated with this ADR
|
||||
*/
|
||||
entityRef: string;
|
||||
/**
|
||||
* Title of the entity associated with this ADR
|
||||
*/
|
||||
entityTitle?: string;
|
||||
/**
|
||||
* ADR status label
|
||||
*/
|
||||
|
||||
@@ -1,5 +1,28 @@
|
||||
# @backstage/plugin-adr
|
||||
|
||||
## 0.2.0-next.2
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- bfc7c50a09: Display associated entity as a chip in `AdrSearchResultListItem`
|
||||
|
||||
BREAKING: `AdrDocument` now includes a `entityRef` property, if you have a custom `AdrParser` you will have to supply this property in your returned documents
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-adr-common@0.2.0-next.1
|
||||
|
||||
## 0.1.3-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/integration-react@1.1.3-next.1
|
||||
- @backstage/plugin-search-react@1.0.1-next.1
|
||||
|
||||
## 0.1.3-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@backstage/plugin-adr",
|
||||
"version": "0.1.3-next.0",
|
||||
"version": "0.2.0-next.2",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"license": "Apache-2.0",
|
||||
@@ -22,13 +22,14 @@
|
||||
"postpack": "backstage-cli package postpack"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/core-components": "^0.10.1-next.0",
|
||||
"@backstage/catalog-model": "^1.1.0",
|
||||
"@backstage/core-components": "^0.11.0-next.2",
|
||||
"@backstage/core-plugin-api": "^1.0.5-next.0",
|
||||
"@backstage/integration-react": "^1.1.3-next.0",
|
||||
"@backstage/plugin-adr-common": "^0.1.3-next.0",
|
||||
"@backstage/plugin-catalog-react": "^1.1.3-next.0",
|
||||
"@backstage/integration-react": "^1.1.3-next.1",
|
||||
"@backstage/plugin-adr-common": "^0.2.0-next.1",
|
||||
"@backstage/plugin-catalog-react": "^1.1.3-next.2",
|
||||
"@backstage/plugin-search-common": "^1.0.0",
|
||||
"@backstage/plugin-search-react": "^1.0.1-next.0",
|
||||
"@backstage/plugin-search-react": "^1.0.1-next.1",
|
||||
"@backstage/theme": "^0.2.16",
|
||||
"@material-ui/core": "^4.12.2",
|
||||
"@material-ui/icons": "^4.9.1",
|
||||
@@ -44,9 +45,9 @@
|
||||
"react": "^16.13.1 || ^17.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@backstage/core-app-api": "^1.0.5-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.1",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@testing-library/jest-dom": "^5.10.1",
|
||||
"@testing-library/react": "^12.1.3",
|
||||
|
||||
@@ -23,9 +23,11 @@ import {
|
||||
ListItemText,
|
||||
makeStyles,
|
||||
} from '@material-ui/core';
|
||||
import { parseEntityRef } from '@backstage/catalog-model';
|
||||
import { Link } from '@backstage/core-components';
|
||||
import { useAnalytics } from '@backstage/core-plugin-api';
|
||||
import { AdrDocument } from '@backstage/plugin-adr-common';
|
||||
import { humanizeEntityRef } from '@backstage/plugin-catalog-react';
|
||||
import { ResultHighlight } from '@backstage/plugin-search-common';
|
||||
import { HighlightedSearchResultText } from '@backstage/plugin-search-react';
|
||||
|
||||
@@ -104,6 +106,13 @@ export const AdrSearchResultListItem = ({
|
||||
}
|
||||
/>
|
||||
<Box>
|
||||
<Chip
|
||||
label={`Entity: ${
|
||||
result.entityTitle ??
|
||||
humanizeEntityRef(parseEntityRef(result.entityRef))
|
||||
}`}
|
||||
size="small"
|
||||
/>
|
||||
{result.status && (
|
||||
<Chip label={`Status: ${result.status}`} size="small" />
|
||||
)}
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# @backstage/plugin-airbrake
|
||||
|
||||
## 0.3.8-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
- @backstage/dev-utils@1.0.5-next.1
|
||||
|
||||
## 0.3.8-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@backstage/plugin-airbrake",
|
||||
"version": "0.3.8-next.0",
|
||||
"version": "0.3.8-next.1",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"license": "Apache-2.0",
|
||||
@@ -24,10 +24,10 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/catalog-model": "^1.1.0",
|
||||
"@backstage/core-components": "^0.10.1-next.1",
|
||||
"@backstage/core-components": "^0.11.0-next.2",
|
||||
"@backstage/core-plugin-api": "^1.0.5-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.0",
|
||||
"@backstage/plugin-catalog-react": "^1.1.3-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.1",
|
||||
"@backstage/plugin-catalog-react": "^1.1.3-next.2",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@backstage/theme": "^0.2.16",
|
||||
"@material-ui/core": "^4.12.2",
|
||||
@@ -40,9 +40,9 @@
|
||||
"react": "^16.13.1 || ^17.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/app-defaults": "^1.0.5-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.0",
|
||||
"@backstage/app-defaults": "^1.0.5-next.1",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@backstage/dev-utils": "^1.0.5-next.1",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@testing-library/jest-dom": "^5.10.1",
|
||||
"@testing-library/react": "^12.1.3",
|
||||
|
||||
@@ -1,5 +1,13 @@
|
||||
# @backstage/plugin-allure
|
||||
|
||||
## 0.1.24-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-catalog-react@1.1.3-next.2
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## 0.1.24-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/plugin-allure",
|
||||
"description": "A Backstage plugin that integrates with Allure",
|
||||
"version": "0.1.24-next.0",
|
||||
"version": "0.1.24-next.1",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"license": "Apache-2.0",
|
||||
@@ -26,9 +26,9 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/catalog-model": "^1.1.0",
|
||||
"@backstage/core-components": "^0.10.1-next.1",
|
||||
"@backstage/core-components": "^0.11.0-next.2",
|
||||
"@backstage/core-plugin-api": "^1.0.5-next.0",
|
||||
"@backstage/plugin-catalog-react": "^1.1.3-next.0",
|
||||
"@backstage/plugin-catalog-react": "^1.1.3-next.2",
|
||||
"@backstage/theme": "^0.2.16",
|
||||
"@material-ui/core": "^4.12.2",
|
||||
"@material-ui/icons": "^4.9.1",
|
||||
@@ -40,9 +40,9 @@
|
||||
"react": "^16.13.1 || ^17.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@backstage/core-app-api": "^1.0.5-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.1",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@testing-library/jest-dom": "^5.10.1",
|
||||
"@testing-library/react": "^12.1.3",
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# @backstage/plugin-analytics-module-ga
|
||||
|
||||
## 0.1.19-next.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.11.0-next.2
|
||||
|
||||
## 0.1.19-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@backstage/plugin-analytics-module-ga",
|
||||
"version": "0.1.19-next.0",
|
||||
"version": "0.1.19-next.1",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"license": "Apache-2.0",
|
||||
@@ -25,7 +25,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/config": "^1.0.1",
|
||||
"@backstage/core-components": "^0.10.1-next.1",
|
||||
"@backstage/core-components": "^0.11.0-next.2",
|
||||
"@backstage/core-plugin-api": "^1.0.5-next.0",
|
||||
"@backstage/theme": "^0.2.16",
|
||||
"@material-ui/core": "^4.12.2",
|
||||
@@ -38,9 +38,9 @@
|
||||
"react": "^16.13.1 || ^17.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.18.1-next.0",
|
||||
"@backstage/cli": "^0.18.1-next.1",
|
||||
"@backstage/core-app-api": "^1.0.5-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.0",
|
||||
"@backstage/dev-utils": "^1.0.5-next.1",
|
||||
"@backstage/test-utils": "^1.1.3-next.0",
|
||||
"@testing-library/jest-dom": "^5.10.1",
|
||||
"@testing-library/react": "^12.1.3",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user