Only build stuff that requires Vercel env to build on Vercel
@@ -33,4 +33,4 @@ jobs:
- name: Cache for Turbo
uses: rharkor/caching-for-turbo@v1.5
- name: Build
- run: pnpm build:ci
+ run: pnpm run turbo build
@@ -26,5 +26,5 @@ jobs:
run: pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- - run: pnpm build:ci
+ - run: pnpm run turbo build
- run: pnpm run publish
@@ -7,7 +7,7 @@
"node": "22"
},
"scripts": {
- "build": "next build",
+ "build:vercel": "next build",
"fix:format": "prettier --write .",
"fix:lint": "eslint --fix . --max-warnings 0",
"pull:env": "[ $CI ] || VERCEL_ORG_ID=team_BKQrg3JJFLxZyTqpuYtIY0rj VERCEL_PROJECT_ID=prj_gbljYVzp0m5EpCuOF6nZpM4WMFM6 vercel env pull",
@@ -2,7 +2,7 @@
"$schema": "https://turbo.build/schema.json",
"extends": ["//"],
"tasks": {
- "build": {
+ "build:vercel": {
"env": [
"WALLETCONNECT_PROJECT_ID",
"AMPLITUDE_API_KEY",
@@ -1,4 +1,5 @@
{
"$schema": "https://openapi.vercel.sh/vercel.json",
- "ignoreCommand": "../../vercel-ignore.sh"
+ "ignoreCommand": "../../vercel-ignore.sh",
+ "buildCommand": "turbo run build:vercel --filter @pythnetwork/api-reference"
}
"fix:lint:eslint": "eslint --fix .",
"fix:lint:stylelint": "stylelint --fix 'src/**/*.scss'",
"VERCEL_ENV",
"GOOGLE_ANALYTICS_ID",
+ "buildCommand": "turbo run build:vercel --filter @pythnetwork/insights"
"pull:env": "[ $CI ] || VERCEL_ORG_ID=team_BKQrg3JJFLxZyTqpuYtIY0rj VERCEL_PROJECT_ID=prj_3TIYzlYYncZx7wRtfmzG2YUsNzKp vercel env pull",
"IP_ALLOWLIST",
"GOVERNANCE_ONLY_REGIONS",
+ "buildCommand": "turbo run build:vercel --filter @pythnetwork/staking"
@@ -7,7 +7,6 @@
"pnpm": "^9.15.3"
- "build:ci": "turbo build --filter=!./apps/api-reference --filter=!./apps/insights --filter=!./apps/staking",
"install:modules": "[ $CI ] && true || pnpm install",
"publish": "lerna publish from-package --no-private --no-git-tag-version --yes",
@@ -96,6 +96,25 @@
],
"outputs": ["dist/esm/**"]
+ "dependsOn": [
+ "//#install:modules",
+ "pull:env",
+ "^build",
+ "build:cjs",
+ "build:esm"
+ ],
+ "inputs": [
+ "$TURBO_DEFAULT$",
+ "!README.md",
+ "!**/*.test.*",
+ "!jest.config.js",
+ "!eslint.config.js",
+ "!prettier.config.js",
+ "!vercel.json"
+ "outputs": ["lib/**", "dist/**", ".next/**", "!.next/cache/**"]
+ },
"fix": {
"dependsOn": ["fix:lint", "fix:format"],
"cache": false