validate method
Implementation
@override
Future<ValidationCheck> validate(ReleaseContext context) async {
final pubspecFile = File('${context.projectPath}/pubspec.yaml');
if (!pubspecFile.existsSync()) {
return ValidationCheck(
name: name,
status: CheckStatus.failed,
message: 'pubspec.yaml missing for version validation.',
);
}
try {
final currentVersion = _pubspecHandler.readVersion(pubspecFile);
return ValidationCheck(
name: name,
status: CheckStatus.passed,
message: 'Current version: $currentVersion',
);
} catch (e) {
return ValidationCheck(
name: name,
status: CheckStatus.failed,
message: 'Failed to parse version in pubspec.yaml: $e',
);
}
}