listDeployAttempts static method

Future<void> listDeployAttempts(
  1. Client cloudApiClient, {
  2. required CommandLogger logger,
  3. required String cloudCapsuleId,
  4. required int limit,
  5. bool inUtc = false,
})

Subcommand to list the most recent deploy attempts.

Implementation

static Future<void> listDeployAttempts(
  final Client cloudApiClient, {
  required final CommandLogger logger,
  required final String cloudCapsuleId,
  required final int limit,
  final bool inUtc = false,
}) async {
  final statuses = await StatusFeature.getDeployAttemptList(
    cloudApiClient,
    cloudCapsuleId: cloudCapsuleId,
    limit: limit,
  );

  if (statuses.isEmpty) {
    logger.terminalCommand(
      message: 'No deployment status found. Run this command to deploy:',
      'scloud deploy',
    );
    return;
  }

  final table = DeployStatusTable(inUtc: inUtc)..addRows(statuses);
  table.writeLines(logger.line);
}