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.

140 lines · 3.6 KBRaw History
1{
2 "name": "@diffinery/vscode",
3 "displayName": "Diffinery",
4 "description": "Clone, publish and push Diffinery repositories from VS Code, Cursor, Windsurf and other editors built on VS Code.",
5 "version": "0.1.2",
6 "publisher": "codician",
7 "private": true,
8 "license": "Apache-2.0",
9 "homepage": "https://diffinery.com/docs/repositories/clone-in-your-editor",
10 "repository": {
11 "type": "git",
12 "url": "https://diffinery.com/codician/diffinery.git"
13 },
14 "bugs": {
15 "url": "https://diffinery.com/codician/diffinery/issues"
16 },
17 "icon": "media/icon.png",
18 "galleryBanner": {
19 "color": "#18181b",
20 "theme": "dark"
21 },
22 "categories": [
23 "SCM Providers",
24 "Other"
25 ],
26 "keywords": [
27 "diffinery",
28 "git",
29 "clone",
30 "remote",
31 "scm"
32 ],
33 "engines": {
34 "vscode": "^1.85.0"
35 },
36 "extensionKind": [
37 "workspace"
38 ],
39 "extensionDependencies": [
40 "vscode.git",
41 "vscode.git-base"
42 ],
43 "main": "./dist/extension.js",
44 "activationEvents": [
45 "onStartupFinished",
46 "onAuthenticationRequest:diffinery",
47 "onUri"
48 ],
49 "capabilities": {
50 "virtualWorkspaces": false,
51 "untrustedWorkspaces": {
52 "supported": true
53 }
54 },
55 "contributes": {
56 "authentication": [
57 {
58 "id": "diffinery",
59 "label": "Diffinery"
60 }
61 ],
62 "icons": {
63 "diffinery-logo": {
64 "description": "Diffinery",
65 "default": {
66 "fontPath": "./media/diffinery-icons.woff",
67 "fontCharacter": "\\E001"
68 }
69 }
70 },
71 "commands": [
72 {
73 "command": "diffinery.clone",
74 "title": "Clone Repository",
75 "category": "Diffinery",
76 "icon": "$(diffinery-logo)"
77 },
78 {
79 "command": "diffinery.signIn",
80 "title": "Sign In",
81 "category": "Diffinery"
82 },
83 {
84 "command": "diffinery.signInWithToken",
85 "title": "Sign In with an Access Token",
86 "category": "Diffinery"
87 },
88 {
89 "command": "diffinery.useServer",
90 "title": "Use Another Server…",
91 "category": "Diffinery"
92 },
93 {
94 "command": "diffinery.signOut",
95 "title": "Sign Out",
96 "category": "Diffinery"
97 },
98 {
99 "command": "diffinery.checkForUpdates",
100 "title": "Check for Extension Updates",
101 "category": "Diffinery"
102 }
103 ],
104 "configuration": {
105 "title": "Diffinery",
106 "properties": {
107 "diffinery.serverUrl": {
108 "type": "string",
109 "default": "https://diffinery.com",
110 "scope": "application",
111 "markdownDescription": "The Diffinery server to sign in to: `https://diffinery.com`, or the address of a self-hosted Diffinery. The first sign-in asks which one, and **Diffinery: Use Another Server…** changes it."
112 },
113 "diffinery.gitAuthentication": {
114 "type": "boolean",
115 "default": true,
116 "scope": "application",
117 "markdownDescription": "Answer Git's requests for a password for the Diffinery server with your signed-in account, so clone, pull and push just work."
118 },
119 "diffinery.checkForUpdates": {
120 "type": "boolean",
121 "default": true,
122 "scope": "application",
123 "markdownDescription": "Check once a day whether the Diffinery server offers a newer version of this extension, and offer to install it."
124 }
125 }
126 }
127 },
128 "scripts": {
129 "typecheck": "tsc --noEmit",
130 "test": "vitest run",
131 "package": "node scripts/package.mjs"
132 },
133 "devDependencies": {
134 "@types/node": "^22.0.0",
135 "@types/vscode": "1.85.0",
136 "esbuild": "0.25.11",
137 "typescript": "^5.9.3",
138 "vitest": "^4.1.0"
139 }
140}