Merge branch 'master' into feat/dynatrace-plugin-synthetics

Signed-off-by: Isaiah Thiessen <isaiah.thiessen@telus.com>
This commit is contained in:
Isaiah Thiessen
2022-08-10 13:18:37 -07:00
279 changed files with 5275 additions and 1395 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/create-app': patch
---
Bumped create-app version.
+9
View File
@@ -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
+5
View File
@@ -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.
+5
View File
@@ -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.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-cost-insights': patch
---
Make `products` field optional in the config
+7
View File
@@ -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.
+5
View File
@@ -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
+5
View File
@@ -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.
+5
View File
@@ -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
View File
@@ -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"
]
}
+51
View File
@@ -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
```
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-github': patch
---
Improved support for wildcards in `catalogPath`
+5
View File
@@ -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.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': patch
---
Use the non-deprecated form of table.unique in knex
+5
View File
@@ -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
+1
View File
@@ -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.
+4 -2
View File
@@ -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/* && \
+14 -1
View File
@@ -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
+1 -1
View File
@@ -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
+2 -2
View File
@@ -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)
@@ -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`.
+7 -1
View File
@@ -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.
+791
View File
@@ -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
+48
View File
@@ -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.
+1 -1
View File
@@ -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'
+9 -4
View File
@@ -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
View File
@@ -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
View File
@@ -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",
+7
View File
@@ -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
+3 -3
View File
@@ -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",
+52
View File
@@ -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
View File
@@ -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",
+75 -3
View File
@@ -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, {}>;
```
+1
View File
@@ -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: {
+2 -2
View File
@@ -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';
+6 -9
View File
@@ -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);
}
+6
View File
@@ -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 -1
View File
@@ -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,
@@ -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);
+1
View File
@@ -0,0 +1 @@
module.exports = require('@backstage/cli/config/eslint-factory')(__dirname);
+19
View File
@@ -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)
+17
View File
@@ -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[];
}
```
+45
View File
@@ -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 || [])],
});
}
+24
View File
@@ -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';
+1 -1
View File
@@ -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"
},
+2 -4
View File
@@ -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({}));
+2 -1
View File
@@ -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/* && \
+6
View File
@@ -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
+3 -3
View File
@@ -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",
+2 -2
View File
@@ -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: [
+6
View File
@@ -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
+3 -2
View File
@@ -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;
};
+2 -2
View File
@@ -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;
};
+21
View File
@@ -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 -1
View File
@@ -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"
+10
View File
@@ -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
+6 -6
View File
@@ -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"
},
+7
View File
@@ -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
+4 -4
View File
@@ -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",
+6
View File
@@ -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
+2 -2
View File
@@ -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",
+14
View File
@@ -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
+3 -3
View File
@@ -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,
+8
View File
@@ -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
+2
View File
@@ -10,6 +10,8 @@ import { ScmIntegrationRegistry } from '@backstage/integration';
// @public
export interface AdrDocument extends IndexableDocument {
date?: string;
entityRef: string;
entityTitle?: string;
status?: string;
}
+1 -1
View File
@@ -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",
+8
View File
@@ -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
*/
+23
View File
@@ -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
+9 -8
View File
@@ -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" />
)}
+9
View File
@@ -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
+7 -7
View File
@@ -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",
+8
View File
@@ -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
+5 -5
View File
@@ -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",
+7
View File
@@ -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
+4 -4
View File
@@ -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