ruflo

Complete Release Workflow

/docs/200---2026-01-15/complete-release-workflow

2026-01-15/complete-release-workflow" parent: "200---2026-01-15" order: 4

typescript
import { Validator, ReleaseManager, Publisher } from '@claude-flow/deployment';

async function release(version: string, tag: string) {
  // 1. Validate
  const validator = new Validator();
  const validation = await validator.validate({
    lint: true, test: true, build: true, checkDependencies: true
  });
  if (!validation.valid) throw new Error(validation.errors.join(', '));

  // 2. Prepare release
  const manager = new ReleaseManager();
  await manager.prepareRelease({
    version,
    generateChangelog: true,
    createTag: true,
    commit: true
  });

  // 3. Publish
  const publisher = new Publisher();
  await publisher.publishToNpm({ tag, access: 'public' });
}