blob: 50f3cdf157d93cbe6cdbe8abc726d0fb93612626 [file]
<idea-plugin>
<name>GitHub</name>
<id>org.jetbrains.plugins.github</id>
<vendor>JetBrains</vendor>
<category>Version Controls</category>
<description>
<![CDATA[
Provides integration with <a href="http://github.com/">GitHub</a>.
<ul>
<li>Specify your GitHub account to access all of your repositories from the IDE.</li>
<li>Clone repositories, create and review pull requests, create gists, and much more.</li>
</ul>
<p>To configure, open <b>Settings / Preferences</b> and go to Version Control | GitHub.</p>
<p>Requires the Git plugin.</p>
]]>
</description>
<depends>com.intellij.modules.lang</depends>
<depends>Git4Idea</depends>
<depends optional="true" config-file="github-tracker.xml">com.intellij.tasks</depends>
<extensions defaultExtensionNs="com.intellij">
<applicationService serviceImplementation="org.jetbrains.plugins.github.util.GithubSettings"/>
<projectService serviceImplementation="org.jetbrains.plugins.github.pullrequest.config.GithubPullRequestsProjectUISettings"/>
<projectService serviceImplementation="org.jetbrains.plugins.github.ui.GHPREditorContentSynchronizer"/>
<applicationService serviceImplementation="org.jetbrains.plugins.github.authentication.accounts.GithubAccountManager"/>
<applicationService serviceImplementation="org.jetbrains.plugins.github.authentication.GithubAuthenticationManager"/>
<applicationService serviceImplementation="org.jetbrains.plugins.github.api.GithubApiRequestExecutor$Factory"/>
<applicationService serviceImplementation="org.jetbrains.plugins.github.api.GithubApiRequestExecutorManager"/>
<applicationService serviceImplementation="org.jetbrains.plugins.github.authentication.accounts.GithubAccountInformationProvider"/>
<applicationService serviceImplementation="org.jetbrains.plugins.github.util.GithubAccountsMigrationHelper"/>
<applicationService serviceImplementation="org.jetbrains.plugins.github.util.CachingGithubUserAvatarLoader"/>
<applicationService serviceImplementation="org.jetbrains.plugins.github.util.GithubImageResizer"/>
<projectService serviceImplementation="org.jetbrains.plugins.github.extensions.GithubAccountGitAuthenticationFailureManager"/>
<projectService serviceImplementation="org.jetbrains.plugins.github.util.GithubProjectSettings"/>
<projectService serviceImplementation="org.jetbrains.plugins.github.util.GithubSharedProjectSettings"/>
<projectService serviceImplementation="org.jetbrains.plugins.github.authentication.accounts.GithubProjectDefaultAccountHolder"/>
<vcsAnnotationGutterActionProvider implementation="org.jetbrains.plugins.github.extensions.GHAnnotationGutterActionProvider"/>
<projectConfigurable parentId="project.propVCSSupport.Mappings" groupWeight="-500"
instance="org.jetbrains.plugins.github.ui.GithubSettingsConfigurable"/>
<statistics.applicationUsagesCollector
implementation="org.jetbrains.plugins.github.authentication.accounts.GithubAccountsStatisticsCollector"/>
<diff.DiffExtension implementation="org.jetbrains.plugins.github.pullrequest.comment.GHPRReviewThreadsDiffExtension"/>
<openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension
implementation="org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension"/>
<fileType name="GithubPullRequest" implementationClass="org.jetbrains.plugins.github.pullrequest.GHPRFileType"/>
<fileEditorProvider implementation="org.jetbrains.plugins.github.pullrequest.GHPREditorProvider"/>
</extensions>
<applicationListeners>
<listener class="org.jetbrains.plugins.github.pullrequest.GHPRToolWindowTabsManager$AccountsListener"
topic="org.jetbrains.plugins.github.authentication.accounts.AccountRemovedListener"
activeInHeadlessMode="false" activeInTestMode="false"/>
<listener class="org.jetbrains.plugins.github.pullrequest.GHPRToolWindowTabsManager$AccountsListener"
topic="org.jetbrains.plugins.github.authentication.accounts.AccountTokenChangedListener"
activeInHeadlessMode="false" activeInTestMode="false"/>
</applicationListeners>
<projectListeners>
<listener class="org.jetbrains.plugins.github.pullrequest.GHPRToolWindowTabsManager$RemoteUrlsListener"
topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener"
activeInHeadlessMode="false" activeInTestMode="false"/>
<listener class="org.jetbrains.plugins.github.pullrequest.GHPRToolWindowTabsManager$RemoteUrlsListener"
topic="git4idea.repo.GitRepositoryChangeListener"
activeInHeadlessMode="false" activeInTestMode="false"/>
<listener class="org.jetbrains.plugins.github.ui.GHPREditorContentSynchronizer$MyToolwindowListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
</projectListeners>
<extensions defaultExtensionNs="Git4Idea">
<GitHttpAuthDataProvider implementation="org.jetbrains.plugins.github.extensions.GithubHttpAuthDataProvider"/>
<gitRepositoryHostingService implementation="org.jetbrains.plugins.github.extensions.GithubRepositoryHostingService"/>
</extensions>
<actions>
<action id="Github.Share" class="org.jetbrains.plugins.github.GithubShareAction">
<add-to-group group-id="Vcs.Import"/>
</action>
<action id="Github.Rebase" class="org.jetbrains.plugins.github.GithubRebaseAction">
<add-to-group group-id="Git.Menu"/>
</action>
<action id="Github.Create.Pull.Request" class="org.jetbrains.plugins.github.GithubCreatePullRequestAction">
<add-to-group group-id="Git.Menu"/>
</action>
<action id="Github.View.Pull.Request" class="org.jetbrains.plugins.github.GithubViewPullRequestsAction">
<add-to-group group-id="Git.Menu"/>
</action>
<action id="Github.Open.In.Browser" class="org.jetbrains.plugins.github.GHOpenInBrowserActionGroup">
<add-to-group group-id="EditorPopupMenu"/>
<add-to-group group-id="ProjectViewPopupMenu"/>
<add-to-group group-id="EditorTabPopupMenu"/>
<add-to-group group-id="Vcs.Log.ContextMenu" anchor="last"/>
<add-to-group group-id="VcsHistoryActionsGroup" anchor="last"/>
<add-to-group group-id="VcsHistoryActionsGroup.Toolbar"/>
<add-to-group group-id="VcsSelectionHistoryDialog.Popup" anchor="last"/>
</action>
<action id="Github.Create.Gist" class="org.jetbrains.plugins.github.GithubCreateGistAction">
<add-to-group group-id="EditorPopupMenu"/>
<add-to-group group-id="ProjectViewPopupMenu"/>
<add-to-group group-id="EditorTabPopupMenu"/>
<add-to-group group-id="ConsoleEditorPopupMenu"/>
</action>
<group id="Github.PullRequest.ToolWindow.List.Popup">
<action id="Github.PullRequest.Timeline.Show"
class="org.jetbrains.plugins.github.pullrequest.action.GHPRShowTimelineAction"/>
<action id="Github.PullRequest.Branch.Create"
class="org.jetbrains.plugins.github.pullrequest.action.GHPRCreateBranchAction"/>
<reference id="Github.Open.In.Browser"/>
<action id="Github.PullRequest.List.Reload"
class="org.jetbrains.plugins.github.pullrequest.action.GHPRReloadListAction" use-shortcut-of="Refresh"/>
</group>
<group id="Github.PullRequest.Details.Popup">
<action id="Github.PullRequest.Details.Reload"
class="org.jetbrains.plugins.github.pullrequest.action.GHPRReloadDetailsAction" use-shortcut-of="Refresh"/>
</group>
<action id="Github.PullRequest.Comments.Reload"
class="org.jetbrains.plugins.github.pullrequest.action.GHPRReloadCommentsAction" use-shortcut-of="Refresh"/>
<group id="Github.PullRequest.Timeline.Popup">
<action id="Github.PullRequest.Timeline.Update"
class="org.jetbrains.plugins.github.pullrequest.action.GHPRUpdateTimelineAction" use-shortcut-of="Refresh"/>
</group>
<group>
<action id="Github.PullRequest.Zip.Commits.Toggle"
class="org.jetbrains.plugins.github.pullrequest.ui.changes.GHPRChangesBrowser$ToggleZipCommitsAction"/>
<add-to-group group-id="ChangesView.GroupBy" anchor="last"/>
</group>
</actions>
</idea-plugin>