diff --git a/.github/workflows/assets.yml b/.github/workflows/assets.yml index a154f0f60..6234b5a2c 100644 --- a/.github/workflows/assets.yml +++ b/.github/workflows/assets.yml @@ -128,18 +128,8 @@ jobs: with: submodules: recursive token: ${{ secrets.GH_TOKEN }} - - - name: Setup bun - uses: oven-sh/setup-bun@v1 - - - name: Install dependencies - run: bun install - - - name: Build protos - run: bun run build:protos - - - name: Build proxy client - run: bun run build:proxyclient + - uses: oven-sh/setup-bun@v1 + - run: bun run setup - name: Download depots uses: actions/download-artifact@v4 diff --git a/.github/workflows/averages.yml b/.github/workflows/averages.yml index 1dedea0bd..158ce47f6 100644 --- a/.github/workflows/averages.yml +++ b/.github/workflows/averages.yml @@ -35,15 +35,9 @@ jobs: with: submodules: recursive token: ${{ secrets.GH_TOKEN }} - - uses: oven-sh/setup-bun@v1 - uses: arduino/setup-protoc@v3 - - - name: Install dependencies - run: bun install - - - name: Build protos - run: bun run build:protos + - run: bun run setup - name: Build averages env: diff --git a/.github/workflows/build-bot.yml b/.github/workflows/build-bot.yml index f02eccbbb..adebfa8fb 100644 --- a/.github/workflows/build-bot.yml +++ b/.github/workflows/build-bot.yml @@ -18,18 +18,9 @@ jobs: with: submodules: recursive token: ${{ secrets.GH_TOKEN }} - - uses: oven-sh/setup-bun@v1 - uses: arduino/setup-protoc@v3 - - - name: Install dependencies - run: bun install - - - name: Build Prisma - run: bun run build:prisma - - - name: Build protos - run: bun run build:protos + - run: bun run setup - name: Build bot run: bun run build:bot diff --git a/.github/workflows/discover-ids.yml b/.github/workflows/discover-ids.yml index 4d9334e28..f14985309 100644 --- a/.github/workflows/discover-ids.yml +++ b/.github/workflows/discover-ids.yml @@ -25,15 +25,9 @@ jobs: with: submodules: recursive token: ${{ secrets.GH_TOKEN }} - - uses: oven-sh/setup-bun@v1 - uses: arduino/setup-protoc@v3 - - - name: Install dependencies - run: bun install - - - name: Build protos - run: bun run build:protos + - run: bun run setup - name: Discover IDs run: bun build:ids --production diff --git a/.github/workflows/rating-asia.yml b/.github/workflows/rating-asia.yml index ab787d664..ca96e156f 100644 --- a/.github/workflows/rating-asia.yml +++ b/.github/workflows/rating-asia.yml @@ -35,15 +35,9 @@ jobs: with: submodules: recursive token: ${{ secrets.GH_TOKEN }} - - uses: oven-sh/setup-bun@v1 - uses: arduino/setup-protoc@v3 - - - name: Install dependencies - run: bun install - - - name: Build protos - run: bun run build:protos + - run: bun run setup - name: Generate leaderboard run: bun build:ratingleaderboard --region=asia diff --git a/.github/workflows/rating-eu.yml b/.github/workflows/rating-eu.yml index dc249592d..ce027d2c1 100644 --- a/.github/workflows/rating-eu.yml +++ b/.github/workflows/rating-eu.yml @@ -35,15 +35,9 @@ jobs: with: submodules: recursive token: ${{ secrets.GH_TOKEN }} - - uses: oven-sh/setup-bun@v1 - uses: arduino/setup-protoc@v3 - - - name: Install dependencies - run: bun install - - - name: Build protos - run: bun run build:protos + - run: bun run setup - name: Generate leaderboard run: bun build:ratingleaderboard --region=eu diff --git a/.github/workflows/rating-na.yml b/.github/workflows/rating-na.yml index 743041118..70e88d9c3 100644 --- a/.github/workflows/rating-na.yml +++ b/.github/workflows/rating-na.yml @@ -35,15 +35,9 @@ jobs: with: submodules: recursive token: ${{ secrets.GH_TOKEN }} - - uses: oven-sh/setup-bun@v1 - uses: arduino/setup-protoc@v3 - - - name: Install dependencies - run: bun install - - - name: Build protos - run: bun run build:protos + - run: bun run setup - name: Generate leaderboard run: bun build:ratingleaderboard --region=com diff --git a/.github/workflows/reviews.yml b/.github/workflows/reviews.yml index fe0cd311d..111a0923a 100644 --- a/.github/workflows/reviews.yml +++ b/.github/workflows/reviews.yml @@ -26,15 +26,9 @@ jobs: with: submodules: recursive token: ${{ secrets.GH_TOKEN }} - - uses: oven-sh/setup-bun@v1 - uses: arduino/setup-protoc@v3 - - - name: Install dependencies - run: bun install - - - name: Build protos - run: bun run build:protos + - run: bun run setup - name: Find reviews run: bun packages/scripts/src/reviews.ts diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 9e3a38794..9acf27f5d 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -41,19 +41,10 @@ jobs: with: submodules: recursive token: ${{ secrets.GH_TOKEN }} - - uses: oven-sh/setup-bun@v1 - uses: arduino/setup-protoc@v3 - uses: actions/configure-pages@v5 - - - name: Install dependencies - run: bun install - - - name: Build protos - run: bun run build:protos - - - name: Build proxy client - run: bun run build:proxyclient + - run: bun run setup - name: Build website run: bun run build:website diff --git a/package.json b/package.json index 2d48e0565..c6ac1a982 100644 --- a/package.json +++ b/package.json @@ -7,10 +7,8 @@ "build:assets": "cd packages/scripts && bun run build:assets", "build:averages": "bun --filter=@blitzkit/scripts run build:averages", "build:bot": "cd packages/scripts && bun run build:bot", - "build:website": "bun build:prisma && cd packages/website && bun run build", + "build:website": "cd packages/website && bun run build", "build:prisma": "prisma generate", - "build:sitemap": "bun scripts/sitemap.ts", - "build:docs": "vitepress build docs", "build:proxyclient": "cd packages/scripts && bun run build:proxyclient", "build:ratingleaderboard": "cd packages/scripts && bun run build:ratingleaderboard", "build:app": "cd packages/app && bun run build", @@ -35,7 +33,8 @@ "preview:website": "cd packages/website && bun run preview", "build:reviews": "cd packages/scripts && bun build:reviews", "build:ids": "cd packages/scripts && bun build:ids", - "prunestrings": "cd packages/scripts && bun prunestrings" + "prunestrings": "cd packages/scripts && bun prunestrings", + "setup": "bun install && bun run build:prisma && bun run build:protos && bun run build:proxyclient" }, "type": "module", "workspaces": [