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.

135 lines · 3.4 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.1",
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.signOut",
90 "title": "Sign Out",
91 "category": "Diffinery"
92 },
93 {
94 "command": "diffinery.checkForUpdates",
95 "title": "Check for Extension Updates",
96 "category": "Diffinery"
97 }
98 ],
99 "configuration": {
100 "title": "Diffinery",
101 "properties": {
102 "diffinery.serverUrl": {
103 "type": "string",
104 "default": "https://diffinery.com",
105 "scope": "application",
106 "markdownDescription": "The Diffinery server to sign in to. Change it only for a self-hosted Diffinery."
107 },
108 "diffinery.gitAuthentication": {
109 "type": "boolean",
110 "default": true,
111 "scope": "application",
112 "markdownDescription": "Answer Git's requests for a password for the Diffinery server with your signed-in account, so clone, pull and push just work."
113 },
114 "diffinery.checkForUpdates": {
115 "type": "boolean",
116 "default": true,
117 "scope": "application",
118 "markdownDescription": "Check once a day whether the Diffinery server offers a newer version of this extension, and offer to install it."
119 }
120 }
121 }
122 },
123 "scripts": {
124 "typecheck": "tsc --noEmit",
125 "test": "vitest run",
126 "package": "node scripts/package.mjs"
127 },
128 "devDependencies": {
129 "@types/node": "^22.0.0",
130 "@types/vscode": "1.85.0",
131 "esbuild": "0.25.11",
132 "typescript": "^5.9.3",
133 "vitest": "^4.1.0"
134 }
135}