UNPKG

adpa-enterprise-framework-automation

Version:

Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe

61 lines (58 loc) 2.11 kB
import { AIProcessor } from '../../ai/AIProcessor.js'; export class ReleaseProcessProcessor { aiProcessor; constructor() { this.aiProcessor = AIProcessor.getInstance(); } async process(context) { try { const prompt = this.createPrompt(context); const content = await this.aiProcessor.makeAICall([ { role: 'system', content: 'You are a release manager with expertise in software release processes and change management.' }, { role: 'user', content: prompt } ]).then(res => typeof res === 'string' ? res : res.content); await this.validateOutput(content); return { title: 'Release Process Guide', content }; } catch (error) { console.error('Error processing Release Process Guide:', error); throw new Error(`Failed to generate Release Process Guide: ${error instanceof Error ? error.message : String(error)}`); } } createPrompt(context) { return `Based on the following project context, generate a comprehensive Release Process Guide. Project Context: - Name: ${context.projectName} - Type: ${context.projectType} - Description: ${context.description} The document should include: 1. Release Planning Process 2. Version Numbering Strategy 3. Release Criteria and Gates 4. Testing and Validation 5. Change Management 6. Deployment Procedures 7. Rollback Plans 8. Communication Strategy 9. Post-Release Activities 10. Release Retrospectives Requirements: 1. Clear process flow 2. Decision criteria 3. Include templates 4. Address risk mitigation 5. Define roles and responsibilities`; } async validateOutput(content) { if (!content || content.trim().length === 0) { throw new Error('Generated content is empty'); } if (content.length < 500) { console.warn('Generated content seems unusually short for release process guide'); } } } //# sourceMappingURL=ReleaseProcessProcessor.js.map