瀏覽代碼

Generate source urls with labels and not identifiers

Jordi Boggiano 13 年之前
父節點
當前提交
740d3aa1e3
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/Composer/Repository/Vcs/GitHubDriver.php

+ 2 - 1
src/Composer/Repository/Vcs/GitHubDriver.php

@@ -144,7 +144,8 @@ class GitHubDriver extends VcsDriver
                     $composer['time'] = $commit['commit']['committer']['date'];
                 }
                 if (!isset($composer['support']['source'])) {
-                    $composer['support']['source'] = sprintf('https://github.com/%s/%s/tree/%s', $this->owner, $this->repository, $identifier);
+                    $label = array_search($identifier, $this->getTags()) ?: array_search($identifier, $this->getBranches()) ?: $identifier;
+                    $composer['support']['source'] = sprintf('https://github.com/%s/%s/tree/%s', $this->owner, $this->repository, $label);
                 }
                 if (!isset($composer['support']['issues']) && $this->hasIssues) {
                     $composer['support']['issues'] = sprintf('https://github.com/%s/%s/issues', $this->owner, $this->repository);