0.3.0 • Published 5 months ago

@invincible/plugin-scaffolder-backend-module-createvalues v0.3.0

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
5 months ago

@internal/plugin-scaffolder-backend-module-createvalues

The create:values module for @backstage/plugin-scaffolder-backend.

Description

This plugin provides a custom action called create:values that can be used in Backstage templates to generate computed values like timestamps, UUIDs, and formatted strings.

Installation

Install the package in your Backstage backend:

# From your Backstage root directory
yarn add --cwd packages/backend @internal/plugin-scaffolder-backend-module-createvalues

Register the module in your backstage backend:

// packages/backend/src/index.ts
import createValues from '@internal/plugin-scaffolder-backend-module-createvalues';

const backend = createBackend();
// ... other register calls
backend.add(createValues);

Usage

You can use the create:values action in your template YAML files:

steps:
  - id: createvalues
    name: Create Computed Values
    action: create:values
    # Optional: you can provide input values
    input:
      values:
        customPrefix: my-app
        environment: production

  - id: template
    name: Fetch Skeleton
    action: fetch:template
    input:
      url: ./skeleton
      values:
        # Use any of the computed values
        name: ${{ steps.createvalues.output.values.customPrefix }}-${{ steps.createvalues.output.values.shortId }}
        deploymentTime: ${{ steps.createvalues.output.values.formattedDateTime }}
        resourceId: ${{ steps.createvalues.output.values.uuid }}

Available Computed Values

The create:values action provides the following computed values:

ValueDescriptionExample
timestampCurrent timestamp in milliseconds1699537269571
datetimeISO 8601 datetime2023-11-09T14:01:09.571Z
dateISO 8601 date2023-11-09
timeISO 8601 time14:01:09.571Z
formattedDateFormatted date (yyyy-MM-dd)2023-11-09
formattedTimeFormatted time (HH:mm:ss)14:01:09
formattedDateTimeFormatted datetime (yyyy-MM-dd HH:mm:ss)2023-11-09 14:01:09
uuidA UUID v4550e8400-e29b-41d4-a716-446655440000
shortIdFirst segment of a UUID550e8400

Plus any values you provide in the input.

This plugin was created through the Backstage CLI

0.3.0

5 months ago

0.2.0

5 months ago

0.1.0

5 months ago