validate method

  1. @override
Future<ValidationCheck> validate(
  1. ReleaseContext context
)
override

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',
    );
  }
}