Commit Graph

45 Commits

Author SHA1 Message Date
Patrik Oldsberg 5e3ef57e4e switch from backstage.integrationFor to backstage.peerModules
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-02 22:57:06 +01:00
Patrik Oldsberg 7bd7ed5b31 Add integrationFor validation to repo fix command
- Added integrationFor field to BackstagePackageJson type
- Created fixIntegrationFor validator that ensures:
  - Field is only used on module packages
  - Value is an array of strings
  - All entries are valid package names
- Added validator to the publish fixers list

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-02 22:48:05 +01:00
Fredrik Adelöw 7455dae884 require the use of node prefix on native imports
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-01-26 13:22:53 +01:00
Patrik Oldsberg 4e8c7261e9 cli-node: update to use new run utils from cli-common
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2025-11-30 10:22:59 +01:00
Paul Schultz 05f60e1e0a refactor: convert constructor parameter properties for erasableSyntaxOnly compatibility
Signed-off-by: Paul Schultz <pschultz@pobox.com>
2025-10-14 08:29:21 -05:00
MT Lewis d9a78351b4 cli-node: add get and keys methods to Lockfile class
There are a few of these classes floating around
the codebase - my hope by adding these methods
here is that we can start unifying around this
shared implementation.

Signed-off-by: MT Lewis <mtlewis@users.noreply.github.com>
2025-08-08 22:11:58 +01:00
Harrison Hogg f54eed0a7a Add default feature type information to backstage metadata
Signed-off-by: Harrison Hogg <hhogg@spotify.com>
2025-01-31 14:58:01 +00:00
Patrik Oldsberg e1d50e2ce5 cli: add module support for rollup build
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-12-26 21:28:56 +01:00
Tyler Davis 1e24f5643b fix tests
Signed-off-by: Tyler Davis <tylerd@canva.com>
2024-11-21 09:32:17 +11:00
Tyler Davis bbe17444eb fix imports
Signed-off-by: Tyler Davis <tylerd@canva.com>
2024-11-21 09:19:51 +11:00
Tyler Davis af665eadb8 add minimal PackageManager and Lockfile interfaces
Signed-off-by: Tyler Davis <tylerd@canva.com>
2024-11-21 09:11:10 +11:00
Fredrik Adelöw cbfc69e4d4 remove the last src/run.ts
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-11-19 13:48:38 +01:00
Patrik Oldsberg beaa723f1e cli-node: added tests for lockfile.getDependencyTreeHash
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-10-06 17:29:17 +02:00
Patrik Oldsberg e1bc9cc97d cli-node: refactor to move getDependencyHash to Lockfile
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-10-06 17:29:17 +02:00
Patrik Oldsberg fec7278938 cli-node: add utility for generating package dependency hash
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-10-06 17:29:17 +02:00
Fredrik Adelöw 094eaa367b remove backend-common
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-09-17 17:09:00 +02:00
Patrik Oldsberg 0c70f435b2 cli-node: add backstage.inline
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-02 14:51:20 +03:00
Patrik Oldsberg e910e572e0 Revert "added the frontend-extensions package role"
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-08-13 14:47:00 +02:00
Fredrik Adelöw 705794def5 rename the role to frontend-extensions
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-08-12 11:10:54 +02:00
Fredrik Adelöw 0f7452c030 add example package
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-08-12 11:10:54 +02:00
Fredrik Adelöw 8669210f3b added the frontend-extension-bundle role
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: blam <ben@blam.sh>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-08-12 11:10:54 +02:00
Patrik Oldsberg 133464cfe0 cli: add initial experimental support for dynamic plugins
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-07-15 14:11:59 +02:00
Patrik Oldsberg 66aa12fa9c cli-node: document null pluginId
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-06-13 18:58:31 +02:00
Patrik Oldsberg a854f89318 cli: allow explicit null pluginId in package metadata
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-06-12 17:23:36 +02:00
Patrik Oldsberg c7535dea31 cli: update fix for simplified pluginPackages list
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-06-11 11:23:17 +02:00
Patrik Oldsberg cb61f04da8 cli-node: document new package fields
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-06-11 11:23:16 +02:00
Patrik Oldsberg 2812876742 cli: add plugin packages metadata fix
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-06-11 11:23:16 +02:00
Patrik Oldsberg 4a12560aab cli: add backstage.pluginId to repo fix
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-06-11 11:23:16 +02:00
Patrik Oldsberg a1ae9cc72c docs: restructure local-dev and rename to tooling
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-05-30 14:28:23 +02:00
blam 03f3bb5808 chore: rework how we do the bumping as a seperate command
Signed-off-by: blam <ben@blam.sh>
2024-04-16 11:01:28 +02:00
blam 2ccd389166 chore: starting some more on the script
Signed-off-by: blam <ben@blam.sh>
2024-04-16 09:16:03 +02:00
Patrik Oldsberg d557d47cb5 cli: added repository field check to repo fix
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-08 01:14:44 +01:00
Patrik Oldsberg 92ee157875 cli-node: refactor to remove mock-fs
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-12-28 15:15:35 +01:00
Patrik Oldsberg 8db5c3cd7a cli,cli-node: remove support for alphaTypes/betaTypes
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-22 11:49:44 +02:00
Patrik Oldsberg fdab020964 cli-node: removed unused mock-fs from Lockfile test
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-19 13:33:23 +02:00
Patrik Oldsberg 6438c324b1 cli-node: move back entry point helper
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-04-06 15:04:48 +02:00
Patrik Oldsberg 3e59391396 cli-node: document and export isMonoRepo
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-04-06 15:04:48 +02:00
Patrik Oldsberg fc12d96b1d cli-node: document and export Lockfile
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-04-06 15:04:48 +02:00
Patrik Oldsberg 7240ec3232 cli-node: document and refactor PackageGraph
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-04-06 15:04:48 +02:00
Patrik Oldsberg 011217c8e0 cli-node: refactor role utils into PackageRoles + document, move stuff back
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-04-06 11:57:52 +02:00
Patrik Oldsberg 9b3b4e6aef cli-node: refactor git into GitUtils
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-04-06 11:43:19 +02:00
Patrik Oldsberg b396202ac6 cli-node: lift over git
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-04-06 11:43:19 +02:00
Patrik Oldsberg 65a7a7620d cli-node: only copy the lockfile logic that is needed, revert rest
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-04-06 11:43:19 +02:00
Patrik Oldsberg c9321bea99 cli: forklift monorepo utils to cli-node
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-04-06 11:43:19 +02:00
Patrik Oldsberg e318b75754 packages: add cli-node
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-04-06 11:09:52 +02:00