diff --git a/packages/flutter_tools/lib/src/version.dart b/packages/flutter_tools/lib/src/version.dart index 644d1b518f2b3..33d405b3b6b31 100644 --- a/packages/flutter_tools/lib/src/version.dart +++ b/packages/flutter_tools/lib/src/version.dart @@ -1058,6 +1058,19 @@ class GitTagVersion { } } + // Check if running on a Shorebird release branch. + final String shorebirdFlutterReleases = _runGit( + 'git for-each-ref --contains $gitRef --format %(refname:short) refs/remotes/origin/flutter_release/*', + processUtils, + workingDirectory, + ).trim(); + final String? shorebirdFlutterVersion = LineSplitter.split( + shorebirdFlutterReleases, + ).map((e) => e.replaceFirst('origin/flutter_release/', '')).toList().firstOrNull; + if (shorebirdFlutterVersion != null) { + return parse(shorebirdFlutterVersion); + } + // If we're not currently on a tag, use git describe to find the most // recent tag and number of commits past. return parse(