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.

43 lines · 2.5 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 </ul>
17 <p>Guide: <a href="https://diffinery.com/docs/repositories/clone-in-jetbrains-ides">Clone in JetBrains IDEs</a>.</p>
18 ]]></description>
19
20 <depends>com.intellij.modules.platform</depends>
21 <depends>com.intellij.modules.vcs</depends>
22 <depends>Git4Idea</depends>
23
24 <extensions defaultExtensionNs="com.intellij">
25 <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension implementation="com.diffinery.jetbrains.CloneExtension"/>
26 <applicationConfigurable parentId="project.propVCSSupport.Mappings" instance="com.diffinery.jetbrains.SettingsPage" id="com.diffinery.settings" displayName="Diffinery"/>
27 <notificationGroup id="Diffinery" displayType="BALLOON"/>
28 </extensions>
29
30 <extensions defaultExtensionNs="Git4Idea">
31 <GitHttpAuthDataProvider implementation="com.diffinery.jetbrains.GitAuth"/>
32 </extensions>
33
34 <actions>
35 <action id="Diffinery.Clone" class="com.diffinery.jetbrains.CloneAction" text="Clone from Diffinery…" description="Clone one of your Diffinery repositories" icon="/icons/diffinery.svg">
36 <add-to-group group-id="Git.MainMenu" anchor="last"/>
37 </action>
38 <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">
39 <add-to-group group-id="Vcs.Import" anchor="last"/>
40 <add-to-group group-id="Git.MainMenu" anchor="last"/>
41 </action>
42 </actions>
43</idea-plugin>