Files
backstage/plugins/scaffolder-node/CHANGELOG.md
T
github-actions[bot] 68db890456 Version Packages (next)
2026-05-26 15:26:38 +00:00

66 KiB

@backstage/plugin-scaffolder-node

0.13.4-next.0

Patch Changes

0.13.3

Patch Changes

  • 77bee9f: Added optional status filter to ScaffolderService.listTasks, allowing callers to retrieve tasks matching a specific status.
  • Updated dependencies

0.13.3-next.2

Patch Changes

0.13.3-next.1

Patch Changes

  • 77bee9f: Added optional status filter to ScaffolderService.listTasks, allowing callers to retrieve tasks matching a specific status.
  • Updated dependencies

0.13.3-next.0

Patch Changes

0.13.2

Patch Changes

  • 5af48e7: Added PermissionResourceRef definitions for scaffolder resource types: scaffolderTemplatePermissionResourceRef, scaffolderActionPermissionResourceRef, and scaffolderTaskPermissionResourceRef. These are exported from @backstage/plugin-scaffolder-node/alpha.
  • Updated dependencies

0.13.2-next.2

Patch Changes

  • 5af48e7: Added PermissionResourceRef definitions for scaffolder resource types: scaffolderTemplatePermissionResourceRef, scaffolderActionPermissionResourceRef, and scaffolderTaskPermissionResourceRef. These are exported from @backstage/plugin-scaffolder-node/alpha.
  • Updated dependencies

0.13.1-next.1

Patch Changes

0.13.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.8.1-next.0
    • @backstage/backend-test-utils@1.11.2-next.0
    • @backstage/catalog-model@1.7.7
    • @backstage/errors@1.2.7
    • @backstage/integration@2.0.0
    • @backstage/types@1.2.2
    • @backstage/plugin-permission-common@0.9.7
    • @backstage/plugin-scaffolder-common@2.0.0

0.13.0

Minor Changes

  • e27bd4e: BREAKING Removed deprecated bitbucket integration from being used in the parseRepoUrl function. It will use the bitbucketCloud or bitbucketServer integrations instead.

Patch Changes

  • cd0ecc5: Added removeFiles helper function for staging file removals in Git.
  • f598909: Added scaffolderServiceRef and ScaffolderService interface for backend plugins that need to interact with the scaffolder API using BackstageCredentials instead of raw tokens.
  • a49a40d: Updated dependency zod to ^3.25.76 || ^4.0.0 & migrated to /v3 or /v4 imports.
  • Updated dependencies
    • @backstage/backend-plugin-api@1.8.0
    • @backstage/backend-test-utils@1.11.1
    • @backstage/integration@2.0.0
    • @backstage/plugin-scaffolder-common@2.0.0
    • @backstage/plugin-permission-common@0.9.7
    • @backstage/catalog-model@1.7.7

0.13.0-next.2

Patch Changes

  • Updated dependencies
    • @backstage/backend-test-utils@1.11.1-next.2
    • @backstage/backend-plugin-api@1.8.0-next.1
    • @backstage/integration@2.0.0-next.2
    • @backstage/plugin-scaffolder-common@2.0.0-next.2

0.13.0-next.1

Minor Changes

  • e27bd4e: BREAKING Removed deprecated bitbucket integration from being used in the parseRepoUrl function. It will use the bitbucketCloud or bitbucketServer integrations instead.

Patch Changes

  • f598909: Added scaffolderServiceRef and ScaffolderService interface for backend plugins that need to interact with the scaffolder API using BackstageCredentials instead of raw tokens.
  • Updated dependencies
    • @backstage/backend-test-utils@1.11.1-next.1
    • @backstage/integration@2.0.0-next.1
    • @backstage/plugin-scaffolder-common@2.0.0-next.1
    • @backstage/backend-plugin-api@1.7.1-next.0
    • @backstage/catalog-model@1.7.6
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.2
    • @backstage/plugin-permission-common@0.9.6

0.12.6-next.0

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.21.0-next.0
    • @backstage/backend-plugin-api@1.7.1-next.0
    • @backstage/catalog-model@1.7.6
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.2
    • @backstage/plugin-permission-common@0.9.6
    • @backstage/plugin-scaffolder-common@1.7.7-next.0

0.12.5

Patch Changes

  • 7455dae: Use node prefix on native imports
  • 4fc7bf0: Bump to tar v7
  • 69d880e: Bump to latest zod to ensure it has the latest features
  • Updated dependencies
    • @backstage/integration@1.20.0
    • @backstage/backend-plugin-api@1.7.0
    • @backstage/plugin-permission-common@0.9.6
    • @backstage/plugin-scaffolder-common@1.7.6

0.12.5-next.1

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.20.0-next.1
    • @backstage/backend-plugin-api@1.7.0-next.1
    • @backstage/plugin-scaffolder-common@1.7.6-next.1

0.12.4-next.0

Patch Changes

  • 7455dae: Use node prefix on native imports
  • 4fc7bf0: Bump to tar v7
  • 69d880e: Bump to latest zod to ensure it has the latest features
  • Updated dependencies
    • @backstage/backend-plugin-api@1.7.0-next.0
    • @backstage/integration@1.19.3-next.0
    • @backstage/plugin-permission-common@0.9.5-next.0
    • @backstage/catalog-model@1.7.6
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.2
    • @backstage/plugin-scaffolder-common@1.7.6-next.0

0.12.3

Patch Changes

  • c641c14: Wrap some of the action logic with resolveSafeChildPath and improve symlink handling when fetching remote and local files
  • 27f9061: REwrite]
  • 872eb91: Upgrade zod-to-json-schema to latest version
  • Updated dependencies
    • @backstage/backend-plugin-api@1.6.1
    • @backstage/integration@1.19.2
    • @backstage/plugin-permission-common@0.9.4
    • @backstage/plugin-scaffolder-common@1.7.5

0.12.3-next.0

Patch Changes

0.12.2

Patch Changes

  • Updated dependencies

0.12.2-next.1

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.18.3-next.1
    • @backstage/backend-plugin-api@1.6.0-next.1
    • @backstage/catalog-model@1.7.6
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.2
    • @backstage/plugin-permission-common@0.9.3
    • @backstage/plugin-scaffolder-common@1.7.4-next.0

0.12.2-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.5.1-next.0
    • @backstage/integration@1.18.3-next.0
    • @backstage/plugin-scaffolder-common@1.7.4-next.0
    • @backstage/catalog-model@1.7.6
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.2
    • @backstage/plugin-permission-common@0.9.3

0.12.1

Patch Changes

  • 05f60e1: Refactored constructor parameter properties to explicit property declarations for compatibility with TypeScript's erasableSyntaxOnly setting. This internal refactoring maintains all existing functionality while ensuring TypeScript compilation compatibility.
  • Updated dependencies
    • @backstage/integration@1.18.2
    • @backstage/backend-plugin-api@1.5.0
    • @backstage/plugin-permission-common@0.9.3
    • @backstage/catalog-model@1.7.6
    • @backstage/plugin-scaffolder-common@1.7.3

0.12.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.5.0-next.1
    • @backstage/plugin-permission-common@0.9.3-next.1

0.12.1-next.0

Patch Changes

  • 05f60e1: Refactored constructor parameter properties to explicit property declarations for compatibility with TypeScript's erasableSyntaxOnly setting. This internal refactoring maintains all existing functionality while ensuring TypeScript compilation compatibility.
  • Updated dependencies
    • @backstage/catalog-model@1.7.6-next.0
    • @backstage/integration@1.18.2-next.0
    • @backstage/backend-plugin-api@1.4.5-next.0
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.2
    • @backstage/plugin-permission-common@0.9.3-next.0
    • @backstage/plugin-scaffolder-common@1.7.3-next.0

0.12.0

Minor Changes

  • 9b81a90: BREAKING - Marking optional fields as required in the TaskBroker, these can be fixed with a no-op () => void if you don't want to implement the functions.

    • cancel, recoverTasks and retry are the required methods on the TaskBroker interface.

    NOTE: If you're affected by this breaking change, please reach out to us in an issue as we're thinking about completely removing the TaskBroker extension point soon and would like to hear your use cases for the upcoming re-architecture of the scaffolder-backend plugin.

Patch Changes

  • c8aa210: BREAKING ALPHA: We've moved the scaffolderActionsExtensionPoint from /alpha to the main export.

    // before
    import { scaffolderActionsExtensionPoint } from '@backstage/plugin-scaffolder-node/alpha';
    
    // after
    import { scaffolderActionsExtensionPoint } from '@backstage/plugin-scaffolder-node';
    
  • 6e2bda7: DEPRECATION: We're going to be working on refactoring a lot of the internals of the Scaffolder backend plugin, and with that comes a lot of deprecations and removals for public types that are making these things hard.

    If you're using these types, please reach out to us either on Discord or a GitHub issue with your use cases.

    • SerializedTask, SerializedTaskEvent, TaskBroker, TaskContext, TaskBrokerDispatchOptions, TaskBrokerDispatchResult, TaskCompletionState, TaskEventType, TaskFilter, TaskFilters, TaskStatus are the types that have now been marked as deprecated, and will be removed in a future release.
  • Updated dependencies

    • @backstage/integration@1.18.1
    • @backstage/backend-plugin-api@1.4.4
    • @backstage/plugin-permission-common@0.9.2
    • @backstage/plugin-scaffolder-common@1.7.2

0.12.0-next.1

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.18.1-next.1
    • @backstage/backend-plugin-api@1.4.4-next.0
    • @backstage/plugin-permission-common@0.9.2-next.0
    • @backstage/plugin-scaffolder-common@1.7.2-next.1

0.12.0-next.0

Minor Changes

  • 9b81a90: BREAKING - Marking optional fields as required in the TaskBroker, these can be fixed with a no-op () => void if you don't want to implement the functions.

    • cancel, recoverTasks and retry are the required methods on the TaskBroker interface.

    NOTE: If you're affected by this breaking change, please reach out to us in an issue as we're thinking about completely removing the TaskBroker extension point soon and would like to hear your use cases for the upcoming re-architecture of the scaffolder-backend plugin.

Patch Changes

  • c8aa210: BREAKING ALPHA: We've moved the scaffolderActionsExtensionPoint from /alpha to the main export.

    // before
    import { scaffolderActionsExtensionPoint } from '@backstage/plugin-scaffolder-node/alpha';
    
    // after
    import { scaffolderActionsExtensionPoint } from '@backstage/plugin-scaffolder-node';
    
  • 6e2bda7: DEPRECATION: We're going to be working on refactoring a lot of the internals of the Scaffolder backend plugin, and with that comes a lot of deprecations and removals for public types that are making these things hard.

    If you're using these types, please reach out to us either on Discord or a GitHub issue with your use cases.

    • SerializedTask, SerializedTaskEvent, TaskBroker, TaskContext, TaskBrokerDispatchOptions, TaskBrokerDispatchResult, TaskCompletionState, TaskEventType, TaskFilter, TaskFilters, TaskStatus are the types that have now been marked as deprecated, and will be removed in a future release.
  • Updated dependencies

    • @backstage/integration@1.18.1-next.0
    • @backstage/plugin-scaffolder-common@1.7.2-next.0
    • @backstage/backend-plugin-api@1.4.3
    • @backstage/catalog-model@1.7.5
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.2
    • @backstage/plugin-permission-common@0.9.1

0.11.1

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.18.0
    • @backstage/types@1.2.2
    • @backstage/backend-plugin-api@1.4.3
    • @backstage/plugin-scaffolder-common@1.7.1

0.11.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.18.0-next.0
    • @backstage/plugin-scaffolder-common@1.7.1-next.0
    • @backstage/backend-plugin-api@1.4.3-next.0

0.11.0

Minor Changes

  • c08cbc4: Move Scaffolder API to OpenAPI

Patch Changes

  • 812485c: Add step info to scaffolder action context to access the step id and name.
  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.7.0
    • @backstage/backend-plugin-api@1.4.2

0.11.0-next.0

Minor Changes

  • c08cbc4: Move Scaffolder API to OpenAPI

Patch Changes

  • 812485c: Add step info to scaffolder action context to access the step id and name.
  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.7.0-next.0
    • @backstage/backend-plugin-api@1.4.2-next.0
    • @backstage/catalog-model@1.7.5
    • @backstage/errors@1.2.7
    • @backstage/integration@1.17.1
    • @backstage/types@1.2.1
    • @backstage/plugin-permission-common@0.9.1

0.10.0

Minor Changes

  • c1ce316: BREAKING /alpha: Converted scaffolder.task.read and scaffolder.task.cancel into Resource Permissions.

    BREAKING /alpha: Added a new scaffolder rule isTaskOwner for scaffolder.task.read and scaffolder.task.cancel to allow for conditional permission policies such as restricting access to tasks and task events based on task creators.

    BREAKING /alpha: Retrying a task now requires both scaffolder.task.read and scaffolder.task.create permissions, replacing the previous requirement of scaffolder.task.read and scaffolder.task.cancel.

Patch Changes

  • dbde180: An internal refactor which adds additional types to experimental checkpoints
  • Updated dependencies
    • @backstage/plugin-permission-common@0.9.1
    • @backstage/catalog-model@1.7.5
    • @backstage/integration@1.17.1
    • @backstage/plugin-scaffolder-common@1.6.0
    • @backstage/backend-plugin-api@1.4.1

0.10.0-next.2

Minor Changes

  • c1ce316: BREAKING /alpha: Converted scaffolder.task.read and scaffolder.task.cancel into Resource Permissions.

    BREAKING /alpha: Added a new scaffolder rule isTaskOwner for scaffolder.task.read and scaffolder.task.cancel to allow for conditional permission policies such as restricting access to tasks and task events based on task creators.

    BREAKING /alpha: Retrying a task now requires both scaffolder.task.read and scaffolder.task.create permissions, replacing the previous requirement of scaffolder.task.read and scaffolder.task.cancel.

Patch Changes

  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.6.0-next.1

0.9.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.7.5-next.0
    • @backstage/integration@1.17.1-next.1
    • @backstage/backend-plugin-api@1.4.1-next.0
    • @backstage/plugin-scaffolder-common@1.5.12-next.0

0.9.1-next.0

Patch Changes

  • dbde180: An internal refactor which adds additional types to experimental checkpoints
  • Updated dependencies
    • @backstage/integration@1.17.1-next.0
    • @backstage/backend-plugin-api@1.4.0
    • @backstage/catalog-model@1.7.4
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.11

0.9.0

Minor Changes

  • 5863b04: BREAKING CHANGES

    The legacy methods to define createTemplateActions have been replaced with the new native zod approaches for defining input and output schemas.

    You can migrate actions that look like the following with the below examples:

    // really old legacy json schema
    createTemplateAction<{ repoUrl: string }, { repoOutput: string }>({
      id: 'test',
      schema: {
        input: {
          type: 'object'
          required: ['repoUrl']
          properties: {
            repoUrl: {
              type: 'string',
              description: 'repository url description'
            }
          }
        }
      }
    });
    
    // old zod method
    createTemplateAction({
      id: 'test'
      schema: {
        input: {
          repoUrl: z.string({ description: 'repository url description' })
        }
      }
    })
    
    // new method:
    createTemplateAction({
      id: 'test',
      schema: {
        input: {
          repoUrl: z => z.string({ description: 'repository url description' })
        }
      }
    })
    
    // or for more complex zod types like unions
    createTemplateAction({
      id: 'test',
      schema: {
        input: z => z.object({
          repoUrl: z.string({ description: 'repository url description' })
        })
      }
    })
    

    This breaking change also means that logStream has been removed entirely from ActionsContext, and that the logger is now just a LoggerService implementation instead. There is no replacement for the logStream, if you wish to still keep using a logStream we recommend that you create your own stream that writes to ctx.logger instead.

Patch Changes

  • e89d7b6: Use LoggerService instead of Logger. This is a non-breaking change, as the LoggerService is a subset of the Logger interface.
  • 9c8ff0c: Update pull request creation filter to include .gitignore files in the created pull request
  • Updated dependencies
    • @backstage/backend-plugin-api@1.4.0
    • @backstage/catalog-model@1.7.4
    • @backstage/errors@1.2.7
    • @backstage/integration@1.17.0
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.11

0.9.0-next.2

Minor Changes

  • 5863b04: BREAKING CHANGES

    The legacy methods to define createTemplateActions have been replaced with the new native zod approaches for defining input and output schemas.

    You can migrate actions that look like the following with the below examples:

    // really old legacy json schema
    createTemplateAction<{ repoUrl: string }, { repoOutput: string }>({
      id: 'test',
      schema: {
        input: {
          type: 'object'
          required: ['repoUrl']
          properties: {
            repoUrl: {
              type: 'string',
              description: 'repository url description'
            }
          }
        }
      }
    });
    
    // old zod method
    createTemplateAction({
      id: 'test'
      schema: {
        input: {
          repoUrl: z.string({ description: 'repository url description' })
        }
      }
    })
    
    // new method:
    createTemplateAction({
      id: 'test',
      schema: {
        input: {
          repoUrl: z => z.string({ description: 'repository url description' })
        }
      }
    })
    
    // or for more complex zod types like unions
    createTemplateAction({
      id: 'test',
      schema: {
        input: z => z.object({
          repoUrl: z.string({ description: 'repository url description' })
        })
      }
    })
    

    This breaking change also means that logStream has been removed entirely from ActionsContext, and that the logger is now just a LoggerService implementation instead. There is no replacement for the logStream, if you wish to still keep using a logStream we recommend that you create your own stream that writes to ctx.logger instead.

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.4.0-next.1
    • @backstage/catalog-model@1.7.4
    • @backstage/errors@1.2.7
    • @backstage/integration@1.17.0
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.11

0.8.3-next.1

Patch Changes

  • e89d7b6: Use LoggerService instead of Logger. This is a non-breaking change, as the LoggerService is a subset of the Logger interface.
  • Updated dependencies
    • @backstage/backend-plugin-api@1.4.0-next.1
    • @backstage/catalog-model@1.7.4
    • @backstage/errors@1.2.7
    • @backstage/integration@1.17.0
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.11

0.8.3-next.0

Patch Changes

  • 9c8ff0c: Update pull request creation filter to include .gitignore files in the created pull request
  • Updated dependencies
    • @backstage/backend-plugin-api@1.4.0-next.0

0.8.2

Patch Changes

  • 16e2e9c: trim leading and trailing slashes from parseRepoUrl query parameters
  • 72d019d: Removed various typos
  • ec42f8e: Generating new tokens on each Scaffolder Task Retry
  • Updated dependencies
    • @backstage/integration@1.17.0
    • @backstage/catalog-model@1.7.4
    • @backstage/backend-plugin-api@1.3.1
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.11

0.8.2-next.3

Patch Changes

  • 16e2e9c: trim leading and trailing slashes from parseRepoUrl query parameters
  • ec42f8e: Generating new tokens on each Scaffolder Task Retry
  • Updated dependencies
    • @backstage/integration@1.17.0-next.3
    • @backstage/backend-plugin-api@1.3.1-next.2
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.11-next.0

0.8.2-next.2

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.17.0-next.2
    • @backstage/backend-plugin-api@1.3.1-next.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.11-next.0

0.8.2-next.1

Patch Changes

  • 72d019d: Removed various typos
  • Updated dependencies
    • @backstage/backend-plugin-api@1.3.1-next.1
    • @backstage/integration@1.16.4-next.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.11-next.0

0.8.2-next.0

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.16.4-next.0
    • @backstage/backend-plugin-api@1.3.1-next.0
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.10

0.8.1

Patch Changes

  • 497d47a: Document the internal built-in filters, and ensure that the types are validated when using createTemplateFilter and createTemplateGlobalFunction from the zod schema.
  • Updated dependencies
    • @backstage/backend-plugin-api@1.3.0
    • @backstage/integration@1.16.3
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.10

0.8.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.16.3-next.0
    • @backstage/backend-plugin-api@1.2.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.10

0.8.1-next.0

Patch Changes

  • 497d47a: Document the internal built-in filters, and ensure that the types are validated when using createTemplateFilter and createTemplateGlobalFunction from the zod schema.
  • Updated dependencies
    • @backstage/backend-plugin-api@1.2.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/integration@1.16.2
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.10

0.8.0

Minor Changes

  • 1a58846: DEPRECATION: We've deprecated the old way of defining actions using createTemplateAction with raw JSONSchema and type parameters, as well as using zod through an import. You can now use the new format to define createTemplateActions with zod provided by the framework. This change also removes support for logStream in the context as well as moving the logger to an instance of LoggerService.

    Before:

    createTemplateAction<{ repoUrl: string }, { test: string }>({
      id: 'test',
      schema: {
        input: {
          type: 'object',
          required: ['repoUrl'],
          properties: {
            repoUrl: { type: 'string' },
          },
        },
        output: {
          type: 'object',
          required: ['test'],
          properties: {
            test: { type: 'string' },
          },
        },
      },
      handler: async ctx => {
        ctx.logStream.write('blob');
      },
    });
    
    // or
    
    createTemplateAction({
      id: 'test',
      schema: {
        input: z.object({
          repoUrl: z.string(),
        }),
        output: z.object({
          test: z.string(),
        }),
      },
      handler: async ctx => {
        ctx.logStream.write('something');
      },
    });
    

    After:

    createTemplateAction({
      id: 'test',
      schema: {
        input: {
          repoUrl: d => d.string(),
        },
        output: {
          test: d => d.string(),
        },
      },
      handler: async ctx => {
        // you can just use ctx.logger.log('...'), or if you really need a log stream you can do this:
        const logStream = new PassThrough();
        logStream.on('data', chunk => {
          ctx.logger.info(chunk.toString());
        });
      },
    });
    

Patch Changes

  • 09cf038: Got rid of most @backstage/backend-common usages
  • 4f8b5b6: Allow signing git commits using configured private PGP key in scaffolder
  • Updated dependencies
    • @backstage/integration@1.16.2
    • @backstage/plugin-scaffolder-common@1.5.10
    • @backstage/backend-plugin-api@1.2.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1

0.8.0-next.2

Minor Changes

  • 1a58846: DEPRECATION: We've deprecated the old way of defining actions using createTemplateAction with raw JSONSchema and type parameters, as well as using zod through an import. You can now use the new format to define createTemplateActions with zod provided by the framework. This change also removes support for logStream in the context as well as moving the logger to an instance of LoggerService.

    Before:

    createTemplateAction<{ repoUrl: string }, { test: string }>({
      id: 'test',
      schema: {
        input: {
          type: 'object',
          required: ['repoUrl'],
          properties: {
            repoUrl: { type: 'string' },
          },
        },
        output: {
          type: 'object',
          required: ['test'],
          properties: {
            test: { type: 'string' },
          },
        },
      },
      handler: async ctx => {
        ctx.logStream.write('blob');
      },
    });
    
    // or
    
    createTemplateAction({
      id: 'test',
      schema: {
        input: z.object({
          repoUrl: z.string(),
        }),
        output: z.object({
          test: z.string(),
        }),
      },
      handler: async ctx => {
        ctx.logStream.write('something');
      },
    });
    

    After:

    createTemplateAction({
      id: 'test',
      schema: {
        input: {
          repoUrl: d => d.string(),
        },
        output: {
          test: d => d.string(),
        },
      },
      handler: async ctx => {
        // you can just use ctx.logger.log('...'), or if you really need a log stream you can do this:
        const logStream = new PassThrough();
        logStream.on('data', chunk => {
          ctx.logger.info(chunk.toString());
        });
      },
    });
    

Patch Changes

  • 4f8b5b6: Allow signing git commits using configured private PGP key in scaffolder
  • Updated dependencies
    • @backstage/integration@1.16.2-next.0
    • @backstage/backend-plugin-api@1.2.1-next.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.10-next.0

0.7.1-next.1

Patch Changes

  • 09cf038: Got rid of most @backstage/backend-common usages
  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.5.10-next.0
    • @backstage/backend-plugin-api@1.2.1-next.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/integration@1.16.1
    • @backstage/types@1.2.1

0.7.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.2.1-next.0

0.7.0

Minor Changes

  • dc8dd4b: Added new createTemplateFilter, createTemplateGlobalFunction, createTemplateGlobalValue for template extensions.
  • a4aa244: This change introduces an optional taskId property to TaskContext.

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.2.0
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/integration@1.16.1
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.9

0.7.0-next.2

Minor Changes

  • dc8dd4b: Added new createTemplateFilter, createTemplateGlobalFunction, createTemplateGlobalValue for template extensions.

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.2.0-next.2
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/integration@1.16.1
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.9

0.7.0-next.1

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.2.0-next.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/integration@1.16.1
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.9

0.7.0-next.0

Minor Changes

  • a4aa244: This change introduces an optional taskId property to TaskContext.

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.2.0-next.0
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/integration@1.16.1
    • @backstage/types@1.2.1
    • @backstage/plugin-scaffolder-common@1.5.9

0.6.3

Patch Changes

  • 5d9e5c8: Added the ability to use ${{ context.task.id }} in nunjucks templating, as well as ctx.task.id in actions to get the current task ID.
  • 7dd0013: Deprecate the logStream option in executeShellCommand, replacing it with a logger instance.
  • Updated dependencies
    • @backstage/types@1.2.1
    • @backstage/integration@1.16.1
    • @backstage/backend-plugin-api@1.1.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/plugin-scaffolder-common@1.5.9

0.6.3-next.1

Patch Changes

  • Updated dependencies
    • @backstage/types@1.2.1-next.0
    • @backstage/backend-plugin-api@1.1.1-next.1
    • @backstage/catalog-model@1.7.3-next.0
    • @backstage/errors@1.2.7-next.0
    • @backstage/plugin-scaffolder-common@1.5.9-next.0
    • @backstage/integration@1.16.1-next.0

0.6.3-next.0

Patch Changes

  • 5d9e5c8: Added the ability to use ${{ context.task.id }} in nunjucks templating, as well as ctx.task.id in actions to get the current task ID.
  • 7dd0013: Deprecate the logStream option in executeShellCommand, replacing it with a logger instance.
  • Updated dependencies
    • @backstage/backend-plugin-api@1.1.1-next.0
    • @backstage/catalog-model@1.7.2
    • @backstage/errors@1.2.6
    • @backstage/integration@1.16.0
    • @backstage/types@1.2.0
    • @backstage/plugin-scaffolder-common@1.5.8

0.6.2

Patch Changes

  • c4ffd13: Added the autocomplete feature to GitlabRepoUrlPicker
  • 1a23421: Make sure that isomorphic git push commands are not proxied.
  • Updated dependencies
    • @backstage/integration@1.16.0
    • @backstage/plugin-scaffolder-common@1.5.8
    • @backstage/backend-plugin-api@1.1.0
    • @backstage/errors@1.2.6
    • @backstage/catalog-model@1.7.2
    • @backstage/types@1.2.0

0.6.2-next.2

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.1.0-next.2
    • @backstage/errors@1.2.6-next.0
    • @backstage/catalog-model@1.7.2-next.0
    • @backstage/integration@1.16.0-next.1
    • @backstage/types@1.2.0
    • @backstage/plugin-scaffolder-common@1.5.8-next.1

0.6.2-next.1

Patch Changes

  • 1a23421: Make sure that isomorphic git push commands are not proxied.
  • Updated dependencies
    • @backstage/backend-plugin-api@1.1.0-next.1
    • @backstage/catalog-model@1.7.1
    • @backstage/errors@1.2.5
    • @backstage/integration@1.16.0-next.0
    • @backstage/types@1.2.0
    • @backstage/plugin-scaffolder-common@1.5.8-next.0

0.6.1-next.0

Patch Changes

  • c4ffd13: Added the autocomplete feature to GitlabRepoUrlPicker
  • Updated dependencies
    • @backstage/integration@1.16.0-next.0
    • @backstage/plugin-scaffolder-common@1.5.8-next.0
    • @backstage/backend-plugin-api@1.0.3-next.0
    • @backstage/catalog-model@1.7.1
    • @backstage/errors@1.2.5
    • @backstage/types@1.2.0

0.6.0

Minor Changes

  • e61d5ef: BREAKING EXPERIMENTAL: The checkpoint method now takes an object instead of previous arguments.

    await ctx.checkpoint({ key: 'repo.create', fn: () => ockokit.repo.create({...})})
    

    You can also now return void from the checkpoint if the method returns void inside the checkpoint handler.

Patch Changes

  • Updated dependencies
    • @backstage/types@1.2.0
    • @backstage/plugin-scaffolder-common@1.5.7
    • @backstage/backend-plugin-api@1.0.2
    • @backstage/catalog-model@1.7.1
    • @backstage/errors@1.2.5
    • @backstage/integration@1.15.2

0.5.1-next.3

Patch Changes

  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.5.7-next.0
    • @backstage/backend-plugin-api@1.0.2-next.2
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/integration@1.15.1
    • @backstage/types@1.1.1

0.5.1-next.2

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.0.2-next.2
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/integration@1.15.1
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.6

0.5.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.0.2-next.1
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/integration@1.15.1
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.6

0.5.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.0.2-next.0
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/integration@1.15.1
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.6

0.5.0

Minor Changes

  • 3ec4e6d: Added pagination support for listing of tasks and the ability to filter on several users and task statuses.

Patch Changes

  • 094eaa3: Remove references to in-repo backend-common
  • 11e0752: Make it possible to manually retry the scaffolder template from the step it failed
  • d7a736c: Use branch function instead of checkout function when creating branch
  • Updated dependencies
    • @backstage/integration@1.15.1
    • @backstage/backend-plugin-api@1.0.1
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.6

0.5.0-next.2

Patch Changes

  • d7a736c: Use branch function instead of checkout function when creating branch
  • Updated dependencies
    • @backstage/integration@1.15.1-next.1
    • @backstage/backend-plugin-api@1.0.1-next.1
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.6

0.5.0-next.1

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.15.1-next.0
    • @backstage/backend-plugin-api@1.0.1-next.0
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.6

0.5.0-next.0

Minor Changes

  • 3ec4e6d: Added pagination support for listing of tasks and the ability to filter on several users and task statuses.

Patch Changes

  • 094eaa3: Remove references to in-repo backend-common
  • 11e0752: Make it possible to manually retry the scaffolder template from the step it failed
  • Updated dependencies
    • @backstage/backend-plugin-api@1.0.1-next.0
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/integration@1.15.0
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.6

0.4.11

Patch Changes

0.4.11-next.2

Patch Changes

0.4.11-next.1

Patch Changes

0.4.11-next.0

Patch Changes

0.4.9

Patch Changes

  • 389f5a4: Update deprecated url-reader-related imports.
  • c544f81: Add support for status filtering in scaffolder tasks endpoint
  • Updated dependencies

0.4.9-next.3

Patch Changes

  • Updated dependencies

0.4.9-next.2

Patch Changes

  • c544f81: Add support for status filtering in scaffolder tasks endpoint
  • Updated dependencies

0.4.9-next.1

Patch Changes

0.4.9-next.0

Patch Changes

0.4.8

Patch Changes

  • 661b354: Fixed a bug where the RepoUrlPicker would still require the owner field for azure
  • b5deed0: Add support for autocomplete extension point to provide additional autocomplete handlers
  • 0b52438: Serialization of the scaffolder workspace into GCP bucket
  • Updated dependencies

0.4.8-next.1

Patch Changes

0.4.7-next.0

Patch Changes

  • 661b354: Fixed a bug where the RepoUrlPicker would still require the owner field for azure
  • b5deed0: Add support for autocomplete extension point to provide additional autocomplete handlers
  • 0b52438: Serialization of the scaffolder workspace into GCP bucket
  • Updated dependencies

0.4.5

Patch Changes

0.4.5-next.3

Patch Changes

  • d44a20a: Added additional plugin metadata to package.json.
  • Updated dependencies

0.4.5-next.2

Patch Changes

0.4.5-next.1

Patch Changes

  • Updated dependencies

0.4.5-next.0

Patch Changes

0.4.4

Patch Changes

  • d229dc4: Move path utilities from backend-common to the backend-plugin-api package.
  • e4b50ab: Scaffolder workspace serialization
  • f633efa: To remove the dependency on the soon-to-be-deprecated backend-common package, this package now maintains its own isomorphic Git class implementation.
  • Updated dependencies

0.4.4-next.2

Patch Changes

0.4.4-next.1

Patch Changes

  • Updated dependencies

0.4.4-next.0

Patch Changes

0.4.3

Patch Changes

0.4.3-next.1

Patch Changes

0.4.3-next.0

Patch Changes

0.4.2

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.21.6
    • @backstage/backend-plugin-api@0.6.16
    • @backstage/catalog-model@1.4.5
    • @backstage/errors@1.2.4
    • @backstage/integration@1.9.1
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.1

0.4.1

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.21.5
    • @backstage/backend-plugin-api@0.6.15
    • @backstage/catalog-model@1.4.5
    • @backstage/errors@1.2.4
    • @backstage/integration@1.9.1
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.1

0.4.0

Minor Changes

  • 02ee466: DEPRECATION - Deprecated the logStream in the ActionContext. Please move to using ctx.logger.x instead.
  • aa543c9: Update task context type to contain the new auth initiator credentials.

Patch Changes

  • 85f4723: Fixed file corruption for non UTF-8 data in fetch contents
  • 984abfa: Fixing the lost of the initial state after a task recovery.
  • c6b132e: Introducing checkpoints for scaffolder task action idempotency
  • bbd1fe1: Made "checkpoint" on scaffolder action context non-optional
  • Updated dependencies
    • @backstage/backend-common@0.21.4
    • @backstage/integration@1.9.1
    • @backstage/errors@1.2.4
    • @backstage/backend-plugin-api@0.6.14
    • @backstage/catalog-model@1.4.5
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.1

0.4.0-next.2

Minor Changes

  • 02ee466: DEPRECATION - Deprecated the logStream in the ActionContext. Please move to using ctx.logger.x instead.

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.9.1-next.2
    • @backstage/backend-common@0.21.4-next.2
    • @backstage/backend-plugin-api@0.6.14-next.2
    • @backstage/catalog-model@1.4.5-next.0
    • @backstage/errors@1.2.4-next.0
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.1-next.1

0.4.0-next.1

Minor Changes

  • aa543c9: Update task context type to contain the new auth initiator credentials.

Patch Changes

  • bbd1fe1: Made "checkpoint" on scaffolder action context non-optional
  • Updated dependencies
    • @backstage/backend-common@0.21.4-next.1
    • @backstage/backend-plugin-api@0.6.14-next.1
    • @backstage/integration@1.9.1-next.1
    • @backstage/catalog-model@1.4.5-next.0
    • @backstage/errors@1.2.4-next.0
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.1-next.1

0.3.3-next.0

Patch Changes

  • 85f4723: Fixed file corruption for non UTF-8 data in fetch contents
  • c6b132e: Introducing checkpoints for scaffolder task action idempotency
  • Updated dependencies
    • @backstage/backend-common@0.21.3-next.0
    • @backstage/errors@1.2.4-next.0
    • @backstage/backend-plugin-api@0.6.13-next.0
    • @backstage/catalog-model@1.4.5-next.0
    • @backstage/integration@1.9.1-next.0
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.1-next.0

0.3.0

Minor Changes

  • 3a9ba42: Added functions to clone a repo, create a branch, add files and push and commit to the branch. This allows for files to be added to the a PR for use in the bitbucket pull request action for issue #21762
  • 11b9a08: Introduced the first version of recoverable tasks.
  • 78c100b: Support providing an overriding token for fetch:template, fetch:plain and fetch:file when interacting with upstream integrations

Patch Changes

  • 6bb6f3e: Updated dependency fs-extra to ^11.2.0. Updated dependency @types/fs-extra to ^11.0.0.
  • 9b0bf20: Add gitea as new type to be used from integrations configuration
  • e0e5afe: Add option to configure nunjucks with the trimBlocks and lstripBlocks options in the fetch:template action
  • Updated dependencies
    • @backstage/backend-common@0.21.0
    • @backstage/backend-plugin-api@0.6.10
    • @backstage/catalog-model@1.4.4
    • @backstage/integration@1.9.0
    • @backstage/plugin-scaffolder-common@1.5.0
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1

0.3.0-next.3

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.21.0-next.3
    • @backstage/integration@1.9.0-next.1
    • @backstage/backend-plugin-api@0.6.10-next.3
    • @backstage/catalog-model@1.4.4-next.0
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.0-next.1

0.3.0-next.2

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.21.0-next.2
    • @backstage/backend-plugin-api@0.6.10-next.2
    • @backstage/catalog-model@1.4.4-next.0
    • @backstage/errors@1.2.3
    • @backstage/integration@1.9.0-next.0
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.0-next.1

0.3.0-next.1

Minor Changes

  • 78c100b: Support providing an overriding token for fetch:template, fetch:plain and fetch:file when interacting with upstream integrations

Patch Changes

  • e0e5afe: Add option to configure nunjucks with the trimBlocks and lstripBlocks options in the fetch:template action
  • Updated dependencies
    • @backstage/catalog-model@1.4.4-next.0
    • @backstage/backend-plugin-api@0.6.10-next.1
    • @backstage/backend-common@0.21.0-next.1
    • @backstage/integration@1.9.0-next.0
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.5.0-next.1

0.3.0-next.0

Minor Changes

  • 3a9ba42: Added functions to clone a repo, create a branch, add files and push and commit to the branch. This allows for files to be added to the a PR for use in the bitbucket pull request action for issue #21762
  • 11b9a08: Introduced the first version of recoverable tasks.

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.21.0-next.0
    • @backstage/plugin-scaffolder-common@1.5.0-next.0
    • @backstage/backend-plugin-api@0.6.10-next.0
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/integration@1.8.0
    • @backstage/types@1.1.1

0.2.10

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.20.1
    • @backstage/plugin-scaffolder-common@1.4.5
    • @backstage/backend-plugin-api@0.6.9
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/integration@1.8.0
    • @backstage/types@1.1.1

0.2.10-next.2

Patch Changes

0.2.10-next.1

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.20.1-next.1
    • @backstage/integration@1.8.0
    • @backstage/backend-plugin-api@0.6.9-next.1
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.4.4

0.2.10-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.20.1-next.0
    • @backstage/backend-plugin-api@0.6.9-next.0
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/integration@1.8.0
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.4.4

0.2.9

Patch Changes

0.2.9-next.3

Patch Changes

  • 219d7f0: Refactor some methods to -node instead and use the new external modules
  • Updated dependencies
    • @backstage/backend-common@0.20.0-next.3
    • @backstage/backend-plugin-api@0.6.8-next.3
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/integration@1.8.0-next.1
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.4.3

0.2.9-next.2

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.20.0-next.2
    • @backstage/backend-plugin-api@0.6.8-next.2
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/integration@1.8.0-next.1
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.4.3

0.2.9-next.1

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.8.0-next.1
    • @backstage/backend-common@0.20.0-next.1
    • @backstage/backend-plugin-api@0.6.8-next.1
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.4.3

0.2.9-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.20.0-next.0
    • @backstage/integration@1.8.0-next.0
    • @backstage/backend-plugin-api@0.6.8-next.0
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.4.3

0.2.8

Patch Changes

  • 8613ba3928: Switched to using "exports" field for /alpha subpath export.
  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.4.3
    • @backstage/integration@1.7.2
    • @backstage/backend-common@0.19.9
    • @backstage/backend-plugin-api@0.6.7
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1

0.2.8-next.2

Patch Changes

0.2.8-next.1

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.7.2-next.0
    • @backstage/plugin-scaffolder-common@1.4.3-next.1
    • @backstage/backend-common@0.19.9-next.1
    • @backstage/backend-plugin-api@0.6.7-next.1
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1

0.2.8-next.0

Patch Changes

  • 8613ba3928: Switched to using "exports" field for /alpha subpath export.
  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.4.3-next.0
    • @backstage/backend-common@0.19.9-next.0
    • @backstage/integration@1.7.1
    • @backstage/backend-plugin-api@0.6.7-next.0
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1

0.2.6

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.19.8
    • @backstage/integration@1.7.1
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/backend-plugin-api@0.6.6
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.4.2

0.2.6-next.2

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.19.8-next.2
    • @backstage/catalog-model@1.4.3-next.0
    • @backstage/integration@1.7.1-next.1
    • @backstage/errors@1.2.3-next.0
    • @backstage/backend-plugin-api@0.6.6-next.2
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.4.2-next.0

0.2.5-next.1

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.19.7-next.1
    • @backstage/backend-plugin-api@0.6.5-next.1
    • @backstage/catalog-model@1.4.2
    • @backstage/errors@1.2.2
    • @backstage/integration@1.7.1-next.0
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.4.1

0.2.5-next.0

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.7.1-next.0
    • @backstage/backend-common@0.19.7-next.0
    • @backstage/backend-plugin-api@0.6.5-next.0
    • @backstage/catalog-model@1.4.2
    • @backstage/errors@1.2.2
    • @backstage/types@1.1.1
    • @backstage/plugin-scaffolder-common@1.4.1

0.2.3

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.19.5
    • @backstage/catalog-model@1.4.2
    • @backstage/errors@1.2.2
    • @backstage/integration@1.7.0
    • @backstage/plugin-scaffolder-common@1.4.1
    • @backstage/types@1.1.1
    • @backstage/backend-plugin-api@0.6.3

0.2.3-next.3

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.4.2-next.2
    • @backstage/errors@1.2.2-next.0
    • @backstage/integration@1.7.0-next.3
    • @backstage/plugin-scaffolder-common@1.4.1-next.2
    • @backstage/types@1.1.1-next.0
    • @backstage/backend-plugin-api@0.6.3-next.3
    • @backstage/backend-common@0.19.5-next.3

0.2.3-next.2

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.19.5-next.2
    • @backstage/integration@1.7.0-next.2
    • @backstage/backend-plugin-api@0.6.3-next.2
    • @backstage/catalog-model@1.4.2-next.1
    • @backstage/errors@1.2.1
    • @backstage/types@1.1.0
    • @backstage/plugin-scaffolder-common@1.4.1-next.1

0.2.3-next.1

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.7.0-next.1
    • @backstage/backend-common@0.19.5-next.1
    • @backstage/backend-plugin-api@0.6.3-next.1
    • @backstage/catalog-model@1.4.2-next.0
    • @backstage/plugin-scaffolder-common@1.4.1-next.0
    • @backstage/errors@1.2.1
    • @backstage/types@1.1.0

0.2.2-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.19.4-next.0
    • @backstage/integration@1.7.0-next.0
    • @backstage/backend-plugin-api@0.6.2-next.0
    • @backstage/catalog-model@1.4.1
    • @backstage/errors@1.2.1
    • @backstage/types@1.1.0
    • @backstage/plugin-scaffolder-common@1.4.0

0.2.0

Minor Changes

  • e514aac3ea: Introduce each property on action steps, allowing them to be ran repeatedly.

Patch Changes

  • 12a8c94eda: Add package repository and homepage metadata
  • e07a4914f6: Added several new types that were moved from @backstage/plugin-scaffolder-backend.
  • 349611126a: Added two new alpha extension points, scaffolderTaskBrokerExtensionPoint and scaffolderTemplatingExtensionPoint.
  • 0b1d775be0: Export TemplateExample from the createTemplateAction type.
  • d3b31a791e: Deprecated executeShellCommand, RunCommandOptions, and fetchContents from @backstage/plugin-scaffolder-backend, since they are useful for Scaffolder modules (who should not be importing from the plugin package itself). You should now import these from @backstage/plugin-scaffolder-backend-node instead. RunCommandOptions was renamed in the Node package as ExecuteShellCommandOptions, for consistency.
  • Updated dependencies
    • @backstage/backend-common@0.19.2
    • @backstage/backend-plugin-api@0.6.0
    • @backstage/integration@1.6.0
    • @backstage/plugin-scaffolder-common@1.4.0
    • @backstage/catalog-model@1.4.1
    • @backstage/errors@1.2.1
    • @backstage/types@1.1.0

0.1.6-next.2

Patch Changes

0.1.6-next.1

Patch Changes

  • 12a8c94eda: Add package repository and homepage metadata
  • d3b31a791e: Deprecated executeShellCommand, RunCommandOptions, and fetchContents from @backstage/plugin-scaffolder-backend, since they are useful for Scaffolder modules (who should not be importing from the plugin package itself). You should now import these from @backstage/plugin-scaffolder-backend-node instead. RunCommandOptions was renamed in the Node package as ExecuteShellCommandOptions, for consistency.
  • Updated dependencies
    • @backstage/backend-common@0.19.2-next.1
    • @backstage/backend-plugin-api@0.6.0-next.1
    • @backstage/integration@1.5.1
    • @backstage/catalog-model@1.4.1
    • @backstage/errors@1.2.1
    • @backstage/types@1.1.0
    • @backstage/plugin-scaffolder-common@1.3.2

0.1.6-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.5.5-next.0
    • @backstage/catalog-model@1.4.1
    • @backstage/types@1.1.0
    • @backstage/plugin-scaffolder-common@1.3.2

0.1.5

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.5.4
    • @backstage/catalog-model@1.4.1
    • @backstage/types@1.1.0
    • @backstage/plugin-scaffolder-common@1.3.2

0.1.5-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.5.4-next.0
    • @backstage/catalog-model@1.4.1-next.0
    • @backstage/types@1.1.0
    • @backstage/plugin-scaffolder-common@1.3.2-next.0

0.1.4

Patch Changes

  • Updated dependencies
    • @backstage/types@1.1.0
    • @backstage/catalog-model@1.4.0
    • @backstage/backend-plugin-api@0.5.3
    • @backstage/plugin-scaffolder-common@1.3.1

0.1.4-next.2

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.4.0-next.1
    • @backstage/backend-plugin-api@0.5.3-next.2
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.3.1-next.1

0.1.4-next.1

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.5.3-next.1
    • @backstage/catalog-model@1.4.0-next.0
    • @backstage/plugin-scaffolder-common@1.3.1-next.0
    • @backstage/types@1.0.2

0.1.4-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.5.3-next.0
    • @backstage/catalog-model@1.3.0
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.3.0

0.1.3

Patch Changes

  • 6d954de4b0: Update typing for RouterOptions::actions and ScaffolderActionsExtensionPoint::addActions to allow any kind of action being assigned to it.
  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.3.0
    • @backstage/backend-plugin-api@0.5.2
    • @backstage/catalog-model@1.3.0
    • @backstage/types@1.0.2

0.1.3-next.2

Patch Changes

  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.3.0-next.0

0.1.3-next.1

Patch Changes

  • 6d954de4b0: Update typing for RouterOptions::actions and ScaffolderActionsExtensionPoint::addActions to allow any kind of action being assigned to it.
  • Updated dependencies
    • @backstage/backend-plugin-api@0.5.2-next.1

0.1.3-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.5.2-next.0
    • @backstage/catalog-model@1.3.0
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.2.7

0.1.2

Patch Changes

  • e27ddc36da: Added a possibility to cancel the running task (executing of a scaffolder template)
  • a7eb36c6e3: Improve type-check for scaffolder output parameters
  • 1e4f5e91b8: Bump zod and zod-to-json-schema dependencies.
  • 2898b6c8d5: Minor type tweaks for TypeScript 5.0
  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.2.7
    • @backstage/catalog-model@1.3.0
    • @backstage/backend-plugin-api@0.5.1
    • @backstage/types@1.0.2

0.1.2-next.3

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.3.0-next.0
    • @backstage/backend-plugin-api@0.5.1-next.2
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.2.7-next.2

0.1.2-next.2

Patch Changes

  • 2898b6c8d5: Minor type tweaks for TypeScript 5.0
  • Updated dependencies
    • @backstage/backend-plugin-api@0.5.1-next.2
    • @backstage/catalog-model@1.2.1
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.2.7-next.1

0.1.2-next.1

Patch Changes

  • a7eb36c6e3: Improve type-check for scaffolder output parameters
  • 1e4f5e91b8: Bump zod and zod-to-json-schema dependencies.
  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.2.7-next.1
    • @backstage/backend-plugin-api@0.5.1-next.1
    • @backstage/catalog-model@1.2.1
    • @backstage/types@1.0.2

0.1.2-next.0

Patch Changes

  • e27ddc36da: Added a possibility to cancel the running task (executing of a scaffolder template)
  • Updated dependencies
    • @backstage/plugin-scaffolder-common@1.2.7-next.0
    • @backstage/backend-plugin-api@0.5.1-next.0
    • @backstage/catalog-model@1.2.1
    • @backstage/types@1.0.2

0.1.1

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.5.0
    • @backstage/catalog-model@1.2.1
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.2.6

0.1.1-next.2

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.4.1-next.2

0.1.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.4.1-next.1
    • @backstage/catalog-model@1.2.1-next.1
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.2.6-next.1

0.1.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.4.1-next.0
    • @backstage/catalog-model@1.2.1-next.0
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.2.6-next.0

0.1.0

Minor Changes

  • d72866f0cc: New package that takes over some of the types and functionality from @backstage/plugin-scaffolder-backend that are shared with other modules

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.4.0
    • @backstage/catalog-model@1.2.0
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.2.5

0.1.0-next.2

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.4.0-next.2
    • @backstage/catalog-model@1.2.0-next.1
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.2.5-next.1

0.1.0-next.1

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@0.3.2-next.1
    • @backstage/catalog-model@1.1.6-next.0
    • @backstage/types@1.0.2
    • @backstage/plugin-scaffolder-common@1.2.5-next.0

0.1.0-next.0

Minor Changes

  • d72866f0cc: New package that takes over some of the types and functionality from @backstage/plugin-scaffolder-backend that are shared with other modules

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.1.6-next.0
    • @backstage/plugin-scaffolder-common@1.2.5-next.0
    • @backstage/backend-plugin-api@0.3.2-next.0