Merge branch 'backstage:master' into custom_auth_connector

This commit is contained in:
Gasan Guseinov
2025-03-25 17:16:59 +01:00
committed by GitHub
2035 changed files with 117129 additions and 28634 deletions
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli-node': patch
---
Added `type` field to `BackstagePackageJson` type.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-permission-node': patch
---
The returned router from `createPermissionIntegrationRouter` is now mutable, allowing for permissions and resources to be added after creation of the router.
-18
View File
@@ -1,18 +0,0 @@
---
'@backstage/cli': minor
---
**BREAKING**: Add support for native ESM in Node.js code. This changes the behavior of dynamic import expressions in Node.js code. Typically this can be fixed by replacing `import(...)` with `require(...)`, with an `as typeof import(...)` cast if needed for types. This is because dynamic imports will no longer be transformed to `require(...)` calls, but instead be left as-is. This in turn allows you to load ESM modules from CommonJS code using `import(...)`.
This change adds support for the following in Node.js packages, across type checking, package builds, runtime transforms and Jest tests:
- Dynamic imports that load ESM modules from CommonJS code.
- Both `.mjs` and `.mts` files as explicit ESM files, as well as `.cjs` and `.cts` as explicit CommonJS files.
- Support for the `"type": "module"` field in `package.json` to indicate that the package is an ESM package.
There are a few caveats to be aware of:
- To enable support for native ESM in tests, you need to run the tests with the `--experimental-vm-modules` flag enabled, typically via `NODE_OPTIONS='--experimental-vm-modules'`.
- Declaring a package as `"type": "module"` in `package.json` is supported, but in tests it will cause all local transitive dependencies to also be treated as ESM, regardless of whether they declare `"type": "module"` or not.
- Node.js has an [ESM interoperability layer with CommonJS](https://nodejs.org/docs/latest-v22.x/api/esm.html#interoperability-with-commonjs) that allows for imports from ESM to identify named exports in CommonJS packages. This interoperability layer is **only** enabled when importing packages with a `.cts` or `.cjs` extension. This is because the interoperability layer is not fully compatible with the NPM ecosystem, and would break package if it was enabled for `.js` files.
- Dynamic imports of CommonJS packages will vary in shape depending on the runtime, i.e. test vs local development, etc. It is therefore recommended to avoid dynamic imports of CommonJS packages and instead use `require`, or to use the explicit CommonJS extensions as mentioned above. If you do need to dynamically import CommonJS packages, avoid using `default` exports, as the shape of them vary across different environments and you would otherwise need to manually unwrap the import based on the shape of the module object.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-kubernetes-react': patch
---
Fixed bug in string-to-integer conversion to properly handle decimal values with BigInt.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog': minor
---
Added support of filtering based on system columns in catalog table
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-notifications-backend': patch
'@backstage/plugin-notifications': patch
---
added topic filter for notifications
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-defaults': minor
---
Allow pass through of redis client and cluster options to Cache core service
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-techdocs-node': patch
---
Update AWS file retrieval logic from storing file in buffer array to piping to res for better memory efficiency.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
Bump @module-federation/enhanced ^0.9.0 to fix GHSA-593f-38f6-jp5m
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': patch
---
Updated styles for the Menu component in Canon.
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/backend-test-utils': patch
'@backstage/backend-defaults': patch
'@backstage/config-loader': patch
---
Internal refactor to use explicit `require` for lazy-loading dependency.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-test-utils': minor
---
Added mocks for the new `PermissionsRegistryService`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/repo-tools': patch
---
The `api-reports` command is now also able to generate SQL reports, enabled by the `--sql-reports` flag.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-unprocessed-entities': patch
---
Added confirmation popup for delete entities in Catalog Unprocessed Entities plugin
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-search-react': patch
'@backstage/plugin-search': patch
---
Added new extension points to extend search filters `SearchFilterBlueprint` and `SearchFilterResultTypeBlueprint`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-test-utils': patch
---
Sync feature installation compatibility logic with `@backstage/backend-app-api`.
+17
View File
@@ -0,0 +1,17 @@
---
'@backstage/plugin-auth-backend-module-oidc-provider': patch
---
Added custom timeout setting for oidc provider
Here is an example of how to use a custom timeout with the configuration:
```yaml
auth:
oidc:
production:
clientId: ${AUTH_GOOGLE_CLIENT_ID}
clientSecret: ${AUTH_GOOGLE_CLIENT_SECRET}
timeout:
seconds: 30
```
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-kubernetes-cluster': patch
'@backstage/plugin-kubernetes-react': patch
---
Improved rendering of Kubernetes resources' metadata.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-components': patch
---
Added `nestedValuesAsYaml` option to `StructuredMetadataTable` to render data as yaml.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': patch
---
Ignore benign database conflict errors during stitching, now logged with debug level instead.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
Fixed an issue causing the `repo lint` command to fail when the `--max-warnings` option was used.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': patch
---
Cleanup `refresh_state_references` for entity processors and providers that are no longer in control of a `refresh_state` row for entity
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Fixed an issue where invalid expressions or non-object values in `step.each` caused an error.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-gitlab': patch
---
add filter for repos by membership and topics
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/canon': minor
---
This is the first alpha release for Canon. As part of this release we are introducing 5 layout components and 7 components. All theming is done through CSS variables.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-techdocs': patch
---
Add missing route ref to the `/alpha` entity content extension.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-sentry': patch
---
Made "sentry:project:create" action idempotent
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-kubernetes-backend': patch
'@backstage/plugin-kubernetes-common': patch
'@backstage/plugin-kubernetes-node': patch
---
Fixed the lack of `secrets` to fetch from the kubernetes api by adding option to specify additional Objects which are not part of Default Objects
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-azure': patch
---
Made "publish:azure" action idempotent
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-unprocessed': patch
---
Use new `PermissionsRegistryService` instead of the deprecated `catalogPermissionExtensionPoint`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-app-api': patch
---
The log message written when plugins fail to initialize now includes the error that caused the plugin startup to fail.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-react': patch
---
Scaffolding - Template card - button to show template entity detail
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-defaults': patch
---
Added default implementation for the new `PermissionsRegistryService`.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-bitbucket': patch
---
Made "publish:bitbucket" action idempotent
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-github': patch
---
Added `validateLocationsExist` to the config definition where it was missing.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': patch
---
Add global CSS reset for anchor tags.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': minor
---
The catalog backend now supports the new `PermissionsRegistryService`, which can be used to add custom permission rules.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-github': patch
---
Made "github:autolinks:create" action idempotent
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Fixed the file path pattern of many static assets output as part of the frontend build process, where there was an extra `.` before the extension, leading to names like `image-af7946b..png`.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-scaffolder-backend': patch
'@backstage/plugin-scaffolder-node': patch
---
Document the internal built-in filters, and ensure that the types are validated when using `createTemplateFilter` and `createTemplateGlobalFunction` from the `zod` schema.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-ldap': patch
---
Make `ldapOrg` config key optional
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-node': patch
---
Deprecated the alpha `catalogPermissionExtensionPoint` and related types, since the same functionality is now available via the new `PermissionsRegistryService`.
-6
View File
@@ -1,6 +0,0 @@
---
'@techdocs/cli': minor
'@backstage/plugin-techdocs-node': minor
---
Allow configurable optional retries for publisher AWS S3 operations.
@@ -1,5 +0,0 @@
---
'@backstage/backend-defaults': minor
---
This change introduces the `auditor` service implementation details.
@@ -1,5 +0,0 @@
---
'@backstage/backend-plugin-api': minor
---
This change introduces the `auditor` service definition.
@@ -1,5 +0,0 @@
---
'@backstage/backend-test-utils': minor
---
This change introduces mocks for the `auditor` service.
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': minor
---
This change integrates the `auditor` service into the Catalog plugin.
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
This change integrates the `auditor` service into the Scaffolder plugin.
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-node': minor
---
This change introduces an optional `taskId` property to `TaskContext`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-openapi': patch
---
Fix `resolveUrl` for split openapi definition relative path
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
add template-extensions scaffolder service endpoint
+203 -209
View File
@@ -2,239 +2,233 @@
"mode": "pre",
"tag": "next",
"initialVersions": {
"example-app": "0.2.105",
"@backstage/app-defaults": "1.5.16",
"example-app-next": "0.0.19",
"app-next-example-plugin": "0.0.19",
"example-backend": "0.0.34",
"@backstage/backend-app-api": "1.1.1",
"@backstage/backend-defaults": "0.7.0",
"example-app": "0.2.107",
"@backstage/app-defaults": "1.6.0",
"example-app-next": "0.0.21",
"app-next-example-plugin": "0.0.21",
"example-backend": "0.0.36",
"@backstage/backend-app-api": "1.2.1",
"@backstage/backend-defaults": "0.8.2",
"@backstage/backend-dev-utils": "0.1.5",
"@backstage/backend-dynamic-feature-service": "0.5.3",
"example-backend-legacy": "0.2.106",
"@backstage/backend-openapi-utils": "0.4.1",
"@backstage/backend-plugin-api": "1.1.1",
"@backstage/backend-test-utils": "1.2.1",
"@backstage/canon": "0.0.0",
"@backstage/backend-dynamic-feature-service": "0.6.1",
"example-backend-legacy": "0.2.108",
"@backstage/backend-openapi-utils": "0.5.1",
"@backstage/backend-plugin-api": "1.2.1",
"@backstage/backend-test-utils": "1.3.1",
"@backstage/canon": "0.2.0",
"@backstage/catalog-client": "1.9.1",
"@backstage/catalog-model": "1.7.3",
"@backstage/cli": "0.29.5",
"@backstage/cli": "0.31.0",
"@backstage/cli-common": "0.1.15",
"@backstage/cli-node": "0.2.12",
"@backstage/cli-node": "0.2.13",
"@backstage/codemods": "0.1.52",
"@backstage/config": "1.3.2",
"@backstage/config-loader": "1.9.5",
"@backstage/core-app-api": "1.15.4",
"@backstage/core-compat-api": "0.3.5",
"@backstage/core-components": "0.16.3",
"@backstage/core-plugin-api": "1.10.3",
"@backstage/create-app": "0.5.24",
"@backstage/dev-utils": "1.1.6",
"e2e-test": "0.2.24",
"@backstage/config-loader": "1.10.0",
"@backstage/core-app-api": "1.16.0",
"@backstage/core-compat-api": "0.4.0",
"@backstage/core-components": "0.17.0",
"@backstage/core-plugin-api": "1.10.5",
"@backstage/create-app": "0.6.0",
"@backstage/dev-utils": "1.1.8",
"e2e-test": "0.2.26",
"@backstage/e2e-test-utils": "0.1.1",
"@backstage/errors": "1.2.7",
"@backstage/eslint-plugin": "0.1.10",
"@backstage/frontend-app-api": "0.10.4",
"@backstage/frontend-defaults": "0.1.5",
"@internal/frontend": "0.0.5",
"@backstage/frontend-plugin-api": "0.9.4",
"@backstage/frontend-test-utils": "0.2.5",
"@backstage/integration": "1.16.1",
"@backstage/frontend-app-api": "0.11.0",
"@backstage/frontend-defaults": "0.2.0",
"@internal/frontend": "0.0.7",
"@backstage/frontend-plugin-api": "0.10.0",
"@backstage/frontend-test-utils": "0.3.0",
"@backstage/integration": "1.16.2",
"@backstage/integration-aws-node": "0.1.15",
"@backstage/integration-react": "1.2.3",
"@backstage/integration-react": "1.2.5",
"@internal/opaque": "0.0.1",
"@backstage/release-manifests": "0.0.12",
"@backstage/repo-tools": "0.12.1",
"@internal/scaffolder": "0.0.5",
"@techdocs/cli": "1.8.25",
"techdocs-cli-embedded-app": "0.2.104",
"@backstage/test-utils": "1.7.4",
"@backstage/theme": "0.6.3",
"@backstage/repo-tools": "0.13.1",
"@internal/scaffolder": "0.0.7",
"@techdocs/cli": "1.9.1",
"techdocs-cli-embedded-app": "0.2.106",
"@backstage/test-utils": "1.7.6",
"@backstage/theme": "0.6.4",
"@backstage/types": "1.2.1",
"@backstage/version-bridge": "1.0.10",
"@backstage/version-bridge": "1.0.11",
"yarn-plugin-backstage": "0.0.4",
"@backstage/plugin-api-docs": "0.12.3",
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.8",
"@backstage/plugin-app": "0.1.5",
"@backstage/plugin-app-backend": "0.4.4",
"@backstage/plugin-app-node": "0.1.29",
"@backstage/plugin-app-visualizer": "0.1.15",
"@backstage/plugin-auth-backend": "0.24.2",
"@backstage/plugin-auth-backend-module-atlassian-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-auth0-provider": "0.1.4",
"@backstage/plugin-auth-backend-module-aws-alb-provider": "0.3.2",
"@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-bitbucket-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-bitbucket-server-provider": "0.1.4",
"@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-github-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-gitlab-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-google-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-guest-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-microsoft-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-oauth2-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-oidc-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-okta-provider": "0.1.4",
"@backstage/plugin-auth-backend-module-onelogin-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-pinniped-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.4.3",
"@backstage/plugin-auth-node": "0.5.6",
"@backstage/plugin-auth-react": "0.1.11",
"@backstage/plugin-bitbucket-cloud-common": "0.2.27",
"@backstage/plugin-catalog": "1.26.1",
"@backstage/plugin-catalog-backend": "1.30.0",
"@backstage/plugin-catalog-backend-module-aws": "0.4.7",
"@backstage/plugin-catalog-backend-module-azure": "0.3.1",
"@backstage/plugin-catalog-backend-module-backstage-openapi": "0.4.4",
"@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.4.4",
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.3.1",
"@backstage/plugin-catalog-backend-module-gcp": "0.3.4",
"@backstage/plugin-catalog-backend-module-gerrit": "0.2.6",
"@backstage/plugin-catalog-backend-module-github": "0.7.9",
"@backstage/plugin-catalog-backend-module-github-org": "0.3.6",
"@backstage/plugin-catalog-backend-module-gitlab": "0.6.2",
"@backstage/plugin-catalog-backend-module-gitlab-org": "0.2.5",
"@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.6.2",
"@backstage/plugin-catalog-backend-module-ldap": "0.11.1",
"@backstage/plugin-catalog-backend-module-logs": "0.1.6",
"@backstage/plugin-catalog-backend-module-msgraph": "0.6.6",
"@backstage/plugin-catalog-backend-module-openapi": "0.2.6",
"@backstage/plugin-catalog-backend-module-puppetdb": "0.2.6",
"@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.2.4",
"@backstage/plugin-catalog-backend-module-unprocessed": "0.5.4",
"@backstage/plugin-api-docs": "0.12.5",
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.9",
"@backstage/plugin-app": "0.1.7",
"@backstage/plugin-app-backend": "0.5.0",
"@backstage/plugin-app-node": "0.1.31",
"@backstage/plugin-app-visualizer": "0.1.17",
"@backstage/plugin-auth-backend": "0.24.4",
"@backstage/plugin-auth-backend-module-atlassian-provider": "0.4.1",
"@backstage/plugin-auth-backend-module-auth0-provider": "0.2.1",
"@backstage/plugin-auth-backend-module-aws-alb-provider": "0.4.1",
"@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.2.6",
"@backstage/plugin-auth-backend-module-bitbucket-provider": "0.3.1",
"@backstage/plugin-auth-backend-module-bitbucket-server-provider": "0.2.1",
"@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.4.1",
"@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.4.1",
"@backstage/plugin-auth-backend-module-github-provider": "0.3.1",
"@backstage/plugin-auth-backend-module-gitlab-provider": "0.3.1",
"@backstage/plugin-auth-backend-module-google-provider": "0.3.1",
"@backstage/plugin-auth-backend-module-guest-provider": "0.2.6",
"@backstage/plugin-auth-backend-module-microsoft-provider": "0.3.1",
"@backstage/plugin-auth-backend-module-oauth2-provider": "0.4.1",
"@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.2.6",
"@backstage/plugin-auth-backend-module-oidc-provider": "0.4.1",
"@backstage/plugin-auth-backend-module-okta-provider": "0.2.1",
"@backstage/plugin-auth-backend-module-onelogin-provider": "0.3.1",
"@backstage/plugin-auth-backend-module-pinniped-provider": "0.3.1",
"@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.5.1",
"@backstage/plugin-auth-node": "0.6.1",
"@backstage/plugin-auth-react": "0.1.13",
"@backstage/plugin-bitbucket-cloud-common": "0.2.28",
"@backstage/plugin-catalog": "1.28.0",
"@backstage/plugin-catalog-backend": "1.32.0",
"@backstage/plugin-catalog-backend-module-aws": "0.4.9",
"@backstage/plugin-catalog-backend-module-azure": "0.3.3",
"@backstage/plugin-catalog-backend-module-backstage-openapi": "0.5.0",
"@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.4.6",
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.3.3",
"@backstage/plugin-catalog-backend-module-gcp": "0.3.6",
"@backstage/plugin-catalog-backend-module-gerrit": "0.3.0",
"@backstage/plugin-catalog-backend-module-github": "0.7.11",
"@backstage/plugin-catalog-backend-module-github-org": "0.3.8",
"@backstage/plugin-catalog-backend-module-gitlab": "0.6.4",
"@backstage/plugin-catalog-backend-module-gitlab-org": "0.2.7",
"@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.6.4",
"@backstage/plugin-catalog-backend-module-ldap": "0.11.3",
"@backstage/plugin-catalog-backend-module-logs": "0.1.8",
"@backstage/plugin-catalog-backend-module-msgraph": "0.6.8",
"@backstage/plugin-catalog-backend-module-openapi": "0.2.8",
"@backstage/plugin-catalog-backend-module-puppetdb": "0.2.8",
"@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.2.6",
"@backstage/plugin-catalog-backend-module-unprocessed": "0.5.6",
"@backstage/plugin-catalog-common": "1.1.3",
"@backstage/plugin-catalog-graph": "0.4.15",
"@backstage/plugin-catalog-import": "0.12.9",
"@backstage/plugin-catalog-node": "1.15.1",
"@backstage/plugin-catalog-react": "1.15.1",
"@backstage/plugin-catalog-unprocessed-entities": "0.2.13",
"@backstage/plugin-catalog-graph": "0.4.17",
"@backstage/plugin-catalog-import": "0.12.11",
"@backstage/plugin-catalog-node": "1.16.1",
"@backstage/plugin-catalog-react": "1.16.0",
"@backstage/plugin-catalog-unprocessed-entities": "0.2.15",
"@backstage/plugin-catalog-unprocessed-entities-common": "0.0.7",
"@backstage/plugin-config-schema": "0.1.64",
"@backstage/plugin-devtools": "0.1.23",
"@backstage/plugin-devtools-backend": "0.5.1",
"@backstage/plugin-config-schema": "0.1.66",
"@backstage/plugin-devtools": "0.1.25",
"@backstage/plugin-devtools-backend": "0.5.3",
"@backstage/plugin-devtools-common": "0.1.15",
"@backstage/plugin-events-backend": "0.4.1",
"@backstage/plugin-events-backend-module-aws-sqs": "0.4.7",
"@backstage/plugin-events-backend-module-azure": "0.2.16",
"@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.16",
"@backstage/plugin-events-backend-module-gerrit": "0.2.16",
"@backstage/plugin-events-backend-module-github": "0.2.16",
"@backstage/plugin-events-backend-module-gitlab": "0.2.16",
"@backstage/plugin-events-backend-test-utils": "0.1.40",
"@backstage/plugin-events-node": "0.4.7",
"@internal/plugin-todo-list": "1.0.35",
"@internal/plugin-todo-list-backend": "1.0.35",
"@backstage/plugin-events-backend": "0.5.0",
"@backstage/plugin-events-backend-module-aws-sqs": "0.4.9",
"@backstage/plugin-events-backend-module-azure": "0.2.18",
"@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.18",
"@backstage/plugin-events-backend-module-gerrit": "0.2.18",
"@backstage/plugin-events-backend-module-github": "0.2.18",
"@backstage/plugin-events-backend-module-gitlab": "0.2.18",
"@backstage/plugin-events-backend-test-utils": "0.1.42",
"@backstage/plugin-events-node": "0.4.9",
"@internal/plugin-todo-list": "1.0.37",
"@internal/plugin-todo-list-backend": "1.0.37",
"@internal/plugin-todo-list-common": "1.0.24",
"@backstage/plugin-home": "0.8.4",
"@backstage/plugin-home-react": "0.1.22",
"@backstage/plugin-kubernetes": "0.12.3",
"@backstage/plugin-kubernetes-backend": "0.19.2",
"@backstage/plugin-kubernetes-cluster": "0.0.21",
"@backstage/plugin-kubernetes-common": "0.9.2",
"@backstage/plugin-kubernetes-node": "0.2.2",
"@backstage/plugin-kubernetes-react": "0.5.3",
"@backstage/plugin-notifications": "0.5.1",
"@backstage/plugin-notifications-backend": "0.5.1",
"@backstage/plugin-notifications-backend-module-email": "0.3.5",
"@backstage/plugin-home": "0.8.6",
"@backstage/plugin-home-react": "0.1.24",
"@backstage/plugin-kubernetes": "0.12.5",
"@backstage/plugin-kubernetes-backend": "0.19.4",
"@backstage/plugin-kubernetes-cluster": "0.0.23",
"@backstage/plugin-kubernetes-common": "0.9.4",
"@backstage/plugin-kubernetes-node": "0.2.4",
"@backstage/plugin-kubernetes-react": "0.5.5",
"@backstage/plugin-notifications": "0.5.3",
"@backstage/plugin-notifications-backend": "0.5.4",
"@backstage/plugin-notifications-backend-module-email": "0.3.7",
"@backstage/plugin-notifications-common": "0.0.8",
"@backstage/plugin-notifications-node": "0.2.11",
"@backstage/plugin-org": "0.6.35",
"@backstage/plugin-org-react": "0.1.34",
"@backstage/plugin-permission-backend": "0.5.53",
"@backstage/plugin-permission-backend-module-allow-all-policy": "0.2.4",
"@backstage/plugin-notifications-node": "0.2.13",
"@backstage/plugin-org": "0.6.37",
"@backstage/plugin-org-react": "0.1.36",
"@backstage/plugin-permission-backend": "0.5.55",
"@backstage/plugin-permission-backend-module-allow-all-policy": "0.2.6",
"@backstage/plugin-permission-common": "0.8.4",
"@backstage/plugin-permission-node": "0.8.7",
"@backstage/plugin-permission-react": "0.4.30",
"@backstage/plugin-proxy-backend": "0.5.10",
"@backstage/plugin-proxy-node": "0.1.0",
"@backstage/plugin-scaffolder": "1.27.4",
"@backstage/plugin-scaffolder-backend": "1.29.0",
"@backstage/plugin-scaffolder-backend-module-azure": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-bitbucket": "0.3.6",
"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.3.5",
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.3.6",
"@backstage/plugin-scaffolder-backend-module-gcp": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-gerrit": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-gitea": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-github": "0.5.5",
"@backstage/plugin-scaffolder-backend-module-gitlab": "0.7.1",
"@backstage/plugin-scaffolder-backend-module-notifications": "0.1.6",
"@backstage/plugin-scaffolder-backend-module-rails": "0.5.5",
"@backstage/plugin-scaffolder-backend-module-sentry": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.4.6",
"@backstage/plugin-scaffolder-common": "1.5.9",
"@backstage/plugin-scaffolder-node": "0.6.3",
"@backstage/plugin-scaffolder-node-test-utils": "0.1.18",
"@backstage/plugin-scaffolder-react": "1.14.3",
"@backstage/plugin-search": "1.4.22",
"@backstage/plugin-search-backend": "1.8.1",
"@backstage/plugin-search-backend-module-catalog": "0.3.0",
"@backstage/plugin-search-backend-module-elasticsearch": "1.6.4",
"@backstage/plugin-search-backend-module-explore": "0.2.7",
"@backstage/plugin-search-backend-module-pg": "0.5.40",
"@backstage/plugin-search-backend-module-stack-overflow-collator": "0.3.5",
"@backstage/plugin-search-backend-module-techdocs": "0.3.5",
"@backstage/plugin-search-backend-node": "1.3.7",
"@backstage/plugin-permission-node": "0.9.0",
"@backstage/plugin-permission-react": "0.4.32",
"@backstage/plugin-proxy-backend": "0.6.0",
"@backstage/plugin-proxy-node": "0.1.2",
"@backstage/plugin-scaffolder": "1.29.0",
"@backstage/plugin-scaffolder-backend": "1.31.0",
"@backstage/plugin-scaffolder-backend-module-azure": "0.2.7",
"@backstage/plugin-scaffolder-backend-module-bitbucket": "0.3.8",
"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.2.7",
"@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.2.7",
"@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.3.7",
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.3.8",
"@backstage/plugin-scaffolder-backend-module-gcp": "0.2.7",
"@backstage/plugin-scaffolder-backend-module-gerrit": "0.2.7",
"@backstage/plugin-scaffolder-backend-module-gitea": "0.2.7",
"@backstage/plugin-scaffolder-backend-module-github": "0.6.1",
"@backstage/plugin-scaffolder-backend-module-gitlab": "0.8.1",
"@backstage/plugin-scaffolder-backend-module-notifications": "0.1.8",
"@backstage/plugin-scaffolder-backend-module-rails": "0.5.7",
"@backstage/plugin-scaffolder-backend-module-sentry": "0.2.7",
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.4.8",
"@backstage/plugin-scaffolder-common": "1.5.10",
"@backstage/plugin-scaffolder-node": "0.8.0",
"@backstage/plugin-scaffolder-node-test-utils": "0.2.0",
"@backstage/plugin-scaffolder-react": "1.14.6",
"@backstage/plugin-search": "1.4.24",
"@backstage/plugin-search-backend": "2.0.0",
"@backstage/plugin-search-backend-module-catalog": "0.3.2",
"@backstage/plugin-search-backend-module-elasticsearch": "1.7.0",
"@backstage/plugin-search-backend-module-explore": "0.3.0",
"@backstage/plugin-search-backend-module-pg": "0.5.42",
"@backstage/plugin-search-backend-module-stack-overflow-collator": "0.3.7",
"@backstage/plugin-search-backend-module-techdocs": "0.4.0",
"@backstage/plugin-search-backend-node": "1.3.9",
"@backstage/plugin-search-common": "1.2.17",
"@backstage/plugin-search-react": "1.8.5",
"@backstage/plugin-signals": "0.0.15",
"@backstage/plugin-signals-backend": "0.3.0",
"@backstage/plugin-signals-node": "0.1.16",
"@backstage/plugin-signals-react": "0.0.9",
"@backstage/plugin-techdocs": "1.12.1",
"@backstage/plugin-techdocs-addons-test-utils": "1.0.44",
"@backstage/plugin-techdocs-backend": "1.11.5",
"@backstage/plugin-search-react": "1.8.7",
"@backstage/plugin-signals": "0.0.17",
"@backstage/plugin-signals-backend": "0.3.2",
"@backstage/plugin-signals-node": "0.1.18",
"@backstage/plugin-signals-react": "0.0.11",
"@backstage/plugin-techdocs": "1.12.4",
"@backstage/plugin-techdocs-addons-test-utils": "1.0.46",
"@backstage/plugin-techdocs-backend": "2.0.0",
"@backstage/plugin-techdocs-common": "0.1.0",
"@backstage/plugin-techdocs-module-addons-contrib": "1.1.20",
"@backstage/plugin-techdocs-node": "1.12.16",
"@backstage/plugin-techdocs-react": "1.2.13",
"@backstage/plugin-user-settings": "0.8.18",
"@backstage/plugin-user-settings-backend": "0.2.29",
"@backstage/plugin-techdocs-module-addons-contrib": "1.1.22",
"@backstage/plugin-techdocs-node": "1.13.1",
"@backstage/plugin-techdocs-react": "1.2.15",
"@backstage/plugin-user-settings": "0.8.20",
"@backstage/plugin-user-settings-backend": "0.3.0",
"@backstage/plugin-user-settings-common": "0.0.1"
},
"changesets": [
"afraid-experts-explain",
"afraid-kids-jog",
"beige-dingos-destroy",
"bigint-convert",
"clean-squids-build",
"create-app-1737468383",
"curly-humans-prove",
"curvy-ways-play",
"cyan-grapes-confess",
"dry-flies-rhyme",
"dry-horses-report",
"eleven-mice-sleep",
"fair-mangos-sleep",
"few-shrimps-kiss",
"gentle-actors-sleep",
"green-jokes-provide",
"hungry-mirrors-sniff",
"loud-walls-build",
"old-moons-end",
"old-phones-rest",
"olive-boxes-hide-backend-defaults",
"olive-boxes-hide-backend-plugin-api",
"olive-boxes-hide-backend-test-utils",
"olive-boxes-hide-catalog-backend",
"olive-boxes-hide-scaffolder-backend",
"olive-boxes-hide-scaffolder-node",
"orange-brooms-lick",
"proud-dryers-act",
"proud-hornets-cheer",
"quiet-phones-sell",
"sharp-vans-protect",
"sharp-years-drive",
"short-vans-reflect",
"soft-planets-mate",
"tall-scissors-sip",
"tame-hats-shout",
"twelve-eyes-stare",
"warm-masks-ring",
"wise-apes-juggle"
"chilly-sheep-scream",
"clever-tomatoes-jump",
"create-app-1742907012",
"cuddly-dodos-allow",
"cuddly-kids-sell",
"cuddly-mirrors-ask",
"deep-flies-vanish",
"early-feet-lay",
"every-ties-wink",
"famous-dragons-bake",
"funny-hotels-cut",
"giant-donkeys-punch",
"honest-ties-worry",
"itchy-times-behave",
"large-kings-protect",
"lemon-shoes-enter",
"metal-animals-notice",
"odd-bobcats-hang",
"orange-queens-grin",
"sad-pots-try",
"silver-rocks-invite",
"spotty-towns-show",
"strange-planes-kneel",
"sweet-maps-invent",
"swift-boats-add",
"tame-sloths-brake",
"thin-snails-judge",
"tiny-swans-warn",
"twenty-forks-cheat",
"twenty-walls-join",
"wet-penguins-beg",
"wide-planets-camp",
"witty-planets-sing"
]
}
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-techdocs': patch
---
Changed the base URL in addLinkClickListener from window.location.origin to app.baseUrl for improved path handling. This fixes an issue where Backstage, when running on a subpath, was unable to handle non-Backstage URLs of the same origin correctly.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
---
Fixed a bug in the BitbucketRepoBranchPicker component that crashed the scaffolder
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/repo-tools': patch
---
Internal refactor to support native ESM.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-react': patch
---
Add `operation` to alpha `defaultEntityContentGroups`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-plugin-api': patch
---
Added new `PermissionsRegistryService` that is used by plugins to register permissions, resource types, and rules into the permission system. This replaces the existing `createPermissionIntegrationRouter` from `@backstage/plugin-permission-node`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-search-backend-module-catalog': patch
---
Modified the logic for generating the location URL by encoding the entity property values with `encodeURIComponent`. This enhancement improves the safety and reliability of the URL.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/repo-tools': patch
---
Internal refactor of API report generation.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch
---
Made "publish:bitbucketCloud" action idempotent
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-scaffolder-react': patch
---
Add schema output return type to the `makeFieldSchema` function return
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-github': patch
---
Made "github:branch-protection:create" action idempotent
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-scaffolder-react': minor
'@backstage/plugin-scaffolder': minor
---
add api to retrieve template extensions info from scaffolder-backend
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-unprocessed-entities': patch
---
Fixed the `convertTimeToLocalTimezone` function in the FailedEntities component to correctly parse ISO 8601 date strings and set the timezone to the current local timezone.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-github': patch
---
Made "publish:github" action idempotent
-5
View File
@@ -1,5 +0,0 @@
---
'@techdocs/cli': patch
---
Internal update to work with dynamic imports.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/frontend-plugin-api': patch
'@backstage/frontend-app-api': patch
---
Added `getNodesByRoutePath` method to the `AppTreeApi`.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-notifications': patch
---
Made "notification:send" action idempotent
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
Resolved a problem where the `start` command did not correctly handle multiple `--require` flags, ensuring all specified modules are now properly loaded.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-home-react': patch
---
Fixes auto-hiding of content divider when title not specified
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-dynamic-feature-service': patch
---
Make sure changes are successfully tracked before starting up scanner.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-react': patch
---
Fix offset pagination to reset when updating filters in `useEntityList`
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-github': patch
---
Made "github:actions:dispatch" action idempotent
-114
View File
@@ -1,114 +0,0 @@
---
'@backstage/plugin-techdocs': patch
---
Add optional props to `TechDocCustomHome` to allow for more flexibility:
```tsx
import { TechDocsCustomHome } from '@backstage/plugin-techdocs';
//...
const options = { emptyRowsWhenPaging: false };
const linkDestination = (entity: Entity): string | undefined => {
return entity.metadata.annotations?.['external-docs'];
};
const techDocsTabsConfig = [
{
label: 'Recommended Documentation',
panels: [
{
title: 'Golden Path',
description: 'Documentation about standards to follow',
panelType: 'DocsCardGrid',
panelProps: { CustomHeader: () => <ContentHeader title='Golden Path'/> },
filterPredicate: entity =>
entity?.metadata?.tags?.includes('golden-path') ?? false,
},
{
title: 'Recommended',
description: 'Useful documentation',
panelType: 'InfoCardGrid',
panelProps: {
CustomHeader: () => <ContentHeader title='Recommended' />
linkDestination: linkDestination,
},
filterPredicate: entity =>
entity?.metadata?.tags?.includes('recommended') ?? false,
},
],
},
{
label: 'Browse All',
panels: [
{
description: 'Browse all docs',
filterPredicate: filterEntity,
panelType: 'TechDocsIndexPage',
title: 'All',
panelProps: { PageWrapper: React.Fragment, CustomHeader: React.Fragment, options: options },
},
],
},
];
const AppRoutes = () => {
<FlatRoutes>
<Route
path="/docs"
element={
<TechDocsCustomHome
tabsConfig={techDocsTabsConfig}
filter={{
kind: ['Location', 'Resource', 'Component'],
'metadata.annotations.featured-docs': CATALOG_FILTER_EXISTS,
}}
CustomPageWrapper={({ children }: React.PropsWithChildren<{}>) => (<PageWithHeader title="Docs" themeId="documentation">{children}</PageWithHeader>)}
/>
}
/>
</FlatRoutes>;
};
```
Add new Grid option called `InfoCardGrid` which is a more customizable card option for the Docs grid.
```tsx
<InfoCardGrid
entities={entities}
linkContent="Learn more"
linkDestination={entity => entity.metadata['external-docs']}
/>
```
Expose existing `CustomDocsPanel` so that it can be used independently if desired.
```tsx
const panels: PanelConfig[] = [
{
description: '',
filterPredicate: entity => {},
panelType: 'InfoCardGrid',
title: 'Standards',
panelProps: {
CustomHeader: () => <ContentHeader title='Recommended' />
linkDestination: linkDestination,
},
},
{
description: '',
filterPredicate: entity => {},
panelType: 'DocsCardGrid',
title: 'Contribute',
},
];
{
panels.map((config, index) => (
<CustomDocsPanel
key={index}
config={config}
entities={!!entities ? entities : []}
index={index}
/>
));
}
```
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': minor
---
Internal update to move the `clean`, `pre/postpack` and `fix` commands into their own separate module.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch
---
fixed misleading example location annotations in docs
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Ensure that both global-agent and undici agents are enabled when proxying is enabled.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': patch
---
Allow route references to be installed in multiple app instances as long as their name is the same.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': patch
---
Fix the Icon component when the name is not found to return null instead of an empty SVG.
+5
View File
@@ -53,3 +53,8 @@ yarn.lock @backstage/maintainers @backst
/plugins/user-settings @backstage/maintainers @backstage/reviewers @backstage/sda-se-reviewers
/plugins/user-settings-backend @backstage/maintainers @backstage/reviewers @backstage/sda-se-reviewers
/plugins/user-settings-common @backstage/maintainers @backstage/reviewers @backstage/sda-se-reviewers
/packages/backend-plugin-api/src/services/definitions/AuditorService.ts @backstage/maintainers @backstage/auditor-maintainers
/packages/backend-defaults/src/entrypoints/auditor @backstage/maintainers @backstage/auditor-maintainers
/packages/backend-defaults/report-auditor.api.md @backstage/maintainers @backstage/auditor-maintainers
/docs/backend-system/core-services/auditor.md @backstage/maintainers @backstage/auditor-maintainers @backstage/documentation-maintainers
@@ -14,6 +14,8 @@ allowlisted
Anddddd
Apdex
api
apis
approvers
asciidoc
async
Atlassian
@@ -72,6 +74,7 @@ config
Config
configmaps
configs
configurability
conformant
const
cookiecutter
@@ -88,7 +91,7 @@ Datadog
dataflow
dayjs
debounce
Debounce
debounces
debuggability
declaratively
deduplicate
@@ -103,11 +106,14 @@ destructured
destructuring
Deutsche
dev
devcontainer
devcontainers
devops
devs
dequeue
dequeueing
dialogs
disambiguator
discoverability
Discoverability
dls
@@ -136,6 +142,7 @@ Expedia
facto
failover
Fargate
featureful
Figma
firehydrant
FireHydrant
@@ -157,6 +164,7 @@ Gitiles
gitlab
GitLab
globals
globbing
Gource
Grafana
graphql
@@ -189,9 +197,11 @@ Indal
indexable
ingestors
inlined
inlining
inlinehilite
integrator's
interop
interoperate
iterable
JaCoCo
JavaScript
@@ -221,12 +231,14 @@ learnings
Leasot
lerna
Lerna
Levenshtein
lightbox
Lightsail
limitranges
LocalStack
lockdown
lockfile
lockfiles
lookbehind
lowercased
lunr
@@ -254,6 +266,7 @@ misconfiguration
misconfigured
mkdocs
Mkdocs
modularization
monorepo
Monorepo
monorepos
@@ -273,6 +286,7 @@ neuro
newrelic
nginx
nodegit
nodejs
nohoist
nonces
noop
@@ -325,9 +339,11 @@ PR
pre
prebaked
preconfigured
prefilled
prepack
Preprarer
productional
projectSlug
Protobuf
proxied
proxying
@@ -339,7 +355,7 @@ pygments
pymdownx
rankdir
readme
Readme
readmes
readonly
rebase
rebasing
@@ -391,6 +407,7 @@ serializable
Serverless
shoutout
SIG
signoff
SIGs
siloed
Sinon
@@ -425,6 +442,7 @@ subheaders
subkey
subpath
subroutes
substring
subtree
superfences
Superfences
@@ -477,6 +495,7 @@ unregister
unregistering
unregistration
unstarred
untemplated
untracked
upsert
upstreams
@@ -514,3 +533,4 @@ zoomable
zsh
scrollable
severities
intellij
@@ -20,9 +20,10 @@ jobs:
git-ref: ${{ steps.event.outputs.GIT_REF }}
pr-number: ${{ steps.event.outputs.PR_NUMBER }}
action: ${{ steps.event.outputs.ACTION }}
comment-cache-key: ${{ steps.hash.outputs.COMMENT_FILE_HASH }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
disable-sudo: true
egress-policy: block
@@ -64,21 +65,29 @@ jobs:
echo ACTION=$(jq --raw-output '.action | tostring | [scan("\\w+")][0]' < event.json) >> $GITHUB_OUTPUT
echo GIT_REF=$(jq --raw-output '.pull_request.head.sha | tostring | [scan("\\w+")][0]' < event.json) >> $GITHUB_OUTPUT
- name: Fetch Command and Calculate Hash
id: hash
run: |
unzip preview-spec.zip comment.md
ls
echo "COMMENT_FILE_HASH=$(md5sum comment.md | awk '{ print $1 }')" >> $GITHUB_OUTPUT
- name: Cache Comment
if: ${{ steps.event.outputs.ACTION != 'closed' }}
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
with:
path: comment.md
key: ${{ steps.hash.outputs.COMMENT_FILE_HASH }}
- name: DEBUG - Print Job Outputs
if: ${{ runner.debug }}
run: |
echo "PR number: ${{ steps.event.outputs.PR_NUMBER }}"
echo "Git Ref: ${{ steps.event.outputs.GIT_REF }}"
echo "Action: ${{ steps.event.outputs.ACTION }}"
echo "Hash: ${{ steps.hash.outputs.COMMENT_FILE_HASH }}"
cat event.json
- name: Get Comment
id: get-comment
run: |
unzip preview-spec.zip comment.md
ls
grep
add-comment:
name: Write comment about issues
needs:
@@ -92,6 +101,13 @@ jobs:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Fetch cached Manifests File
id: cache
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4
with:
path: comment.md
key: ${{ needs.setup.outputs.comment-cache-key }}
# Identify comment to be updated
- name: Find comment for API Changes
uses: peter-evans/find-comment@3eae4d37986fb5a8592848f6a574fdf654e61f9e # v3
+3 -3
View File
@@ -14,7 +14,7 @@ jobs:
if: ${{ github.event_name != 'pull_request' || github.event.action != 'closed' }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
@@ -27,7 +27,7 @@ jobs:
run: git fetch --depth 1 origin ${{ github.base_ref }}
- name: setup-node
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: 20.x
registry-url: https://registry.npmjs.org/
@@ -46,7 +46,7 @@ jobs:
cat ${{ github.event_path }} > event.json
- name: Upload Artifacts
uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: preview-spec
path: |
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
+1 -1
View File
@@ -24,7 +24,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
+2 -2
View File
@@ -15,11 +15,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
- uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
id: stale
with:
stale-issue-message: >
+1 -1
View File
@@ -40,7 +40,7 @@ jobs:
name: Test ${{ matrix.node-version }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
+17 -13
View File
@@ -28,14 +28,14 @@ jobs:
name: Install ${{ matrix.node-version }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: use node.js ${{ matrix.node-version }}
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
@@ -64,14 +64,14 @@ jobs:
name: Verify ${{ matrix.node-version }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: use node.js ${{ matrix.node-version }}
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
@@ -127,6 +127,10 @@ jobs:
- name: build all packages
run: yarn backstage-cli repo build --all
# For now canon has a custom build script and needs to be built separately
- name: build canon
run: yarn --cwd packages/canon build
- name: verify type dependencies
run: yarn lint:type-deps
@@ -157,8 +161,8 @@ jobs:
name: Test ${{ matrix.node-version }}
services:
postgres16:
image: postgres:16
postgres17:
image: postgres:17
env:
POSTGRES_PASSWORD: postgres
options: >-
@@ -168,8 +172,8 @@ jobs:
--health-retries 5
ports:
- 5432/tcp
postgres12:
image: postgres:12
postgres13:
image: postgres:13
env:
POSTGRES_PASSWORD: postgres
options: >-
@@ -219,7 +223,7 @@ jobs:
run: git fetch origin ${{ github.event.pull_request.base.ref }}
- name: use node.js ${{ matrix.node-version }}
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
@@ -235,7 +239,7 @@ jobs:
# Use the lower-level cache actions for the success cache, so that we can store the cache even on failed builds
- name: restore backstage-cli cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4
uses: actions/cache/restore@5a3ec84eff668545956fd18022155c47e93e2684 # v4
with:
path: .cache/backstage-cli
key: ${{ runner.os }}-v${{ matrix.node-version }}-backstage-cli-${{ github.run_id }}
@@ -249,14 +253,14 @@ jobs:
run: yarn backstage-cli repo test --maxWorkers=3 --workerIdleMemoryLimit=1300M --since origin/master --successCache --successCacheDir .cache/backstage-cli
env:
BACKSTAGE_TEST_DISABLE_DOCKER: 1
BACKSTAGE_TEST_DATABASE_POSTGRES16_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres16.ports[5432] }}
BACKSTAGE_TEST_DATABASE_POSTGRES12_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres12.ports[5432] }}
BACKSTAGE_TEST_DATABASE_POSTGRES17_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres17.ports[5432] }}
BACKSTAGE_TEST_DATABASE_POSTGRES13_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres13.ports[5432] }}
BACKSTAGE_TEST_DATABASE_MYSQL8_CONNECTION_STRING: mysql://root:root@localhost:${{ job.services.mysql8.ports[3306] }}/ignored
BACKSTAGE_TEST_CACHE_REDIS7_CONNECTION_STRING: redis://localhost:${{ job.services.redis.ports[6379] }}
# Always save success cache even if there were failures, that way it can be used in re-triggered builds
- name: save backstage-cli cache
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4
uses: actions/cache/save@5a3ec84eff668545956fd18022155c47e93e2684 # v4
if: always()
with:
path: .cache/backstage-cli
+1 -1
View File
@@ -10,7 +10,7 @@ jobs:
timeout-minutes: 10
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
+3 -3
View File
@@ -20,7 +20,7 @@ jobs:
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
@@ -31,7 +31,7 @@ jobs:
ref: ${{ github.event.client_payload.version && env.RELEASE_VERSION || github.ref }}
- name: use node.js ${{ matrix.node-version }}
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
@@ -59,7 +59,7 @@ jobs:
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@6524bf65af31da8d45b59e8c27de4bd072b392f5 # v3.8.0
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
- name: Build and push
uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d # v6.12.0
+59 -12
View File
@@ -23,7 +23,7 @@ jobs:
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
@@ -59,7 +59,7 @@ jobs:
ref: refs/tags/${{ steps.find-release.outputs.result }}
- name: Use Node.js 20.x
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: 20.x
registry-url: https://registry.npmjs.org/ # Needed for auth
@@ -73,13 +73,29 @@ jobs:
run: yarn build:api-docs
- name: upload API reference
uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: stable-reference
path: docs/reference/
if-no-files-found: error
retention-days: 1
- name: microsite yarn install
run: yarn install --immutable
working-directory: microsite
- name: build OpenAPI API docs
working-directory: microsite
run: yarn docusaurus gen-api-docs all
- name: upload OpenAPI API docs
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: stable-openapi-docs
path: docs/**/*.api.mdx
if-no-files-found: error
retention-days: 1
next:
runs-on: ubuntu-latest
concurrency:
@@ -91,7 +107,7 @@ jobs:
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
@@ -99,7 +115,7 @@ jobs:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Use Node.js 20.x
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: 20.x
registry-url: https://registry.npmjs.org/ # Needed for auth
@@ -113,7 +129,7 @@ jobs:
run: yarn build:api-docs
- name: upload API reference
uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: next-reference
path: docs/reference/
@@ -130,13 +146,29 @@ jobs:
working-directory: storybook
- name: storybook upload
uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: storybook
path: storybook/dist/
if-no-files-found: error
retention-days: 1
- name: microsite yarn install
run: yarn install --immutable
working-directory: microsite
- name: build OpenAPI API docs
working-directory: microsite
run: yarn docusaurus gen-api-docs all
- name: upload OpenAPI API docs
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: next-openapi-docs
path: docs/**/*.api.mdx
if-no-files-found: error
retention-days: 1
deploy-microsite-and-storybook:
permissions:
contents: write # for JamesIves/github-pages-deploy-action to push changes in repo
@@ -158,12 +190,12 @@ jobs:
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
- name: Use Node.js 20.x
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: 20.x
registry-url: https://registry.npmjs.org/ # Needed for auth
@@ -179,11 +211,17 @@ jobs:
working-directory: microsite
- name: download stable reference
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4
uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4
with:
name: stable-reference
path: docs/reference
- name: download stable OpenAPI API docs
uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4
with:
name: stable-openapi-docs
path: docs/**/*.api.mdx
- name: grab lastest releases docs
run: |
git fetch origin master --depth 1
@@ -196,6 +234,9 @@ jobs:
- name: clear API reference
run: rm -r docs/reference
- name: clear OpenAPI reference
run: find . -name '*.api.mdx' -type f -delete
# Next docs
- name: checkout master
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -207,16 +248,22 @@ jobs:
working-directory: microsite
- name: download next reference
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4
uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4
with:
name: next-reference
path: docs/reference
- name: download next OpenAPI API docs
uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4
with:
name: next-openapi-docs
path: docs/**/*.api.mdx
- name: build microsite
run: yarn build
working-directory: microsite
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4
- uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4
with:
name: storybook
path: microsite/build/storybook
+13 -9
View File
@@ -16,8 +16,8 @@ jobs:
node-version: [20.x, 22.x]
services:
postgres16:
image: postgres:16
postgres17:
image: postgres:17
env:
POSTGRES_PASSWORD: postgres
options: >-
@@ -27,8 +27,8 @@ jobs:
--health-retries 5
ports:
- 5432/tcp
postgres12:
image: postgres:12
postgres13:
image: postgres:13
env:
POSTGRES_PASSWORD: postgres
options: >-
@@ -71,7 +71,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: use node.js ${{ matrix.node-version }}
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
@@ -94,7 +94,7 @@ jobs:
run: yarn backstage-cli config:check --lax
- name: backstage-cli cache
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4
with:
path: .cache/backstage-cli
key: ${{ runner.os }}-v${{ matrix.node-version }}-backstage-cli-${{ github.run_id }}
@@ -110,6 +110,10 @@ jobs:
- name: build
run: yarn backstage-cli repo build --all
# For now canon has a custom build script and needs to be built separately
- name: build canon
run: yarn --cwd packages/canon build
- name: verify type dependencies
run: yarn lint:type-deps
@@ -118,8 +122,8 @@ jobs:
yarn backstage-cli repo test --maxWorkers=3 --workerIdleMemoryLimit=1300M --coverage --successCache --successCacheDir .cache/backstage-cli
env:
BACKSTAGE_TEST_DISABLE_DOCKER: 1
BACKSTAGE_TEST_DATABASE_POSTGRES16_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres16.ports[5432] }}
BACKSTAGE_TEST_DATABASE_POSTGRES12_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres12.ports[5432] }}
BACKSTAGE_TEST_DATABASE_POSTGRES17_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres17.ports[5432] }}
BACKSTAGE_TEST_DATABASE_POSTGRES13_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres13.ports[5432] }}
BACKSTAGE_TEST_DATABASE_MYSQL8_CONNECTION_STRING: mysql://root:root@localhost:${{ job.services.mysql8.ports[3306] }}/ignored
BACKSTAGE_TEST_CACHE_REDIS7_CONNECTION_STRING: redis://localhost:${{ job.services.redis.ports[6379] }}
@@ -147,7 +151,7 @@ jobs:
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
+1 -1
View File
@@ -16,7 +16,7 @@ jobs:
if: github.repository == 'backstage/backstage'
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
@@ -20,7 +20,7 @@ jobs:
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
@@ -30,7 +30,7 @@ jobs:
run: |
mkdir -p ./pr
echo $PR_NUMBER > ./pr/pr_number
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
- uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: pr_number-${{ github.event.pull_request.number }}
path: pr/
+1 -1
View File
@@ -17,7 +17,7 @@ jobs:
steps:
# Inspired by https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#using-data-from-the-triggering-workflow
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
if: github.repository == 'backstage/backstage' && ( github.event.pull_request || github.event.issue.pull_request )
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
+3 -3
View File
@@ -29,7 +29,7 @@ jobs:
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
@@ -58,7 +58,7 @@ jobs:
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: 'Upload artifact'
uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: SARIF file
path: results.sarif
@@ -67,6 +67,6 @@ jobs:
# Upload the results to GitHub's code scanning dashboard.
- name: 'Upload to code-scanning'
uses: github/codeql-action/upload-sarif@df409f7d9260372bd5f19e5b04e83cb3c43714ae # v3.27.9
uses: github/codeql-action/upload-sarif@6bb031afdd8eb862ea3fc1848194185e076637e5 # v3.28.11
with:
sarif_file: results.sarif
+2 -2
View File
@@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
with:
egress-policy: audit
@@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Use Node.js 20.x
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: 20.x
registry-url: https://registry.npmjs.org/ # Needed for auth

Some files were not shown because too many files have changed in this diff Show More