String labelsToTeam(Set labels) { if (labels.contains('d: codelabs')) { return 'codelabs'; } if (labels.contains('news_toolkit')) { return 'news'; } if (labels.contains('team: release')) { return 'release'; } if (labels.contains('team: google testing')) { return 'google-testing'; } if (labels.contains('p: go_router')) { return 'gorouter'; } if (labels.contains('team: infra')) { return 'infra'; } final bool android = labels.contains('platform-android'); final bool desktop = labels.contains('a: desktop'); final bool ios = labels.contains('platform-ios'); final bool web = labels.contains('platform-web'); if (android && !desktop && !ios && !web) { return 'android'; } if (!android && desktop && !ios && !web) { return 'desktop'; } if (!android && !desktop && ios && !web) { return 'ios'; } if (!android && !desktop && !ios && web) { return 'web'; } if (labels.contains('f: cupertino') || labels.contains('f: material design')) { return 'design'; } if (labels.contains('engine')) { return 'engine'; } if (labels.contains('package') || labels.contains('plugin')) { return 'ecosystem'; } if (labels.contains('framework')) { return 'framework'; } if (labels.contains('tool')) { return 'tool'; } if (android) { return 'android'; } if (ios) { return 'ios'; } if (desktop) { return 'desktop'; } if (web) { return 'web'; } return 'could not determine team from $labels'; }