Function: defineLifecycle()
August 8, 2026 ยท View on GitHub
@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
The lifecycle configuration object with name, triggers, versioning, and QA settings
Returns
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',
},
});