diff --git a/packages/shorebird_cli/lib/src/commands/patch/patch_ios_command.dart b/packages/shorebird_cli/lib/src/commands/patch/patch_ios_command.dart index f264b8ae..334dddc2 100644 --- a/packages/shorebird_cli/lib/src/commands/patch/patch_ios_command.dart +++ b/packages/shorebird_cli/lib/src/commands/patch/patch_ios_command.dart @@ -10,6 +10,7 @@ import 'package:shorebird_cli/src/command.dart'; import 'package:shorebird_cli/src/config/config.dart'; import 'package:shorebird_cli/src/doctor.dart'; import 'package:shorebird_cli/src/formatters/file_size_formatter.dart'; +import 'package:shorebird_cli/src/ios.dart'; import 'package:shorebird_cli/src/logger.dart'; import 'package:shorebird_cli/src/platform.dart'; import 'package:shorebird_cli/src/shorebird_artifact_mixin.dart'; @@ -88,9 +89,7 @@ class PatchIosCommand extends ShorebirdCommand return error.exitCode.code; } - logger.warn( - '''iOS support is in an alpha state. See https://docs.shorebird.dev/faq#ios-alpha for more information.''', - ); + showiOSStatusWarning(); const arch = 'aarch64'; const channelName = 'stable'; diff --git a/packages/shorebird_cli/lib/src/commands/release/release_ios_command.dart b/packages/shorebird_cli/lib/src/commands/release/release_ios_command.dart index ebba10ef..181bd505 100644 --- a/packages/shorebird_cli/lib/src/commands/release/release_ios_command.dart +++ b/packages/shorebird_cli/lib/src/commands/release/release_ios_command.dart @@ -7,6 +7,7 @@ import 'package:shorebird_cli/src/code_push_client_wrapper.dart'; import 'package:shorebird_cli/src/command.dart'; import 'package:shorebird_cli/src/config/config.dart'; import 'package:shorebird_cli/src/doctor.dart'; +import 'package:shorebird_cli/src/ios.dart'; import 'package:shorebird_cli/src/logger.dart'; import 'package:shorebird_cli/src/platform.dart'; import 'package:shorebird_cli/src/shorebird_artifact_mixin.dart'; @@ -75,9 +76,7 @@ make smaller updates to your app. return e.exitCode.code; } - logger.warn( - '''iOS support is in an alpha state. See https://docs.shorebird.dev/faq#ios-alpha for more information.''', - ); + showiOSStatusWarning(); const releasePlatform = ReleasePlatform.ios; final flavor = results['flavor'] as String?; diff --git a/packages/shorebird_cli/lib/src/ios.dart b/packages/shorebird_cli/lib/src/ios.dart new file mode 100644 index 00000000..31e74dae --- /dev/null +++ b/packages/shorebird_cli/lib/src/ios.dart @@ -0,0 +1,9 @@ +import 'package:mason_logger/mason_logger.dart'; +import 'package:shorebird_cli/src/logger.dart'; + +void showiOSStatusWarning() { + final url = link( + uri: Uri.parse('https://docs.shorebird.dev/status#ios-alpha'), + ); + logger.warn('iOS support is alpha. See $url for more information.'); +}