Github のtag メソッドは、リポジトリにプッシュされたすべてのタグのリストを返し、最新のタグが一番上に表示されます。呼び出しの例: https://api.github.com/repos/ff0000/rosy/tagsは、次の json オブジェクトを生成します。
[{
name: "rbp-folder-rename",
zipball_url: "https://api.github.com/repos/ff0000/rosy/zipball/rbp-folder-rename",
tarball_url: "https://api.github.com/repos/ff0000/rosy/tarball/rbp-folder-rename",
commit: {
sha: "09ebda2678d932a005fc86ab78f6c04eebdcd50d",
url: "https://api.github.com/repos/ff0000/rosy/commits/09ebda2678d932a005fc86ab78f6c04eebdcd50d"
}
},
{
name: "2.0.10",
zipball_url: "https://api.github.com/repos/ff0000/rosy/zipball/2.0.10",
tarball_url: "https://api.github.com/repos/ff0000/rosy/tarball/2.0.10",
commit: {
sha: "fe284c7d461107d9d08d2d4dcb676759f9485fc1",
url: "https://api.github.com/repos/ff0000/rosy/commits/fe284c7d461107d9d08d2d4dcb676759f9485fc1"
}
},
// ....
{
name: "2.1.5",
zipball_url: "https://api.github.com/repos/ff0000/rosy/zipball/2.1.5",
tarball_url: "https://api.github.com/repos/ff0000/rosy/tarball/2.1.5",
commit: {
sha: "db92baa49657b3c3d27b1475c415c19525cb2118",
url: "https://api.github.com/repos/ff0000/rosy/commits/db92baa49657b3c3d27b1475c415c19525cb2118"
}
}]
質問
- このリストでは、最新のタグが一番上にあり、その後に以前のタグの履歴が新しい順にリストされているようです。なんで?最初の結果が残りの結果とは異なる順序になっているのは奇妙に思えますが、これは間違って読んでいるのでしょうか?
master
ブランチのみに適用された最新バージョンをプログラムで取得する方法はありますか? リポジトリの最新の安定バージョンをプログラムで取得したいと考えています。
どんな助け/洞察もいただければ幸いです。