Diffinery

codician/diffinerypublic

Open-source, agent-first GitHub and GitHub Actions alternative that runs on your own Cloudflare account: git hosting, pull requests, code review and drop-in GitHub Actions YAML on Workers, Durable Objects, R2 and Containers.

44 lines · 2.6 KBRaw History
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>