| 1 | <idea-plugin> |
| 2 | <id>com.diffinery</id> |
| 3 | <name>Diffinery</name> |
| 4 | <vendor url="https://diffinery.com">Diffinery</vendor> |
| 5 | <description><![CDATA[ |
| 6 | <p>Work with <a href="https://diffinery.com">Diffinery</a> repositories in IntelliJ IDEA, PyCharm, WebStorm, |
| 7 | GoLand and the other JetBrains IDEs, as you do with GitHub repositories.</p> |
| 8 | <ul> |
| 9 | <li><b>Clone from Diffinery.</b> <b>Get from Version Control</b> lists <b>Diffinery</b> next to GitHub: your |
| 10 | repositories and your organizations', with search, or paste <code>owner/name</code>.</li> |
| 11 | <li><b>Sign in with your passkey.</b> The IDE opens diffinery.com in your browser, you approve the connection, |
| 12 | and you're back in the IDE. Nothing to copy.</li> |
| 13 | <li><b>Push and pull without passwords.</b> When Git asks for a password for Diffinery, the plugin answers with |
| 14 | your signed-in account, and renews its token before it runs out.</li> |
| 15 | <li><b>Share Project on Diffinery.</b> Publish a local Git repository as a new Diffinery repository.</li> |
| 16 | <li><b>Any Diffinery.</b> diffinery.com or your own: choose <b>Use another server…</b> under the sign-in button.</li> |
| 17 | </ul> |
| 18 | <p>Guide: <a href="https://diffinery.com/docs/repositories/clone-in-jetbrains-ides">Clone in JetBrains IDEs</a>.</p> |
| 19 | ]]></description> |
| 20 | |
| 21 | <depends>com.intellij.modules.platform</depends> |
| 22 | <depends>com.intellij.modules.vcs</depends> |
| 23 | <depends>Git4Idea</depends> |
| 24 | |
| 25 | <extensions defaultExtensionNs="com.intellij"> |
| 26 | <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension implementation="com.diffinery.jetbrains.CloneExtension"/> |
| 27 | <applicationConfigurable parentId="project.propVCSSupport.Mappings" instance="com.diffinery.jetbrains.SettingsPage" id="com.diffinery.settings" displayName="Diffinery"/> |
| 28 | <notificationGroup id="Diffinery" displayType="BALLOON"/> |
| 29 | </extensions> |
| 30 | |
| 31 | <extensions defaultExtensionNs="Git4Idea"> |
| 32 | <GitHttpAuthDataProvider implementation="com.diffinery.jetbrains.GitAuth"/> |
| 33 | </extensions> |
| 34 | |
| 35 | <actions> |
| 36 | <action id="Diffinery.Clone" class="com.diffinery.jetbrains.CloneAction" text="Clone from Diffinery…" description="Clone one of your Diffinery repositories" icon="/icons/diffinery.svg"> |
| 37 | <add-to-group group-id="Git.MainMenu" anchor="last"/> |
| 38 | </action> |
| 39 | <action id="Diffinery.Share" class="com.diffinery.jetbrains.ShareAction" text="Share Project on Diffinery…" description="Create a Diffinery repository for this project and push it" icon="/icons/diffinery.svg"> |
| 40 | <add-to-group group-id="Vcs.Import" anchor="last"/> |
| 41 | <add-to-group group-id="Git.MainMenu" anchor="last"/> |
| 42 | </action> |
| 43 | </actions> |
| 44 | </idea-plugin> |