Commit Graph

2424 Commits

Author SHA1 Message Date
Patrik Oldsberg f2fc1def80 Merge pull request #32634 from backstage/rugvip/trigger
workflows: bump and split pull request review automation
2026-02-02 23:02:03 +01:00
Patrik Oldsberg a69269def1 workflows: bump and split pull request review automation
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-02 22:35:23 +01:00
Patrik Oldsberg 283c1b4742 .github/copilot-instructions: add pull request scoring
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-02 21:04:04 +01:00
Patrik Oldsberg d8b560ae41 Merge pull request #32370 from backstage/rugvip/reviews-v2
REVIEWING.md: introduce new review process
2026-02-02 17:12:45 +01:00
Patrik Oldsberg ea358e53df workflows: add v2 PR automation workflow
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-02 16:20:45 +01:00
Johan Persson 62318ac5c9 ci(e2e): add BUI build step to E2E workflows
The @backstage/ui package has a custom build script that is not
recognized by `yarn backstage-cli repo build`, so it gets skipped.
This caused E2E tests to fail when packages import JavaScript
components from @backstage/ui.

Add explicit BUI build step to Linux and Windows E2E workflows,
matching the pattern already used in ci.yml and deploy_packages.yml.

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-02-02 10:44:29 +01:00
Charles de Dreuille ac514e97f1 Merge pull request #32575 from backstage/fix/nextjs16-css-modules
Fix CSS Module purity errors for Next.js 16 compatibility
2026-01-30 14:54:43 +00:00
Arjan 8dd518a8ff chore: support Entra authentication for Azure Database for PostgreSQL (#31855)
* chore: support Entra authentication for Azure Database for PostgreSQL

Signed-off-by: Arjan Randhawa <arjan_randhawa@outlook.com>

* chore: refactor methods (pr comments)

Signed-off-by: Arjan Randhawa <arjan_randhawa@outlook.com>

* chore: remove unsued helper function

Signed-off-by: Arjan Randhawa <arjan_randhawa@outlook.com>

* chore: Use Config over ConfigReader (PR Comments)

Signed-off-by: Arjan <arjan_randhawa@outlook.com>

* chore: Use consistent config name

Signed-off-by: Arjan <arjan_randhawa@outlook.com>

---------

Signed-off-by: Arjan Randhawa <arjan_randhawa@outlook.com>
Signed-off-by: Arjan <arjan_randhawa@outlook.com>
2026-01-30 15:27:53 +01:00
Andre Wanlin 2141c20618 Merge pull request #32505 from backstage/renovate/github-codeql-action-3.x
chore(deps): update github/codeql-action action to v3.32.0
2026-01-30 08:10:52 -06:00
Andre Wanlin d2594aac76 Merge pull request #32491 from backstage/renovate/docker-setup-buildx-action-3.x
chore(deps): update docker/setup-buildx-action action to v3.12.0
2026-01-30 06:50:24 -06:00
Andre Wanlin 851bbefa8f Merge pull request #32461 from backstage/renovate/actions-setup-python-6.x
chore(deps): update actions/setup-python action to v6.2.0
2026-01-30 06:49:47 -06:00
Andre Wanlin 822ec07644 Merge pull request #32463 from backstage/renovate/actions-setup-python-digest
chore(deps): update actions/setup-python digest to a309ff8
2026-01-30 06:49:24 -06:00
Charles de Dreuille a416231b1c Update accept.txt
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 14:19:48 +00:00
Fredrik Adelöw bcc6cf0d8c bump version packages memory limits
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-01-29 13:26:48 +01:00
Patrik Oldsberg 23916a0b5c Merge pull request #32548 from backstage/rugvip/patch-refinement
.patches: ignore already applied patches, remove broken cleanup workflow
2026-01-28 15:20:00 +01:00
Patrik Oldsberg 90e8283458 .patches: ignore already applied patches, remove broken cleanup workflow
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-01-28 11:25:10 +01:00
Andre Wanlin 6c5be07d36 Revert quote change
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-01-27 19:22:11 -06:00
Andre Wanlin 4977f58b9a Refactored into a script using zod based on feedback
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-01-27 19:14:44 -06:00
Andre Wanlin ed3bcf377c Plugins - Added plugin directory validation
Signed-off-by: Andre Wanlin <awanlin@spotify.com>

Correct file check

Signed-off-by: Andre Wanlin <awanlin@spotify.com>

Correct file extension

Signed-off-by: Andre Wanlin <awanlin@spotify.com>

Minor corrections

Signed-off-by: Andre Wanlin <awanlin@spotify.com>

Corrected ldap-auth file

Signed-off-by: Andre Wanlin <awanlin@spotify.com>

Added pattern to npmPackageName

Signed-off-by: Andre Wanlin <awanlin@spotify.com>

Removing pattern

Signed-off-by: Andre Wanlin <awanlin@spotify.com>

Ran prettier

Signed-off-by: Andre Wanlin <awanlin@spotify.com>

Changes based on feedback

Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-01-27 18:26:47 -06:00
renovate[bot] d01aad83b7 chore(deps): update github/codeql-action action to v3.32.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-26 19:54:35 +00:00
Patrik Oldsberg c94a5005ca Merge pull request #32423 from backstage/rugvip/nopr
workflows/sync_patch-release: stop running on PR branches
2026-01-26 19:48:05 +01:00
Aramis Sennyey f7ad4051c2 fix: add missing file for docsite builds (#32526)
* fix: add missing file for docsite builds

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

* create directory

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

---------

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>
2026-01-26 11:31:14 -05:00
renovate[bot] c4cae01af8 chore(deps): update docker/setup-buildx-action action to v3.12.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 20:25:36 +00:00
renovate[bot] ac91d6fccb chore(deps): update actions/setup-python action to v6.2.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 20:21:18 +00:00
renovate[bot] 57d75c90df chore(deps): update actions/checkout action to v6.0.2
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 17:19:35 +00:00
renovate[bot] 6edd37cb21 chore(deps): update actions/setup-python digest to a309ff8
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 14:53:17 +00:00
Patrik Oldsberg 1a3b4bccec Merge pull request #31690 from backstage/sennyeya/disable-ref-build
chore: disable old api reference generation
2026-01-22 15:14:13 +01:00
Fredrik Adelöw fc02375ff3 Merge pull request #32427 from backstage/renovate/github-codeql-action-3.x
chore(deps): update github/codeql-action action to v3.31.10
2026-01-22 11:52:08 +01:00
renovate[bot] 4cbd3f9d98 chore(deps): update actions/setup-node action to v6.2.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-21 17:13:51 +00:00
renovate[bot] 026195494b chore(deps): update github/codeql-action action to v3.31.10
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-21 14:04:28 +00:00
Patrik Oldsberg 9166885552 workflows/sync_patch-release: stop running on PR branches
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-01-21 13:27:07 +01:00
renovate[bot] 7066609075 chore(deps): update stefanbuck/github-issue-parser digest to 10dcc54
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-20 21:03:40 +00:00
Patrik Oldsberg 54125aa416 .github/vale: add "unreviewed" to vocabulary
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-01-19 22:32:08 +01:00
Andre Wanlin bfe2219e1a codeowners - Adjusted so that Vale/Microsite PRs aren't blocked by Docs Maintainers
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-01-12 07:47:28 -06:00
renovate[bot] 59a9f81f82 chore(deps): update actions/setup-python action to v6
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-11 11:53:48 +00:00
Aramis Sennyey bafdd028ab fix(api-breaking-changes): add better comment identifier (#32268)
* fix(api-breaking-changes): add better comment identifier

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

* only update workflow

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

* test change

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

* add breaking change

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

* revert schema changes

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

---------

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>
2026-01-08 09:51:44 -07:00
Patrik Oldsberg 6bd375fd93 Merge pull request #32050 from backstage/bui-table-update
feat(ui)!: redesign Table component with new useTable hook API
2026-01-08 12:52:30 +01:00
Aramis Sennyey 64ea0d20c1 Merge pull request #32225 from backstage/sennyeya/fix-breaking-changes-comment-master 2026-01-06 11:14:57 -05:00
Andre Wanlin 95a5f625fb Update .github/vale/config/vocabularies/Backstage/accept.txt
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Signed-off-by: Andre Wanlin <67169551+awanlin@users.noreply.github.com>
2026-01-05 13:50:28 -06:00
Andre Wanlin abdbc9ad31 Added Trixie to Vale
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-01-05 12:31:28 -06:00
Fredrik Adelöw 790a77c418 Merge pull request #32039 from backstage/renovate/actions-setup-node-6.x
chore(deps): update actions/setup-node action to v6
2026-01-05 14:14:27 +01:00
Patrik Oldsberg 0fe2a23ad9 Merge pull request #32015 from schultzp2020/ai-contrib
feat: add AI Use Policy and Guidelines
2026-01-02 13:22:27 +01:00
renovate[bot] 3db7157061 chore(deps): update actions/setup-node action to v6
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-31 12:43:49 +00:00
aramissennyeydd 4171b4e7e3 fix: use correct PR ID to post comments
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>
2025-12-30 12:39:09 -07:00
aramissennyeydd 3c8a824bb6 add back strict build
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>
2025-12-20 20:36:39 -07:00
aramissennyeydd 14a8190e16 fix verify workflow too
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

add back prebuild script

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

fix script location

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

skip techdocs

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

make references/index tracked in git

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

don't try to build with new reference docs

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

fix redirect

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

disable redirect

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>
2025-12-20 20:36:07 -07:00
aramissennyeydd 97a726e0bb chore: disable old api reference generation
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>
2025-12-20 20:36:07 -07:00
Charles de Dreuille 243e5e7139 feat(ui)!: redesign Table component with new useTable hook API
Redesigns the Table component to provide a better developer
experience with a new useTable hook supporting three pagination
modes: complete (all data loaded upfront), offset (server-side),
and cursor (server-side).

BREAKING CHANGES:

- Table component (React Aria wrapper) is renamed to TableRoot
- New high-level Table component handles data display, pagination,
  sorting, and selection
- useTable hook completely redesigned with new API

New features:

- Unified useTable hook with mode discriminator for all
  pagination patterns (complete, offset, cursor)
- Custom page caching for server-side pagination with
  bidirectional navigation and request cancellation
- Debounced query changes to reduce backend load
- Stale data preservation with visual indicator during reloads
- Row selection with toggle/replace behaviors
- Per-row disable control via getIsDisabled

MIGRATION GUIDE:

1. Update imports and use the new useTable hook:

   ```diff
   -import { Table, useTable } from '@backstage/ui';
   -const { data, paginationProps } = useTable({ data: items, pagination: {...} });
   +import { Table, useTable, type ColumnConfig } from '@backstage/ui';
   +const { tableProps } = useTable({
   +  mode: 'complete',
   +  getData: () => items,
   +});
   ```

2. Define columns and render with the new Table API:

   ```diff
   -<Table aria-label="My table">
   -  <TableHeader>...</TableHeader>
   -  <TableBody items={data}>...</TableBody>
   -</Table>
   -<TablePagination {...paginationProps} />
   +const columns: ColumnConfig<Item>[] = [
   +  { id: 'name', label: 'Name', isRowHeader: true, cell: item => <CellText title={item.name} /> },
   +  { id: 'type', label: 'Type', cell: item => <CellText title={item.type} /> },
   +];
   +
   +<Table columnConfig={columns} {...tableProps} />
   ```

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2025-12-19 12:48:03 +01:00
Fredrik Adelöw 1c341e19f2 use node 22 in the patch flow
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2025-12-17 09:39:59 +01:00
Patrik Oldsberg a0de7cf2b7 Merge pull request #31933 from backstage/upgrade-jsdom
chore: upgrade jsdom to v27 and Jest to v30
2025-12-15 16:01:01 +01:00