Function: defineLifecycle()

August 8, 2026 ยท View on GitHub

@plures/praxis


@plures/praxis / index / defineLifecycle

Function: defineLifecycle()

defineLifecycle(config): LifecycleConfig

Defined in: src/lifecycle/config.ts:84

Define a complete lifecycle configuration for a project.

Parameters

config

LifecycleConfig

The lifecycle configuration object with name, triggers, versioning, and QA settings

Returns

LifecycleConfig

The fully normalized LifecycleConfig with defaults applied

Example

import { defineLifecycle, defineTriggers, triggers } from '@plures/praxis/lifecycle';

export default defineLifecycle({
  name: 'my-app',
  triggers: defineTriggers({
    'lifecycle/design/expectation.classified': [
      triggers.github.createIssue({ owner: 'org', repo: 'app' }),
    ],
  }),
  versioning: {
    strategy: 'expectation-driven',
    versionFiles: ['package.json', 'Cargo.toml'],
  },
  qa: {
    branchPrefix: 'qa/',
    artifactsDir: 'qa/results',
  },
});