从 Dart 中的 github 组织获取所有回购协议

Getting all repos from an github orginisation in Dart

我正在寻找一些 API 以便我可以在 Dart 代码中找到 github 组织的 public 存储库的名称。

比如我想从dart-lang组织中找出所有repos的名称。我想要一个像这样的列表:

  [
    'dart-lang/pub-dartlang',
    'dart-lang/dart-samples',
    'dart-lang/api.dartlang.org',
    'dart-lang/www.dartlang.org',
    ...
  ];

我对服务器端和客户端解决方案都很感兴趣。

您可以使用 github 发布包。

对于浏览器:

import 'package:github/browser.dart';

main() async {
  final service = createGitHubClient().repositories;

  await for (final repo in service.listOrganizationRepositories('dart-lang')) {
    print(repo.fullName);
  }
}

对于服务器:

import 'package:github/server.dart';

main() async {
  final service = createGitHubClient().repositories;

  await for (final repo in service.listOrganizationRepositories('dart-lang')) {
    print(repo.fullName);
  }
}