merge
This commit is contained in:
		
						commit
						971c490c41
					
				
					 8 changed files with 300 additions and 325 deletions
				
			
		
							
								
								
									
										29
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							|  | @ -12,17 +12,32 @@ jobs: | |||
|         strategy: | ||||
|             matrix: | ||||
|                 os: [macos-latest, ubuntu-latest, windows-latest] | ||||
|                 include: | ||||
|                     - os: macos-latest | ||||
|                       platform: mac | ||||
|                     - os: ubuntu-latest | ||||
|                       platform: linux | ||||
|                     - os: windows-latest | ||||
|                       platform: windows | ||||
| 
 | ||||
|         steps: | ||||
|             - name: Check out Git repository | ||||
|               uses: actions/checkout@v3 | ||||
|             - uses: actions/checkout@v3 | ||||
|             - uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json | ||||
| 
 | ||||
|             - uses: actions/setup-node@v3 | ||||
|             - name: Use Node.js 18 | ||||
|               uses: actions/setup-node@v3 | ||||
|               with: | ||||
|                   node-version: 18 | ||||
|                   cache: "pnpm" | ||||
| 
 | ||||
|             - name: Install dependencies | ||||
|               run: pnpm install --frozen-lockfile | ||||
| 
 | ||||
|             - name: Build | ||||
|               run: pnpm build | ||||
| 
 | ||||
|             - name: Run Electron Builder | ||||
|               uses: samuelmeuli/action-electron-builder@e4b12cd06ddf023422f1ac4e39632bd76f6e6928 | ||||
|               with: | ||||
|                   GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||
|                   RELEASE: true | ||||
|               run: | | ||||
|                   pnpm electron-builder --${{ matrix.platform }} --publish always | ||||
|               env: | ||||
|                   GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||
|  |  | |||
|  | @ -23,6 +23,8 @@ Download and run Vesktop-VERSION.dmg from [releases](https://github.com/Vencord/ | |||
| 
 | ||||
| ### Linux | ||||
| 
 | ||||
| [](https://flathub.org/apps/dev.vencord.Vesktop) | ||||
| 
 | ||||
| #### Arch based | ||||
| 
 | ||||
| Install [vencord-desktop-git](https://aur.archlinux.org/packages/vencord-desktop-git) from the AUR using your favourite AUR helper, for example [yay](https://github.com/Jguer/yay) | ||||
|  | @ -39,7 +41,7 @@ Download Vesktop-VERSION.rpm from [releases](https://github.com/Vencord/Vesktop/ | |||
| 
 | ||||
| Either download Vesktop-VERSION.AppImage and just run it directly or grab Vesktop-VERSION.tar.gz, extract it somewhere and run `vencorddesktop`. | ||||
| 
 | ||||
| A flatpak is planned, if you want packages for other repos, feel free to create them and they can be linked as unofficial here | ||||
| If other packages are created, feel free to open an issue and we'll link them here. | ||||
| 
 | ||||
| ## Building | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										32
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								package.json
									
									
									
									
									
								
							|  | @ -1,6 +1,6 @@ | |||
| { | ||||
|     "name": "VencordDesktop", | ||||
|     "version": "0.4.3", | ||||
|     "version": "0.4.4", | ||||
|     "private": true, | ||||
|     "description": "", | ||||
|     "keywords": [], | ||||
|  | @ -23,23 +23,23 @@ | |||
|         "watch": "pnpm build --watch" | ||||
|     }, | ||||
|     "dependencies": { | ||||
|         "arrpc": "github:OpenAsar/arrpc#89f4da610ccfac93f461826a446a17cd3b23953d" | ||||
|         "arrpc": "github:OpenAsar/arrpc#3e22fd776273afaa4a80c51deb86077ffdd4d2ae" | ||||
|     }, | ||||
|     "optionalDependencies": { | ||||
|         "@vencord/venmic": "^2.1.2" | ||||
|         "@vencord/venmic": "^2.1.3" | ||||
|     }, | ||||
|     "devDependencies": { | ||||
|         "@fal-works/esbuild-plugin-global-externals": "^2.1.2", | ||||
|         "@types/node": "^20.8.4", | ||||
|         "@types/react": "^18.2.28", | ||||
|         "@typescript-eslint/eslint-plugin": "^6.7.5", | ||||
|         "@typescript-eslint/parser": "^6.7.5", | ||||
|         "@types/node": "^20.10.0", | ||||
|         "@types/react": "^18.2.39", | ||||
|         "@typescript-eslint/eslint-plugin": "^6.13.1", | ||||
|         "@typescript-eslint/parser": "^6.13.1", | ||||
|         "@vencord/types": "^0.1.2", | ||||
|         "dotenv": "^16.3.1", | ||||
|         "electron": "^27.0.0", | ||||
|         "electron-builder": "^24.6.4", | ||||
|         "esbuild": "^0.19.4", | ||||
|         "eslint": "^8.51.0", | ||||
|         "electron": "^27.1.2", | ||||
|         "electron-builder": "^24.9.1", | ||||
|         "esbuild": "^0.19.8", | ||||
|         "eslint": "^8.54.0", | ||||
|         "eslint-config-prettier": "^9.0.0", | ||||
|         "eslint-import-resolver-alias": "^1.1.2", | ||||
|         "eslint-plugin-license-header": "^0.6.0", | ||||
|  | @ -47,14 +47,14 @@ | |||
|         "eslint-plugin-prettier": "^5.0.1", | ||||
|         "eslint-plugin-simple-import-sort": "^10.0.0", | ||||
|         "eslint-plugin-unused-imports": "^3.0.0", | ||||
|         "prettier": "^3.0.3", | ||||
|         "prettier": "^3.1.0", | ||||
|         "source-map-support": "^0.5.21", | ||||
|         "tsx": "^3.13.0", | ||||
|         "type-fest": "^4.4.0", | ||||
|         "typescript": "^5.2.2", | ||||
|         "tsx": "^4.6.0", | ||||
|         "type-fest": "^4.8.2", | ||||
|         "typescript": "^5.3.2", | ||||
|         "xml-formatter": "^3.6.0" | ||||
|     }, | ||||
|     "packageManager": "pnpm@8.6.11", | ||||
|     "packageManager": "pnpm@8.11.0", | ||||
|     "engines": { | ||||
|         "node": ">=18", | ||||
|         "pnpm": ">=8" | ||||
|  |  | |||
							
								
								
									
										543
									
								
								pnpm-lock.yaml
									
									
									
									
									
								
							
							
						
						
									
										543
									
								
								pnpm-lock.yaml
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -78,8 +78,6 @@ await Promise.all([ | |||
|         inject: ["./scripts/build/injectReact.mjs"], | ||||
|         jsxFactory: "VencordCreateElement", | ||||
|         jsxFragment: "VencordFragment", | ||||
|         // Work around https://github.com/evanw/esbuild/issues/2460
 | ||||
|         tsconfig: "./scripts/build/tsconfig.esbuild.json", | ||||
|         external: ["@vencord/types/*"], | ||||
|         plugins: [vencordDep], | ||||
|         footer: { js: "//# sourceURL=VCDRenderer" } | ||||
|  |  | |||
|  | @ -1,7 +0,0 @@ | |||
| // Work around https://github.com/evanw/esbuild/issues/2460 | ||||
| { | ||||
|     "extends": "../../tsconfig.json", | ||||
|     "compilerOptions": { | ||||
|         "jsx": "react" | ||||
|     } | ||||
| } | ||||
|  | @ -12,8 +12,8 @@ type ResolvePropDeep<T, P> = P extends `${infer Pre}.${infer Suf}` | |||
|         ? ResolvePropDeep<T[Pre], Suf> | ||||
|         : any | ||||
|     : P extends keyof T | ||||
|     ? T[P] | ||||
|     : any; | ||||
|       ? T[P] | ||||
|       : any; | ||||
| 
 | ||||
| /** | ||||
|  * The SettingsStore allows you to easily create a mutable store that | ||||
|  |  | |||
|  | @ -22,8 +22,8 @@ | |||
|         } | ||||
| 
 | ||||
|         img { | ||||
|             width: 6em; | ||||
|             height: 6em; | ||||
|             width: 128px; | ||||
|             height: 128px; | ||||
|             image-rendering: pixelated; | ||||
|         } | ||||
|     </style> | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Lewis Crichton
						Lewis Crichton