diff --git a/SourceGithub/SourceGithub.php b/SourceGithub/SourceGithub.php index d988918..0223e36 100644 --- a/SourceGithub/SourceGithub.php +++ b/SourceGithub/SourceGithub.php @@ -42,18 +42,62 @@ } function show_changeset( $p_event, $p_repo, $p_changeset ) { + if ( 'github' != $p_repo->type ) { + return $p_repo; + } + + $t_ref = substr( $p_changeset->revision, 0, 8 ); + $t_branch = $p_changeset->branch; + + return "$p_repo->name $t_ref ($t_branch)"; } function show_file( $p_event, $p_repo, $p_changeset, $p_file ) { + if ( 'github' != $p_repo->type ) { + return $p_repo; + } + + return "$p_action - $p_file->filename"; } function url_repo( $p_event, $p_repo, $t_changeset=null ) { + if ( 'github' != $p_repo->type ) { + return $p_repo; + } + + $t_username = $p_repo->info['hub_username']; + $t_reponame = $p_repo->info['hub_reponame']; + + if ( !is_null( $t_changeset ) ) { + $t_ref = "/$t_changeset->revision"; + } + + return "http://github.com/$t_username/$t_reponame/tree$t_ref"; } function url_changeset( $p_event, $p_repo, $p_changeset ) { + if ( 'github' != $p_repo->type ) { + return $p_repo; + } + + $t_username = $p_repo->info['hub_username']; + $t_reponame = $p_repo->info['hub_reponame']; + $t_ref = "$t_changeset->revision"; + + return "http://github.com/$t_username/$t_reponame/commit/$t_ref"; } function url_file( $p_event, $p_repo, $p_changeset, $p_file ) { + if ( 'github' != $p_repo->type ) { + return $p_repo; + } + + $t_username = $p_repo->info['hub_username']; + $t_reponame = $p_repo->info['hub_reponame']; + $t_ref = "$t_changeset->revision"; + $t_filename = $t_file->filename; + + return "http://github.com/$t_username/$t_reponame/tree/$t_ref/$t_filename"; } function url_diff( $p_event, $p_repo, $p_changeset, $p_file ) { diff --git a/SourceGithub/lang/strings_english.txt b/SourceGithub/lang/strings_english.txt index 6ea0535..34b6d07 100644 --- a/SourceGithub/lang/strings_english.txt +++ b/SourceGithub/lang/strings_english.txt @@ -16,3 +16,5 @@ $s_plugin_SourceGithub_title = 'GitHub Integration'; $s_plugin_SourceGithub_description = 'Adds GitHub integration to the Source Integration framework.'; +$s_plugin_SourceGithub_hub_username = 'GitHub Username'; +$s_plugin_SourceGithub_hub_reponame = 'GitHub Repository
(lowercase, dashed name)';