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.

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