mirror of
				https://github.com/zws-im/zws.git
				synced 2025-10-30 23:27:52 +02:00 
			
		
		
		
	build: stop using Yarn as package manager
This commit is contained in:
		
							
								
								
									
										20
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							| @@ -16,26 +16,24 @@ jobs: | ||||
|     steps: | ||||
|       - name: Checkout Git repository | ||||
|         uses: actions/checkout@v4 | ||||
|       - name: Setup Node.js | ||||
|         uses: actions/setup-node@v4 | ||||
|       - name: Setup Bun | ||||
|         uses: oven-sh/setup-bun@v1 | ||||
|         with: | ||||
|           node-version: 'lts/*' | ||||
|           cache: 'yarn' | ||||
|       - name: Install dependencies with Yarn | ||||
|         run: yarn install --immutable | ||||
|           bun-version: latest | ||||
|       - name: Install dependencies with Bun | ||||
|         run: bun install --frozen-lockfile | ||||
|       - name: Pull environment variables | ||||
|         run: yarn vercel env pull --environment development .env --token ${{ secrets.VERCEL_TOKEN }} | ||||
|         run: bun vercel env pull --environment development .env --token ${{ secrets.VERCEL_TOKEN }} | ||||
|       - name: Cache Next.js | ||||
|         uses: actions/cache@v4 | ||||
|         with: | ||||
|           # See here for caching with `yarn` https://github.com/actions/cache/blob/main/examples.md#node---yarn or you can leverage caching with actions/setup-node https://github.com/actions/setup-node | ||||
|           path: | | ||||
|             ~/.npm | ||||
|             ${{ github.workspace }}/apps/web/.next/cache | ||||
|           # Generate a new cache whenever packages or source files change. | ||||
|           key: ${{ runner.os }}-nextjs-${{ hashFiles('**/yarn.lock') }}-${{ hashFiles('**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx') }} | ||||
|           key: ${{ runner.os }}-nextjs-${{ hashFiles('**/bun.lockb') }}-${{ hashFiles('**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx') }} | ||||
|           # If source files changed but packages didn't, rebuild from a prior cache. | ||||
|           restore-keys: | | ||||
|             ${{ runner.os }}-nextjs-${{ hashFiles('**/yarn.lock') }}- | ||||
|             ${{ runner.os }}-nextjs-${{ hashFiles('**/bun.lockb') }}- | ||||
|       - name: Build and test | ||||
|         run: yarn run test | ||||
|         run: bun run test | ||||
|   | ||||
							
								
								
									
										9
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -241,12 +241,3 @@ $RECYCLE.BIN/ | ||||
|  | ||||
| # Turbo | ||||
| .turbo | ||||
|  | ||||
| # Yarn | ||||
| .pnp.* | ||||
| .yarn/* | ||||
| !.yarn/patches | ||||
| !.yarn/plugins | ||||
| !.yarn/releases | ||||
| !.yarn/sdks | ||||
| !.yarn/versions | ||||
|   | ||||
							
								
								
									
										247
									
								
								.prettierignore
									
									
									
									
									
								
							
							
						
						
									
										247
									
								
								.prettierignore
									
									
									
									
									
								
							| @@ -1,247 +0,0 @@ | ||||
| # Created by https://www.toptal.com/developers/gitignore/api/node,linux,macos,windows,visualstudiocode | ||||
| # Edit at https://www.toptal.com/developers/gitignore?templates=node,linux,macos,windows,visualstudiocode | ||||
|  | ||||
| ### Linux ### | ||||
| *~ | ||||
|  | ||||
| # temporary files which can be created if a process still has a handle open of a deleted file | ||||
| .fuse_hidden* | ||||
|  | ||||
| # KDE directory preferences | ||||
| .directory | ||||
|  | ||||
| # Linux trash folder which might appear on any partition or disk | ||||
| .Trash-* | ||||
|  | ||||
| # .nfs files are created when an open file is removed but is still being accessed | ||||
| .nfs* | ||||
|  | ||||
| ### macOS ### | ||||
| # General | ||||
| .DS_Store | ||||
| .AppleDouble | ||||
| .LSOverride | ||||
|  | ||||
| # Icon must end with two \r | ||||
| Icon | ||||
|  | ||||
|  | ||||
| # Thumbnails | ||||
| ._* | ||||
|  | ||||
| # Files that might appear in the root of a volume | ||||
| .DocumentRevisions-V100 | ||||
| .fseventsd | ||||
| .Spotlight-V100 | ||||
| .TemporaryItems | ||||
| .Trashes | ||||
| .VolumeIcon.icns | ||||
| .com.apple.timemachine.donotpresent | ||||
|  | ||||
| # Directories potentially created on remote AFP share | ||||
| .AppleDB | ||||
| .AppleDesktop | ||||
| Network Trash Folder | ||||
| Temporary Items | ||||
| .apdisk | ||||
|  | ||||
| ### macOS Patch ### | ||||
| # iCloud generated files | ||||
| *.icloud | ||||
|  | ||||
| ### Node ### | ||||
| # Logs | ||||
| logs | ||||
| *.log | ||||
| npm-debug.log* | ||||
| yarn-debug.log* | ||||
| yarn-error.log* | ||||
| lerna-debug.log* | ||||
| .pnpm-debug.log* | ||||
|  | ||||
| # Diagnostic reports (https://nodejs.org/api/report.html) | ||||
| report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json | ||||
|  | ||||
| # Runtime data | ||||
| pids | ||||
| *.pid | ||||
| *.seed | ||||
| *.pid.lock | ||||
|  | ||||
| # Directory for instrumented libs generated by jscoverage/JSCover | ||||
| lib-cov | ||||
|  | ||||
| # Coverage directory used by tools like istanbul | ||||
| coverage | ||||
| *.lcov | ||||
|  | ||||
| # nyc test coverage | ||||
| .nyc_output | ||||
|  | ||||
| # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) | ||||
| .grunt | ||||
|  | ||||
| # Bower dependency directory (https://bower.io/) | ||||
| bower_components | ||||
|  | ||||
| # node-waf configuration | ||||
| .lock-wscript | ||||
|  | ||||
| # Compiled binary addons (https://nodejs.org/api/addons.html) | ||||
| build/Release | ||||
|  | ||||
| # Dependency directories | ||||
| node_modules/ | ||||
| jspm_packages/ | ||||
|  | ||||
| # Snowpack dependency directory (https://snowpack.dev/) | ||||
| web_modules/ | ||||
|  | ||||
| # TypeScript cache | ||||
| *.tsbuildinfo | ||||
|  | ||||
| # Optional npm cache directory | ||||
| .npm | ||||
|  | ||||
| # Optional eslint cache | ||||
| .eslintcache | ||||
|  | ||||
| # Optional stylelint cache | ||||
| .stylelintcache | ||||
|  | ||||
| # Microbundle cache | ||||
| .rpt2_cache/ | ||||
| .rts2_cache_cjs/ | ||||
| .rts2_cache_es/ | ||||
| .rts2_cache_umd/ | ||||
|  | ||||
| # Optional REPL history | ||||
| .node_repl_history | ||||
|  | ||||
| # Output of 'npm pack' | ||||
| *.tgz | ||||
|  | ||||
| # Yarn Integrity file | ||||
| .yarn-integrity | ||||
|  | ||||
| # dotenv environment variable files | ||||
| .env | ||||
| .env.development.local | ||||
| .env.test.local | ||||
| .env.production.local | ||||
| .env.local | ||||
|  | ||||
| # parcel-bundler cache (https://parceljs.org/) | ||||
| .cache | ||||
| .parcel-cache | ||||
|  | ||||
| # Next.js build output | ||||
| .next | ||||
| out | ||||
|  | ||||
| # Nuxt.js build / generate output | ||||
| .nuxt | ||||
| dist | ||||
|  | ||||
| # Gatsby files | ||||
| .cache/ | ||||
| # Comment in the public line in if your project uses Gatsby and not Next.js | ||||
| # https://nextjs.org/blog/next-9-1#public-directory-support | ||||
| # public | ||||
|  | ||||
| # vuepress build output | ||||
| .vuepress/dist | ||||
|  | ||||
| # vuepress v2.x temp and cache directory | ||||
| .temp | ||||
|  | ||||
| # Docusaurus cache and generated files | ||||
| .docusaurus | ||||
|  | ||||
| # Serverless directories | ||||
| .serverless/ | ||||
|  | ||||
| # FuseBox cache | ||||
| .fusebox/ | ||||
|  | ||||
| # DynamoDB Local files | ||||
| .dynamodb/ | ||||
|  | ||||
| # TernJS port file | ||||
| .tern-port | ||||
|  | ||||
| # Stores VSCode versions used for testing VSCode extensions | ||||
| .vscode-test | ||||
|  | ||||
| # yarn v2 | ||||
| .yarn/cache | ||||
| .yarn/unplugged | ||||
| .yarn/build-state.yml | ||||
| .yarn/install-state.gz | ||||
| .pnp.* | ||||
|  | ||||
| ### Node Patch ### | ||||
| # Serverless Webpack directories | ||||
| .webpack/ | ||||
|  | ||||
| # Optional stylelint cache | ||||
|  | ||||
| # SvelteKit build / generate output | ||||
| .svelte-kit | ||||
|  | ||||
| ### VisualStudioCode ### | ||||
| .vscode/* | ||||
| !.vscode/settings.json | ||||
| !.vscode/tasks.json | ||||
| !.vscode/launch.json | ||||
| !.vscode/extensions.json | ||||
| !.vscode/*.code-snippets | ||||
|  | ||||
| # Local History for Visual Studio Code | ||||
| .history/ | ||||
|  | ||||
| # Built Visual Studio Code Extensions | ||||
| *.vsix | ||||
|  | ||||
| ### VisualStudioCode Patch ### | ||||
| # Ignore all local history of files | ||||
| .history | ||||
| .ionide | ||||
|  | ||||
| ### Windows ### | ||||
| # Windows thumbnail cache files | ||||
| Thumbs.db | ||||
| Thumbs.db:encryptable | ||||
| ehthumbs.db | ||||
| ehthumbs_vista.db | ||||
|  | ||||
| # Dump file | ||||
| *.stackdump | ||||
|  | ||||
| # Folder config file | ||||
| [Dd]esktop.ini | ||||
|  | ||||
| # Recycle Bin used on file shares | ||||
| $RECYCLE.BIN/ | ||||
|  | ||||
| # Windows Installer files | ||||
| *.cab | ||||
| *.msi | ||||
| *.msix | ||||
| *.msm | ||||
| *.msp | ||||
|  | ||||
| # Windows shortcuts | ||||
| *.lnk | ||||
|  | ||||
| # End of https://www.toptal.com/developers/gitignore/api/node,linux,macos,windows,visualstudiocode | ||||
|  | ||||
| # Vercel | ||||
| .vercel | ||||
|  | ||||
| # Turbo | ||||
| .turbo | ||||
|  | ||||
| # Yarn | ||||
| .pnp.* | ||||
| .yarn/* | ||||
							
								
								
									
										893
									
								
								.yarn/releases/yarn-4.1.1.cjs
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										893
									
								
								.yarn/releases/yarn-4.1.1.cjs
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -1,3 +0,0 @@ | ||||
| yarnPath: .yarn/releases/yarn-4.1.1.cjs | ||||
| enableGlobalCache: true | ||||
| nodeLinker: node-modules | ||||
| @@ -12,7 +12,7 @@ | ||||
| 		"lint:fix": "biome check . --apply-unsafe", | ||||
| 		"migrate": "bun ./migrate.ts", | ||||
| 		"migrate:create": "drizzle-kit generate:pg", | ||||
| 		"test": "yarn run lint && yarn run format && turbo run build type-check", | ||||
| 		"test": "bun run lint && bun run format && turbo run build type-check", | ||||
| 		"type-check": "turbo run type-check" | ||||
| 	}, | ||||
| 	"dependencies": { | ||||
| @@ -31,7 +31,7 @@ | ||||
| 		"turbo": "1.13.0", | ||||
| 		"vercel": "33.6.1" | ||||
| 	}, | ||||
| 	"packageManager": "yarn@4.1.1", | ||||
| 	"packageManager": "bun@1.0.33", | ||||
| 	"trustedDependencies": [ | ||||
| 		"@biomejs/biome" | ||||
| 	] | ||||
|   | ||||
| @@ -7,8 +7,7 @@ | ||||
| 			"phases": { | ||||
| 				"install": { | ||||
| 					"aptPkgs": ["unzip"], | ||||
| 					"nixPkgs": ["bun"], | ||||
| 					"cmds": ["bun upgrade"] | ||||
| 					"cmds": ["bun upgrade", "bun install --frozen-lockfile"] | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user