Merge branch 'master' of https://github.com/fidelity-external-staging/backstage-backstage into issue-24719-update-feature-docs
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli-node': patch
|
||||
---
|
||||
|
||||
Updated doc link.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
---
|
||||
|
||||
Having tooltip inherit font size for consistency in catalog table columns
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-tasks': patch
|
||||
---
|
||||
|
||||
Marked all exports as deprecated and pointed at `@backstage/backend-plugin-api` and `@backstage/backend-defaults`
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-api-docs': patch
|
||||
---
|
||||
|
||||
The `registerComponent` external route will now by default bind to the catalog import page if it is available.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-api-docs': patch
|
||||
---
|
||||
|
||||
Make sure that the toggle button state is properly reflected in API cards
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
---
|
||||
|
||||
Updated configuration schema to include the `useRedisSets` cache config option.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Bumped create-app version.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Bumped create-app version.
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/plugin-techdocs-backend': patch
|
||||
'@backstage/plugin-techdocs-node': patch
|
||||
---
|
||||
|
||||
Allow defining custom build log transport for techdocs builder
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-compat-api': patch
|
||||
---
|
||||
|
||||
Add support for forwarding default target from legacy external route refs.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-test-utils': minor
|
||||
---
|
||||
|
||||
Added `TestCaches` that functions just like `TestDatabases`
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend-module-github': patch
|
||||
---
|
||||
|
||||
Added handling for dry run to githubPullRequest and githubWebhook and added tests for this functionality
|
||||
@@ -0,0 +1,12 @@
|
||||
---
|
||||
'@backstage/plugin-user-settings-backend': patch
|
||||
'@backstage/plugin-devtools-backend': patch
|
||||
'@backstage/plugin-techdocs-backend': patch
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
'@backstage/plugin-search-backend': patch
|
||||
'@backstage/plugin-proxy-backend': patch
|
||||
'@backstage/plugin-auth-backend': patch
|
||||
'@backstage/plugin-app-backend': patch
|
||||
---
|
||||
|
||||
Updated local development setup.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
---
|
||||
|
||||
In preparation to the new backend system stable release, the `isDatabaseConflictError` helper have been moved to the `@backstage/backend-plugin-api` package and deprecated from `@backstage/backend-common`.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Fix readme for new plugins created using cli
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
'@backstage/plugin-techdocs': patch
|
||||
---
|
||||
|
||||
Internal updates to allow reusing Backstage's `fetchApi` implementation for event source requests. This allows you to for example, override the `Authorization` header.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
'@backstage/plugin-proxy-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: The proxy backend plugin is now protected by Backstage auth, by
|
||||
default. Unless specifically configured (see below), all proxy endpoints will
|
||||
reject requests immediately unless a valid Backstage user or service token is
|
||||
passed along with the request. This aligns the proxy with how other Backstage
|
||||
backends behave out of the box, and serves to protect your upstreams from
|
||||
unauthorized access.
|
||||
|
||||
A proxy configuration section can now look as follows:
|
||||
|
||||
```yaml
|
||||
proxy:
|
||||
endpoints:
|
||||
'/pagerduty':
|
||||
target: https://api.pagerduty.com
|
||||
credentials: require # NEW!
|
||||
headers:
|
||||
Authorization: Token token=${PAGERDUTY_TOKEN}
|
||||
```
|
||||
|
||||
There are three possible `credentials` settings at this point:
|
||||
|
||||
- `require`: Callers must provide Backstage user or service credentials with
|
||||
each request. The credentials are not forwarded to the proxy target.
|
||||
- `forward`: Callers must provide Backstage user or service credentials with
|
||||
each request, and those credentials are forwarded to the proxy target.
|
||||
- `dangerously-allow-unauthenticated`: No Backstage credentials are required to
|
||||
access this proxy target. The target can still apply its own credentials
|
||||
checks, but the proxy will not help block non-Backstage-blessed callers. If
|
||||
you also add `allowedHeaders: ['Authorization']` to an endpoint configuration,
|
||||
then the Backstage token (if provided) WILL be forwarded.
|
||||
|
||||
The value `dangerously-allow-unauthenticated` was the old default.
|
||||
|
||||
The value `require` is the new default, so requests that were previously
|
||||
permitted may now start resulting in `401 Unauthorized` responses. If you have
|
||||
`backend.auth.dangerouslyDisableDefaultAuthPolicy` set to `true`, this does not
|
||||
apply; the proxy will behave as if all endpoints were set to
|
||||
`dangerously-allow-unauthenticated`.
|
||||
|
||||
If you have proxy endpoints that require unauthenticated access still, please
|
||||
add `credentials: dangerously-allow-unauthenticated` to their declarations in
|
||||
your app-config.
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
'@backstage/plugin-kubernetes-react': minor
|
||||
'@backstage/plugin-catalog-import': minor
|
||||
'@backstage/plugin-kubernetes': patch
|
||||
'@backstage/plugin-search': patch
|
||||
---
|
||||
|
||||
Migrate from identityApi to fetchApi in frontend plugins.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-app-api': patch
|
||||
---
|
||||
|
||||
Add support for JWKS tokens in ExternalTokenHandler.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-tasks': patch
|
||||
---
|
||||
|
||||
Updated the `TaskScheduleDefinitionConfig` deprecated comment to point to `SchedulerServiceTaskScheduleDefinitionConfig`
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-graph': patch
|
||||
---
|
||||
|
||||
Add function to `EntityRelationsGraph` filter that excludes entities from graph
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/backend-plugin-api': patch
|
||||
'@backstage/backend-app-api': patch
|
||||
---
|
||||
|
||||
Added an optional `accessRestrictions` to external access service tokens and service principals in general, such that you can limit their access to certain plugins or permissions.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-techdocs': patch
|
||||
---
|
||||
|
||||
`TechDocsIndexPage` now accepts an optional `ownerPickerMode` for toggling the behavior of the `EntityOwnerPicker`, exposing a new mode `<TechDocsIndexPage ownerPickerMode="all" />` particularly suitable for larger catalogs. In this new mode, `EntityOwnerPicker` will display all the users and groups present in the catalog.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
---
|
||||
|
||||
Use `inherit` variant on OverflowTooltip underlying Typography component.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Fix issue with `esm` loaded dependencies being different from the `cjs` import for Vite dependencies
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-test-utils': patch
|
||||
---
|
||||
|
||||
Made it possible to give access restrictions to `mockCredentials.service`
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-org': patch
|
||||
---
|
||||
|
||||
The `catalogIndex` external route is now optional and will by default bind to the catalog index page if it is available.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-plugin-api': patch
|
||||
---
|
||||
|
||||
Added a new `defaultTarget` option to `createExternalRouteRef`. I lets you specify a default target of the route by name, for example `'catalog.catalogIndex'`, which will be used if the target route is present in the app and there is no explicit route binding.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-notifications-node': minor
|
||||
---
|
||||
|
||||
add notifications filtering by processors
|
||||
@@ -0,0 +1,11 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch
|
||||
'@backstage/plugin-scaffolder-node-test-utils': patch
|
||||
'@backstage/plugin-search-backend-module-elasticsearch': patch
|
||||
'@backstage/plugin-search-backend-module-pg': patch
|
||||
'@backstage/plugin-search-backend-node': patch
|
||||
'@backstage/plugin-signals-backend': patch
|
||||
'@backstage/plugin-events-node': patch
|
||||
---
|
||||
|
||||
Replace the usage of `getVoidLogger` with `mockServices.logger.mock` in order to remove the dependency with the soon-to-be-deprecated `backend-common` package.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend-module-gitlab': patch
|
||||
---
|
||||
|
||||
Added `gitlab:issue:edit` action to edit existing GitLab issues
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-notifications': patch
|
||||
---
|
||||
|
||||
Fixes performance issue with Notifications title counter.
|
||||
@@ -0,0 +1,9 @@
|
||||
---
|
||||
'@backstage/backend-defaults': patch
|
||||
---
|
||||
|
||||
Added core service factories and implementations from
|
||||
`@backstage/backend-app-api`. They are now available as subpath exports, e.g.
|
||||
`@backstage/backend-defaults/scheduler` is where the service factory and default
|
||||
implementation of `coreServices.scheduler` now lives. They have been marked as
|
||||
deprecated in their old locations.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
---
|
||||
|
||||
We are deprecating the legacy `createServiceBuilder` factory, so if you are still using it, please checkout the migration guide and [migrate](https://backstage.io/docs/backend-system/building-plugins-and-modules/migrating) your plugin to use the new backend system.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch
|
||||
---
|
||||
|
||||
Remove debug console logging statement
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': minor
|
||||
---
|
||||
|
||||
Pass through `EventsService` too in the new backend system
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-plugin-api': patch
|
||||
---
|
||||
|
||||
Marked the `TokenManagerService` and `IdentityService` types as deprecated
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-permission-node': patch
|
||||
---
|
||||
|
||||
Ensure that service token access restrictions, when present, are taken into account
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-test-utils': patch
|
||||
---
|
||||
|
||||
Refactored `TestDatabases` to no longer depend on `backend-common`
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-plugin-api': patch
|
||||
---
|
||||
|
||||
Moved the declaration of the `SchedulerService` here, along with prefixed versions of all of the types it depends on, from `@backstage/backend-tasks`
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
'@backstage/plugin-auth-backend-module-cloudflare-access-provider': patch
|
||||
'@backstage/plugin-scaffolder-backend-module-sentry': patch
|
||||
'@backstage/plugin-scaffolder-backend-module-gitea': patch
|
||||
'@backstage/plugin-notifications-node': patch
|
||||
---
|
||||
|
||||
Use `node-fetch` instead of native fetch, as per https://backstage.io/docs/architecture-decisions/adrs-adr013
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-gitlab': patch
|
||||
---
|
||||
|
||||
Fixed an issue in `GitlabOrgDiscoveryEntityProvider` where a missing `orgEnabled` config key was throwing an error.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-tasks': patch
|
||||
---
|
||||
|
||||
Deprecate the legacy `TaskScheduler.fromConfig` method and stop using the `getVoidlogger` in tests files to reduce the dependency on the soon-to-deprecate `backstage-common` package.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-app-api': patch
|
||||
---
|
||||
|
||||
Stop using `getVoidLogger` in tests to reduce the dependency on the soon-to-deprecate `backstage-common` package.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-auth-backend-module-oidc-provider': patch
|
||||
---
|
||||
|
||||
if oidc server do not provide revocation_endpoint,we should not call revoke function
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/backend-common': minor
|
||||
'@backstage/integration': minor
|
||||
---
|
||||
|
||||
Implemented `readTree` for Harness provider to support TechDocs functionality
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-gitlab': patch
|
||||
---
|
||||
|
||||
Fixed an issue in `GitlabDiscoveryEntityProvider` where the fallback branch was taking precedence over the GitLab default branch.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-notifications-backend-module-email': minor
|
||||
---
|
||||
|
||||
add notification filters
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
---
|
||||
|
||||
Fixed an issue causing `SidebarSubmenu` text to not follow the theme color
|
||||
@@ -0,0 +1,281 @@
|
||||
{
|
||||
"mode": "pre",
|
||||
"tag": "next",
|
||||
"initialVersions": {
|
||||
"example-app": "0.2.97",
|
||||
"@backstage/app-defaults": "1.5.5",
|
||||
"example-app-next": "0.0.11",
|
||||
"app-next-example-plugin": "0.0.11",
|
||||
"example-backend": "0.0.26",
|
||||
"@backstage/backend-app-api": "0.7.3",
|
||||
"@backstage/backend-common": "0.22.0",
|
||||
"@backstage/backend-defaults": "0.2.18",
|
||||
"@backstage/backend-dev-utils": "0.1.4",
|
||||
"@backstage/backend-dynamic-feature-service": "0.2.10",
|
||||
"example-backend-legacy": "0.2.98",
|
||||
"@backstage/backend-openapi-utils": "0.1.11",
|
||||
"@backstage/backend-plugin-api": "0.6.18",
|
||||
"@backstage/backend-tasks": "0.5.23",
|
||||
"@backstage/backend-test-utils": "0.3.8",
|
||||
"@backstage/catalog-client": "1.6.5",
|
||||
"@backstage/catalog-model": "1.5.0",
|
||||
"@backstage/cli": "0.26.5",
|
||||
"@backstage/cli-common": "0.1.13",
|
||||
"@backstage/cli-node": "0.2.5",
|
||||
"@backstage/codemods": "0.1.48",
|
||||
"@backstage/config": "1.2.0",
|
||||
"@backstage/config-loader": "1.8.0",
|
||||
"@backstage/core-app-api": "1.12.5",
|
||||
"@backstage/core-compat-api": "0.2.5",
|
||||
"@backstage/core-components": "0.14.7",
|
||||
"@backstage/core-plugin-api": "1.9.2",
|
||||
"@backstage/create-app": "0.5.15",
|
||||
"@backstage/dev-utils": "1.0.32",
|
||||
"e2e-test": "0.2.16",
|
||||
"@backstage/e2e-test-utils": "0.1.1",
|
||||
"@backstage/errors": "1.2.4",
|
||||
"@backstage/eslint-plugin": "0.1.8",
|
||||
"@backstage/frontend-app-api": "0.7.0",
|
||||
"@backstage/frontend-plugin-api": "0.6.5",
|
||||
"@backstage/frontend-test-utils": "0.1.7",
|
||||
"@backstage/integration": "1.11.0",
|
||||
"@backstage/integration-aws-node": "0.1.12",
|
||||
"@backstage/integration-react": "1.1.27",
|
||||
"@backstage/release-manifests": "0.0.11",
|
||||
"@backstage/repo-tools": "0.9.0",
|
||||
"@techdocs/cli": "1.8.11",
|
||||
"techdocs-cli-embedded-app": "0.2.96",
|
||||
"@backstage/test-utils": "1.5.5",
|
||||
"@backstage/theme": "0.5.4",
|
||||
"@backstage/types": "1.1.1",
|
||||
"@backstage/version-bridge": "1.0.8",
|
||||
"@backstage/plugin-api-docs": "0.11.5",
|
||||
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.6",
|
||||
"@backstage/plugin-app-backend": "0.3.66",
|
||||
"@backstage/plugin-app-node": "0.1.18",
|
||||
"@backstage/plugin-app-visualizer": "0.1.6",
|
||||
"@backstage/plugin-auth-backend": "0.22.5",
|
||||
"@backstage/plugin-auth-backend-module-atlassian-provider": "0.1.10",
|
||||
"@backstage/plugin-auth-backend-module-aws-alb-provider": "0.1.10",
|
||||
"@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.1.1",
|
||||
"@backstage/plugin-auth-backend-module-bitbucket-provider": "0.1.1",
|
||||
"@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.1.1",
|
||||
"@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.2.13",
|
||||
"@backstage/plugin-auth-backend-module-github-provider": "0.1.15",
|
||||
"@backstage/plugin-auth-backend-module-gitlab-provider": "0.1.15",
|
||||
"@backstage/plugin-auth-backend-module-google-provider": "0.1.15",
|
||||
"@backstage/plugin-auth-backend-module-guest-provider": "0.1.4",
|
||||
"@backstage/plugin-auth-backend-module-microsoft-provider": "0.1.13",
|
||||
"@backstage/plugin-auth-backend-module-oauth2-provider": "0.1.15",
|
||||
"@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.1.11",
|
||||
"@backstage/plugin-auth-backend-module-oidc-provider": "0.1.9",
|
||||
"@backstage/plugin-auth-backend-module-okta-provider": "0.0.11",
|
||||
"@backstage/plugin-auth-backend-module-pinniped-provider": "0.1.12",
|
||||
"@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.1.10",
|
||||
"@backstage/plugin-auth-node": "0.4.13",
|
||||
"@backstage/plugin-auth-react": "0.1.2",
|
||||
"@backstage/plugin-bitbucket-cloud-common": "0.2.19",
|
||||
"@backstage/plugin-catalog": "1.20.0",
|
||||
"@backstage/plugin-catalog-backend": "1.22.0",
|
||||
"@backstage/plugin-catalog-backend-module-aws": "0.3.13",
|
||||
"@backstage/plugin-catalog-backend-module-azure": "0.1.38",
|
||||
"@backstage/plugin-catalog-backend-module-backstage-openapi": "0.2.1",
|
||||
"@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.2.5",
|
||||
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.32",
|
||||
"@backstage/plugin-catalog-backend-module-gcp": "0.1.19",
|
||||
"@backstage/plugin-catalog-backend-module-gerrit": "0.1.35",
|
||||
"@backstage/plugin-catalog-backend-module-github": "0.6.1",
|
||||
"@backstage/plugin-catalog-backend-module-github-org": "0.1.13",
|
||||
"@backstage/plugin-catalog-backend-module-gitlab": "0.3.16",
|
||||
"@backstage/plugin-catalog-backend-module-gitlab-org": "0.0.1",
|
||||
"@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.4.23",
|
||||
"@backstage/plugin-catalog-backend-module-ldap": "0.5.34",
|
||||
"@backstage/plugin-catalog-backend-module-msgraph": "0.5.26",
|
||||
"@backstage/plugin-catalog-backend-module-openapi": "0.1.36",
|
||||
"@backstage/plugin-catalog-backend-module-puppetdb": "0.1.24",
|
||||
"@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.1.16",
|
||||
"@backstage/plugin-catalog-backend-module-unprocessed": "0.4.5",
|
||||
"@backstage/plugin-catalog-common": "1.0.23",
|
||||
"@backstage/plugin-catalog-graph": "0.4.5",
|
||||
"@backstage/plugin-catalog-import": "0.11.0",
|
||||
"@backstage/plugin-catalog-node": "1.12.0",
|
||||
"@backstage/plugin-catalog-react": "1.12.0",
|
||||
"@backstage/plugin-catalog-unprocessed-entities": "0.2.4",
|
||||
"@backstage/plugin-catalog-unprocessed-entities-common": "0.0.1",
|
||||
"@backstage/plugin-config-schema": "0.1.55",
|
||||
"@backstage/plugin-devtools": "0.1.14",
|
||||
"@backstage/plugin-devtools-backend": "0.3.4",
|
||||
"@backstage/plugin-devtools-common": "0.1.9",
|
||||
"@backstage/plugin-events-backend": "0.3.5",
|
||||
"@backstage/plugin-events-backend-module-aws-sqs": "0.3.4",
|
||||
"@backstage/plugin-events-backend-module-azure": "0.2.4",
|
||||
"@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.4",
|
||||
"@backstage/plugin-events-backend-module-gerrit": "0.2.4",
|
||||
"@backstage/plugin-events-backend-module-github": "0.2.4",
|
||||
"@backstage/plugin-events-backend-module-gitlab": "0.2.4",
|
||||
"@backstage/plugin-events-backend-test-utils": "0.1.28",
|
||||
"@backstage/plugin-events-node": "0.3.4",
|
||||
"@internal/plugin-todo-list": "1.0.27",
|
||||
"@internal/plugin-todo-list-backend": "1.0.27",
|
||||
"@internal/plugin-todo-list-common": "1.0.18",
|
||||
"@backstage/plugin-home": "0.7.4",
|
||||
"@backstage/plugin-home-react": "0.1.13",
|
||||
"@backstage/plugin-kubernetes": "0.11.10",
|
||||
"@backstage/plugin-kubernetes-backend": "0.17.1",
|
||||
"@backstage/plugin-kubernetes-cluster": "0.0.11",
|
||||
"@backstage/plugin-kubernetes-common": "0.7.6",
|
||||
"@backstage/plugin-kubernetes-node": "0.1.12",
|
||||
"@backstage/plugin-kubernetes-react": "0.3.5",
|
||||
"@backstage/plugin-notifications": "0.2.1",
|
||||
"@backstage/plugin-notifications-backend": "0.2.1",
|
||||
"@backstage/plugin-notifications-backend-module-email": "0.0.1",
|
||||
"@backstage/plugin-notifications-common": "0.0.3",
|
||||
"@backstage/plugin-notifications-node": "0.1.4",
|
||||
"@backstage/plugin-org": "0.6.25",
|
||||
"@backstage/plugin-org-react": "0.1.24",
|
||||
"@backstage/plugin-permission-backend": "0.5.42",
|
||||
"@backstage/plugin-permission-backend-module-allow-all-policy": "0.1.15",
|
||||
"@backstage/plugin-permission-common": "0.7.13",
|
||||
"@backstage/plugin-permission-node": "0.7.29",
|
||||
"@backstage/plugin-permission-react": "0.4.22",
|
||||
"@backstage/plugin-proxy-backend": "0.4.16",
|
||||
"@backstage/plugin-scaffolder": "1.20.0",
|
||||
"@backstage/plugin-scaffolder-backend": "1.22.6",
|
||||
"@backstage/plugin-scaffolder-backend-module-azure": "0.1.10",
|
||||
"@backstage/plugin-scaffolder-backend-module-bitbucket": "0.2.8",
|
||||
"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.1.8",
|
||||
"@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.1.8",
|
||||
"@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.2.19",
|
||||
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.42",
|
||||
"@backstage/plugin-scaffolder-backend-module-gerrit": "0.1.10",
|
||||
"@backstage/plugin-scaffolder-backend-module-gitea": "0.1.8",
|
||||
"@backstage/plugin-scaffolder-backend-module-github": "0.2.8",
|
||||
"@backstage/plugin-scaffolder-backend-module-gitlab": "0.4.0",
|
||||
"@backstage/plugin-scaffolder-backend-module-notifications": "0.0.1",
|
||||
"@backstage/plugin-scaffolder-backend-module-rails": "0.4.35",
|
||||
"@backstage/plugin-scaffolder-backend-module-sentry": "0.1.26",
|
||||
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.3.1",
|
||||
"@backstage/plugin-scaffolder-common": "1.5.2",
|
||||
"@backstage/plugin-scaffolder-node": "0.4.4",
|
||||
"@backstage/plugin-scaffolder-node-test-utils": "0.1.4",
|
||||
"@backstage/plugin-scaffolder-react": "1.8.5",
|
||||
"@backstage/plugin-search": "1.4.11",
|
||||
"@backstage/plugin-search-backend": "1.5.8",
|
||||
"@backstage/plugin-search-backend-module-catalog": "0.1.24",
|
||||
"@backstage/plugin-search-backend-module-elasticsearch": "1.4.1",
|
||||
"@backstage/plugin-search-backend-module-explore": "0.1.24",
|
||||
"@backstage/plugin-search-backend-module-pg": "0.5.27",
|
||||
"@backstage/plugin-search-backend-module-stack-overflow-collator": "0.1.11",
|
||||
"@backstage/plugin-search-backend-module-techdocs": "0.1.23",
|
||||
"@backstage/plugin-search-backend-node": "1.2.22",
|
||||
"@backstage/plugin-search-common": "1.2.11",
|
||||
"@backstage/plugin-search-react": "1.7.11",
|
||||
"@backstage/plugin-signals": "0.0.6",
|
||||
"@backstage/plugin-signals-backend": "0.1.4",
|
||||
"@backstage/plugin-signals-node": "0.1.4",
|
||||
"@backstage/plugin-signals-react": "0.0.3",
|
||||
"@backstage/plugin-techdocs": "1.10.5",
|
||||
"@backstage/plugin-techdocs-addons-test-utils": "1.0.32",
|
||||
"@backstage/plugin-techdocs-backend": "1.10.5",
|
||||
"@backstage/plugin-techdocs-module-addons-contrib": "1.1.10",
|
||||
"@backstage/plugin-techdocs-node": "1.12.4",
|
||||
"@backstage/plugin-techdocs-react": "1.2.4",
|
||||
"@backstage/plugin-user-settings": "0.8.6",
|
||||
"@backstage/plugin-user-settings-backend": "0.2.17"
|
||||
},
|
||||
"changesets": [
|
||||
"beige-eagles-cheat",
|
||||
"brave-apples-move",
|
||||
"breezy-badgers-train",
|
||||
"brown-bananas-talk",
|
||||
"calm-cars-serve",
|
||||
"calm-plums-wink",
|
||||
"chilled-planes-sniff",
|
||||
"clever-radios-yawn",
|
||||
"cold-seas-end",
|
||||
"create-app-1716302437",
|
||||
"create-app-1716903719",
|
||||
"cuddly-eggs-sin",
|
||||
"cuddly-jobs-kick",
|
||||
"cyan-jobs-visit",
|
||||
"cyan-paws-beg",
|
||||
"cyan-snails-peel",
|
||||
"eighty-kings-dress",
|
||||
"eighty-yaks-switch",
|
||||
"empty-avocados-tease",
|
||||
"empty-spoons-tell",
|
||||
"empty-tables-ring",
|
||||
"famous-monkeys-count",
|
||||
"forty-adults-roll",
|
||||
"four-adults-mix",
|
||||
"friendly-keys-fold",
|
||||
"gentle-baboons-peel",
|
||||
"gold-teachers-wink",
|
||||
"great-cougars-guess",
|
||||
"green-apricots-invite",
|
||||
"honest-pandas-chew",
|
||||
"itchy-spoons-cry",
|
||||
"large-months-decide",
|
||||
"late-ants-impress",
|
||||
"late-students-live",
|
||||
"light-rice-argue",
|
||||
"little-cooks-approve",
|
||||
"loud-pumpkins-bow",
|
||||
"lovely-hats-pay",
|
||||
"lucky-taxis-rule",
|
||||
"many-moles-sing",
|
||||
"many-windows-attack",
|
||||
"mean-laws-lay",
|
||||
"moody-buttons-hope",
|
||||
"neat-rivers-share",
|
||||
"nervous-queens-fly",
|
||||
"new-numbers-hug",
|
||||
"nice-pants-shave",
|
||||
"nine-hairs-kick",
|
||||
"nine-ties-type",
|
||||
"old-trees-check",
|
||||
"olive-mangos-tickle",
|
||||
"orange-chefs-end",
|
||||
"orange-pianos-eat",
|
||||
"perfect-bikes-invite",
|
||||
"polite-otters-talk",
|
||||
"popular-carrots-love",
|
||||
"pretty-berries-live",
|
||||
"proud-readers-move",
|
||||
"real-ghosts-return",
|
||||
"rich-teachers-agree",
|
||||
"rude-kings-press",
|
||||
"selfish-pugs-lick",
|
||||
"serious-yaks-sit",
|
||||
"seven-geese-raise",
|
||||
"shaggy-jokes-promise",
|
||||
"six-llamas-give",
|
||||
"slimy-fans-raise",
|
||||
"smooth-gifts-nail",
|
||||
"soft-flies-live",
|
||||
"sour-colts-juggle",
|
||||
"spicy-brooms-hang",
|
||||
"spicy-camels-happen",
|
||||
"spotty-plants-switch",
|
||||
"strong-moose-work",
|
||||
"stupid-tigers-bake",
|
||||
"swift-islands-leave",
|
||||
"tall-lies-fetch",
|
||||
"tall-pumas-teach",
|
||||
"tender-seas-listen",
|
||||
"thirty-plums-shout",
|
||||
"tiny-pandas-return",
|
||||
"twenty-masks-dance",
|
||||
"warm-bees-hope",
|
||||
"warm-mayflies-yell",
|
||||
"weak-gifts-occur",
|
||||
"wet-crabs-guess",
|
||||
"wild-doors-cheat",
|
||||
"wild-ears-walk",
|
||||
"wise-beers-doubt",
|
||||
"wise-vans-sin",
|
||||
"wise-wasps-look",
|
||||
"young-apes-thank",
|
||||
"young-camels-return"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/backend-defaults': patch
|
||||
'@backstage/backend-common': patch
|
||||
---
|
||||
|
||||
Deprecated `dropDatabase`
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-react': patch
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
---
|
||||
|
||||
Prevents Autocomplete dropdown from overlapping sidebar on hovering it
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-graph': patch
|
||||
---
|
||||
|
||||
The `catalogEntity` external route will now by default bind to the catalog entity page if it is available.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli-common': patch
|
||||
---
|
||||
|
||||
The monorepo root check in `findPaths` will now accept a shorthand `workspaces` config in `package.json`, no longer requiring `workspaces.packages`.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Bumped TypeScript to version `5.4`.
|
||||
@@ -0,0 +1,9 @@
|
||||
---
|
||||
'@backstage/plugin-catalog': minor
|
||||
---
|
||||
|
||||
Added the following default targets for external routes:
|
||||
|
||||
- `createComponent` binds to the Scaffolder page.
|
||||
- `viewTechDoc` binds to the TechDocs entity documentation page.
|
||||
- `createFromTemplate` binds to the Scaffolder selected template page.
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
'@backstage/backend-app-api': patch
|
||||
---
|
||||
|
||||
Deprecated core service factories and implementations and moved them over to
|
||||
subpath exports on `@backstage/backend-defaults` instead. E.g.
|
||||
`@backstage/backend-defaults/scheduler` is where the service factory and default
|
||||
implementation of `coreServices.scheduler` now lives.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-permission-node': patch
|
||||
---
|
||||
|
||||
Import `tokenManager` definition from `@backstage/backend-plugin-api`
|
||||
@@ -0,0 +1,29 @@
|
||||
---
|
||||
'@backstage/core-app-api': patch
|
||||
---
|
||||
|
||||
Added support for configuration of route bindings through static configuration, and default targets for external route refs.
|
||||
|
||||
In addition to configuring route bindings through code, it is now also possible to configure route bindings under the `app.routes.bindings` key, for example:
|
||||
|
||||
```yaml
|
||||
app:
|
||||
routes:
|
||||
bindings:
|
||||
catalog.createComponent: catalog-import.importPage
|
||||
```
|
||||
|
||||
Each key in the route binding object is of the form `<plugin-id>.<externalRouteName>`, where the route name is key used in the `externalRoutes` object passed to `createPlugin`. The value is of the same form, but with the name taken from the plugin `routes` option instead.
|
||||
|
||||
The equivalent of the above configuration in code is the following:
|
||||
|
||||
```ts
|
||||
const app = createApp({
|
||||
// ...
|
||||
bindRoutes({ bind }) {
|
||||
bind(catalogPlugin.externalRoutes, {
|
||||
createComponent: catalogImportPlugin.routes.importPage,
|
||||
});
|
||||
},
|
||||
});
|
||||
```
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-search-backend': patch
|
||||
---
|
||||
|
||||
Move @backstage/repo-tools to devDependencies
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/backend-defaults': minor
|
||||
'@backstage/backend-common': minor
|
||||
---
|
||||
|
||||
Deprecated and moved over core services to `@backstage/backend-defaults`
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend': patch
|
||||
'@backstage/backend-app-api': patch
|
||||
---
|
||||
|
||||
Updating the logger redaction message to something less dramatic
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend-module-gitlab': patch
|
||||
---
|
||||
|
||||
Add new `gitlab:pipeline:trigger` action to trigger GitLab pipelines.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-test-utils': patch
|
||||
---
|
||||
|
||||
Fix the logger service mock to prevent returning `undefined` from the `child` method.
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-react': patch
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
---
|
||||
|
||||
Fixing bug in `formData` type as it should be `optional` as it's possibly undefined
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
---
|
||||
|
||||
We are deprecating the legacy router handlers and contexts in preparation for the new backend system stable release.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-ldap': minor
|
||||
---
|
||||
|
||||
Migrate LDAP catalog module to the new backend system.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/repo-tools': patch
|
||||
---
|
||||
|
||||
Add `--client-additional-properties` option to `openapi generate` command
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
'@backstage/plugin-kubernetes-backend': minor
|
||||
'@backstage/plugin-kubernetes-common': minor
|
||||
'@backstage/plugin-kubernetes-react': minor
|
||||
---
|
||||
|
||||
Update kubernetes plugins to use autoscaling/v2
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
---
|
||||
|
||||
Removed max width from `Select` component.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Remove Tech Radar menu item from sidebar of scaffolded app to align with removal of tech-radar plugin from backend
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog': patch
|
||||
---
|
||||
|
||||
Export `catalogTranslationRef` under `/alpha`
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-react': patch
|
||||
---
|
||||
|
||||
Fixed a typo '$' in the review step label
|
||||
@@ -0,0 +1,11 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-react': patch
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
'@backstage/plugin-catalog': patch
|
||||
---
|
||||
|
||||
updated the ContextMenu, ActionsPage, OngoingTask and TemplateCard frontend components to support the new scaffolder permissions:
|
||||
|
||||
- `scaffolder.task.create`
|
||||
- `scaffolder.task.cancel`
|
||||
- `scaffolder.task.read`
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Added a regex test to check commit hash. If url is from git commit branch ignore the edit url.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-api-docs': patch
|
||||
---
|
||||
|
||||
`DefaultApiExplorerPage` now accepts an optional `ownerPickerMode` for toggling the behavior of the `EntityOwnerPicker`, exposing a new mode `<DefaultApiExplorerPage ownerPickerMode="all" />` particularly suitable for larger catalogs. In this new mode, `EntityOwnerPicker` will display all the users and groups present in the catalog.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
---
|
||||
|
||||
Fixed a bug in `SupportButton` where the title was rendered with the characteristics of a button.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-plugin-api': patch
|
||||
---
|
||||
|
||||
Renamed `BackendPluginConfig`, `BackendModuleConfig`, and `ExtensionPointConfig` respectively to `CreateBackendPluginOptions`, `CreateBackendModuleOptions`, and `CreateExtensionPointOptions` to standardize frontend and backend factories signatures.
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder': minor
|
||||
---
|
||||
|
||||
Added the following default targets for external routes:
|
||||
|
||||
- `registerComponent` binds to the catalog import page.
|
||||
- `viewTechDoc` binds to the TechDocs entity documentation page.
|
||||
@@ -0,0 +1,10 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend': patch
|
||||
'@backstage/plugin-scaffolder-common': patch
|
||||
---
|
||||
|
||||
added the following new permissions to the scaffolder backend endpoints:
|
||||
|
||||
- `scaffolder.task.create`
|
||||
- `scaffolder.task.cancel`
|
||||
- `scaffolder.task.read`
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/backend-plugin-api': patch
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Start using the `isDatabaseConflictError` helper from the `@backstage/backend-plugin-api` package in order to avoid dependency with the soon to deprecate `@backstage/backend-common` package.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-notifications-backend': minor
|
||||
---
|
||||
|
||||
adding filtering of notifications by processors
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Updated `node-gyp` to v10
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
---
|
||||
|
||||
Deprecate legacy service logger helpers and stop using `getVoidLogger` in tests.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
---
|
||||
|
||||
Change owner to project for azure host
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend-module-github': minor
|
||||
---
|
||||
|
||||
Allow empty author info in createPullRequest action for Github
|
||||
@@ -1,12 +0,0 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
name: backstage-cluster-ro
|
||||
subjects:
|
||||
- namespace: backstage
|
||||
kind: ServiceAccount
|
||||
name: backstage-service-account
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: system:aggregate-to-view
|
||||
@@ -1,44 +0,0 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: backstage
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: backstage
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: backstage
|
||||
spec:
|
||||
serviceAccountName: backstage-service-account
|
||||
containers:
|
||||
- name: backstage
|
||||
image: backstage
|
||||
command:
|
||||
- /bin/sh
|
||||
args:
|
||||
- '-c'
|
||||
- "APP_CONFIG_app_baseUrl=$$UFFIZZI_URL APP_CONFIG_backend_baseUrl=$$UFFIZZI_URL APP_CONFIG_auth_environment='production' node packages/backend --config app-config.yaml"
|
||||
imagePullPolicy: IfNotPresent
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: 7007
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: postgres-secrets
|
||||
env:
|
||||
- name: POSTGRES_PORT
|
||||
value: '5432'
|
||||
- name: POSTGRES_HOST
|
||||
value: 'postgres.default.svc.cluster.local'
|
||||
- name: NODE_ENV
|
||||
value: production
|
||||
resources:
|
||||
limits:
|
||||
cpu: 1000m
|
||||
memory: 384Mi
|
||||
requests:
|
||||
cpu: 20m
|
||||
memory: 160Mi
|
||||
@@ -1,20 +0,0 @@
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: Ingress
|
||||
metadata:
|
||||
name: backstage
|
||||
spec:
|
||||
ingressClassName: uffizzi
|
||||
rules:
|
||||
- host: backstage.example.com
|
||||
http:
|
||||
paths:
|
||||
- backend:
|
||||
service:
|
||||
name: backstage
|
||||
port:
|
||||
number: 80
|
||||
path: /
|
||||
pathType: Prefix
|
||||
tls:
|
||||
- hosts:
|
||||
- backstage.example.com
|
||||
@@ -1,5 +0,0 @@
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: backstage-service-account
|
||||
namespace: default
|
||||
@@ -1,11 +0,0 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: backstage
|
||||
spec:
|
||||
selector:
|
||||
app: backstage
|
||||
ports:
|
||||
- name: http
|
||||
port: 80
|
||||
targetPort: http
|
||||
@@ -1,12 +0,0 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- backstage-deploy.yaml
|
||||
- backstage-crb.yaml
|
||||
- backstage-ingress.yaml
|
||||
- backstage-sa.yaml
|
||||
- backstage-svc.yaml
|
||||
- pg-svc.yaml
|
||||
- pg-deploy.yaml
|
||||
- pg-secret.yaml
|
||||
- pg-volume.yaml
|
||||
@@ -1,41 +0,0 @@
|
||||
# kubernetes/postgres.yaml
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: postgres
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: postgres
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: postgres
|
||||
spec:
|
||||
containers:
|
||||
- name: postgres
|
||||
image: postgres:12-alpine
|
||||
imagePullPolicy: 'IfNotPresent'
|
||||
ports:
|
||||
- containerPort: 5432
|
||||
env:
|
||||
- name: PGDATA
|
||||
value: '/data/pgdata'
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: postgres-secrets
|
||||
resources:
|
||||
limits:
|
||||
cpu: 1000m
|
||||
memory: 256Mi
|
||||
requests:
|
||||
cpu: 10m
|
||||
memory: 96Mi
|
||||
volumeMounts:
|
||||
- mountPath: /data
|
||||
name: postgresdb
|
||||
volumes:
|
||||
- name: postgresdb
|
||||
persistentVolumeClaim:
|
||||
claimName: postgres-storage-claim
|
||||
@@ -1,8 +0,0 @@
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: postgres-secrets
|
||||
type: Opaque
|
||||
data:
|
||||
POSTGRES_USER: YmFja3N0YWdl
|
||||
POSTGRES_PASSWORD: aHVudGVyMg==
|
||||
@@ -1,9 +0,0 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: postgres
|
||||
spec:
|
||||
selector:
|
||||
app: postgres
|
||||
ports:
|
||||
- port: 5432
|
||||
@@ -1,10 +0,0 @@
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: postgres-storage-claim
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: 2G
|
||||
@@ -1,297 +0,0 @@
|
||||
app:
|
||||
title: Backstage Uffizzi Environment
|
||||
baseUrl: ${UFFIZZI_URL}
|
||||
|
||||
organization:
|
||||
name: My Company
|
||||
|
||||
backend:
|
||||
baseUrl: ${UFFIZZI_URL}
|
||||
auth:
|
||||
keys:
|
||||
# random mock key for Uffizzi deployments
|
||||
- secret: 5TXvdjVZFxF7qf9K5RAYRDoGrLzJooqa
|
||||
listen:
|
||||
port: 7007
|
||||
database:
|
||||
client: pg
|
||||
connection:
|
||||
host: ${POSTGRES_HOST}
|
||||
port: ${POSTGRES_PORT}
|
||||
user: ${POSTGRES_USER}
|
||||
password: ${POSTGRES_PASSWORD}
|
||||
cors:
|
||||
origin: ${UFFIZZI_URL}
|
||||
methods: [GET, HEAD, PATCH, POST, PUT, DELETE]
|
||||
credentials: true
|
||||
csp:
|
||||
connect-src: ["'self'", 'http:', 'https:']
|
||||
img-src: ["'self'", 'data:', 'https://cdnjs.cloudflare.com']
|
||||
# Content-Security-Policy directives follow the Helmet format: https://helmetjs.github.io/#reference
|
||||
# Default Helmet Content-Security-Policy values can be removed by setting the key to false
|
||||
|
||||
auth:
|
||||
environment: production
|
||||
providers: {}
|
||||
proxy:
|
||||
enabled: true
|
||||
url: https://demo.backstage.io/api/auth
|
||||
|
||||
catalog:
|
||||
rules:
|
||||
- allow:
|
||||
- Component
|
||||
- API
|
||||
- Resource
|
||||
- System
|
||||
- Domain
|
||||
- Location
|
||||
locations:
|
||||
- type: url
|
||||
target: https://github.com/backstage/backstage/blob/${REF_NAME}/packages/catalog-model/examples/all.yaml
|
||||
|
||||
- type: url
|
||||
target: https://github.com/backstage/backstage/blob/${REF_NAME}/plugins/techdocs-backend/examples/documented-component-uffizzi/catalog-info.yaml
|
||||
|
||||
- type: url
|
||||
target: https://github.com/backstage/backstage/blob/${REF_NAME}/packages/catalog-model/examples/acme-corp.yaml
|
||||
rules:
|
||||
- allow: [User, Group]
|
||||
|
||||
- type: url
|
||||
target: https://github.com/backstage/backstage/blob/${REF_NAME}/plugins/scaffolder-backend/sample-templates/all-templates.yaml
|
||||
rules:
|
||||
- allow: [Template]
|
||||
|
||||
proxy:
|
||||
endpoints:
|
||||
'/circleci/api':
|
||||
target: https://circleci.com/api/v1.1
|
||||
headers:
|
||||
Circle-Token: ${CIRCLECI_AUTH_TOKEN}
|
||||
|
||||
'/jenkins/api':
|
||||
target: http://localhost:8080
|
||||
headers:
|
||||
Authorization: ${JENKINS_BASIC_AUTH_HEADER}
|
||||
|
||||
'/travisci/api':
|
||||
target: https://api.travis-ci.com
|
||||
changeOrigin: true
|
||||
headers:
|
||||
Authorization: ${TRAVISCI_AUTH_TOKEN}
|
||||
travis-api-version: '3'
|
||||
|
||||
'/newrelic/apm/api':
|
||||
target: https://api.newrelic.com/v2
|
||||
headers:
|
||||
X-Api-Key: ${NEW_RELIC_REST_API_KEY}
|
||||
|
||||
'/newrelic/api':
|
||||
target: https://api.newrelic.com
|
||||
headers:
|
||||
X-Api-Key: ${NEW_RELIC_USER_KEY}
|
||||
|
||||
'/pagerduty':
|
||||
target: https://api.pagerduty.com
|
||||
headers:
|
||||
Authorization: Token token=${PAGERDUTY_TOKEN}
|
||||
|
||||
'/buildkite/api':
|
||||
target: https://api.buildkite.com/v2/
|
||||
headers:
|
||||
Authorization: ${BUILDKITE_TOKEN}
|
||||
|
||||
'/sentry/api':
|
||||
target: https://sentry.io/api/
|
||||
allowedMethods: ['GET']
|
||||
headers:
|
||||
Authorization: ${SENTRY_TOKEN}
|
||||
|
||||
'/ilert':
|
||||
target: https://api.ilert.com
|
||||
allowedMethods: ['GET', 'POST', 'PUT']
|
||||
allowedHeaders: ['Authorization']
|
||||
headers:
|
||||
Authorization: ${ILERT_AUTH_HEADER}
|
||||
|
||||
'/airflow':
|
||||
target: https://your.airflow.instance.com/api/v1
|
||||
headers:
|
||||
Authorization: ${AIRFLOW_BASIC_AUTH_HEADER}
|
||||
|
||||
'/gocd':
|
||||
target: https://your.gocd.instance.com/go/api
|
||||
allowedMethods: ['GET']
|
||||
allowedHeaders: ['Authorization']
|
||||
headers:
|
||||
Authorization: Basic ${GOCD_AUTH_CREDENTIALS}
|
||||
|
||||
'/dynatrace':
|
||||
target: https://your.dynatrace.instance.com/api/v2
|
||||
headers:
|
||||
Authorization: 'Api-Token ${DYNATRACE_ACCESS_TOKEN}'
|
||||
|
||||
techdocs:
|
||||
builder: 'local' # Alternatives - 'external'
|
||||
generator:
|
||||
runIn: 'local'
|
||||
# dockerImage: my-org/techdocs # use a custom docker image
|
||||
# pullImage: true # or false to disable automatic pulling of image (e.g. if custom docker login is required)
|
||||
publisher:
|
||||
type: 'local' # Alternatives - 'googleGcs' or 'awsS3' or 'azureBlobStorage' or 'openStackSwift'. Read documentation for using alternatives.
|
||||
|
||||
dynatrace:
|
||||
baseUrl: https://your.dynatrace.instance.com
|
||||
|
||||
nomad:
|
||||
addr: 0.0.0.0
|
||||
|
||||
# Score-cards sample configuration.
|
||||
scorecards:
|
||||
jsonDataUrl: https://raw.githubusercontent.com/Oriflame/backstage-plugins/main/plugins/score-card/sample-data/
|
||||
wikiLinkTemplate: https://link-to-wiki/{id}
|
||||
|
||||
sentry:
|
||||
organization: my-company
|
||||
|
||||
rollbar:
|
||||
organization: my-company
|
||||
# NOTE: The rollbar-backend & accountToken key may be deprecated in the future (replaced by a proxy config)
|
||||
accountToken: my-rollbar-account-token
|
||||
|
||||
lighthouse:
|
||||
baseUrl: http://localhost:3003
|
||||
|
||||
kubernetes:
|
||||
serviceLocatorMethod:
|
||||
type: 'multiTenant'
|
||||
clusterLocatorMethods:
|
||||
- type: 'config'
|
||||
clusters:
|
||||
- url: ${UFFIZZI_CLUSTER_APISERVER}
|
||||
name: uffizzi
|
||||
authProvider: 'serviceAccount'
|
||||
|
||||
kafka:
|
||||
clientId: backstage
|
||||
clusters:
|
||||
- name: cluster
|
||||
dashboardUrl: https://akhq.io/
|
||||
brokers:
|
||||
- localhost:9092
|
||||
|
||||
allure:
|
||||
baseUrl: http://localhost:5050/allure-docker-service
|
||||
|
||||
integrations:
|
||||
github:
|
||||
- host: github.com
|
||||
token: ${GITHUB_TOKEN}
|
||||
### Example for how to add your GitHub Enterprise instance using the API:
|
||||
# - host: ghe.example.net
|
||||
# apiBaseUrl: https://ghe.example.net/api/v3
|
||||
# token: ${GHE_TOKEN}
|
||||
### Example for how to add your GitHub Enterprise instance using raw HTTP fetches (token is optional):
|
||||
# - host: ghe.example.net
|
||||
# rawBaseUrl: https://ghe.example.net/raw
|
||||
# token: ${GHE_TOKEN}
|
||||
gitlab:
|
||||
- host: gitlab.com
|
||||
token: ${GITLAB_TOKEN}
|
||||
### Example for how to add a bitbucket cloud integration
|
||||
# bitbucketCloud:
|
||||
# - username: ${BITBUCKET_USERNAME}
|
||||
# appPassword: ${BITBUCKET_APP_PASSWORD}
|
||||
### Example for how to add your bitbucket server instance using the API:
|
||||
# - host: server.bitbucket.com
|
||||
# apiBaseUrl: server.bitbucket.com
|
||||
# username: ${BITBUCKET_SERVER_USERNAME}
|
||||
# appPassword: ${BITBUCKET_SERVER_APP_PASSWORD}
|
||||
azure:
|
||||
- host: dev.azure.com
|
||||
token: ${AZURE_TOKEN}
|
||||
# googleGcs:
|
||||
# clientEmail: 'example@example.com'
|
||||
# privateKey: ${GCS_PRIVATE_KEY}
|
||||
awsS3:
|
||||
- host: amazonaws.com
|
||||
accessKeyId: ${AWS_ACCESS_KEY_ID}
|
||||
secretAccessKey: ${AWS_SECRET_ACCESS_KEY}
|
||||
|
||||
costInsights:
|
||||
engineerCost: 200000
|
||||
engineerThreshold: 0.5
|
||||
products:
|
||||
computeEngine:
|
||||
name: Compute Engine
|
||||
icon: compute
|
||||
cloudDataflow:
|
||||
name: Cloud Dataflow
|
||||
icon: data
|
||||
cloudStorage:
|
||||
name: Cloud Storage
|
||||
icon: storage
|
||||
bigQuery:
|
||||
name: BigQuery
|
||||
icon: search
|
||||
events:
|
||||
name: Events
|
||||
icon: data
|
||||
metrics:
|
||||
DAU:
|
||||
name: Daily Active Users
|
||||
default: true
|
||||
MSC:
|
||||
name: Monthly Subscribers
|
||||
currencies:
|
||||
engineers:
|
||||
label: 'Engineers 🛠'
|
||||
unit: 'engineer'
|
||||
usd:
|
||||
label: 'US Dollars 💵'
|
||||
kind: 'USD'
|
||||
unit: 'dollar'
|
||||
prefix: '$'
|
||||
rate: 1
|
||||
carbonOffsetTons:
|
||||
label: 'Carbon Offset Tons ♻️⚖️s'
|
||||
kind: 'CARBON_OFFSET_TONS'
|
||||
unit: 'carbon offset ton'
|
||||
rate: 3.5
|
||||
beers:
|
||||
label: 'Beers 🍺'
|
||||
kind: 'BEERS'
|
||||
unit: 'beer'
|
||||
rate: 4.5
|
||||
pintsIceCream:
|
||||
label: 'Pints of Ice Cream 🍦'
|
||||
kind: 'PINTS_OF_ICE_CREAM'
|
||||
unit: 'ice cream pint'
|
||||
rate: 5.5
|
||||
pagerduty:
|
||||
eventsBaseUrl: 'https://events.pagerduty.com/v2'
|
||||
jenkins:
|
||||
instances:
|
||||
- name: default
|
||||
baseUrl: https://jenkins.example.com
|
||||
username: backstage-bot
|
||||
apiKey: 123456789abcdef0123456789abcedf012
|
||||
|
||||
azureDevOps:
|
||||
host: dev.azure.com
|
||||
token: my-token
|
||||
organization: my-company
|
||||
|
||||
apacheAirflow:
|
||||
baseUrl: https://your.airflow.instance.com
|
||||
|
||||
gocd:
|
||||
baseUrl: https://your.gocd.instance.com
|
||||
|
||||
permission:
|
||||
enabled: true
|
||||
|
||||
search:
|
||||
query:
|
||||
pageLimit: 50
|
||||
@@ -435,7 +435,6 @@ transpilers
|
||||
truthy
|
||||
TSDoc
|
||||
typeahead
|
||||
Uffizzi
|
||||
ui
|
||||
unbreak
|
||||
Unconference
|
||||
@@ -447,6 +446,7 @@ unregistering
|
||||
unregistration
|
||||
untracked
|
||||
upsert
|
||||
upstreams
|
||||
upvote
|
||||
URIs
|
||||
url
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
with:
|
||||
egress-policy: audit
|
||||
|
||||
- uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5
|
||||
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
|
||||
with:
|
||||
# Fetch the commit that's merged into the base rather than the target ref
|
||||
# This will let us diff only the contents of the PR, without fetching more history
|
||||
@@ -39,20 +39,18 @@ jobs:
|
||||
|
||||
- name: breaking changes check
|
||||
run: |
|
||||
yarn backstage-repo-tools repo schema openapi check --since origin/${{ github.base_ref }} > comment.md
|
||||
yarn backstage-repo-tools repo schema openapi diff --since origin/${{ github.base_ref }} > comment.md
|
||||
|
||||
- name: Upload Rendered Comment as Artifact
|
||||
- name: clone artifacts to current directory
|
||||
run: |
|
||||
cat ${{ github.event_path }} > event.json
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
|
||||
with:
|
||||
name: preview-spec
|
||||
path: comment.md
|
||||
retention-days: 2
|
||||
overwrite: true
|
||||
|
||||
- name: Upload PR Event as Artifact
|
||||
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
|
||||
with:
|
||||
name: preview-spec
|
||||
path: ${{ github.event_path }}
|
||||
path: |
|
||||
comment.md
|
||||
event.json
|
||||
retention-days: 2
|
||||
overwrite: true
|
||||
|
||||
@@ -27,7 +27,7 @@ jobs:
|
||||
with:
|
||||
egress-policy: audit
|
||||
|
||||
- uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5
|
||||
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
|
||||
with:
|
||||
# Fetch the commit that's merged into the base rather than the target ref
|
||||
# This will let us diff only the contents of the PR, without fetching more history
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user