@@ -61,23 +61,31 @@ jobs:
6161 CONVEX_DEPLOYMENT : ${{ secrets.CONVEX_DEPLOYMENT }}
6262 CLERK_SECRET_KEY : ${{ secrets.CLERK_SECRET_KEY }}
6363 NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY : ${{ secrets.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY }}
64- # Liveblocks secret key:
6564 LIVE_BLOCK_SECRET_API_KEY : ${{ secrets.LIVE_BLOCK_SECRET_API_KEY }}
6665 run : |
67- # Create .env file to ensure environment variables are available at runtime
68- echo "LIVE_BLOCK_SECRET_API_KEY=$LIVE_BLOCK_SECRET_API_KEY" >> .env
69- echo "CLERK_SECRET_KEY=$CLERK_SECRET_KEY" >> .env
70- echo "NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=$NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY" >> .env
71- echo "NEXT_PUBLIC_CONVEX_URL=$NEXT_PUBLIC_CONVEX_URL" >> .env
72- echo "CONVEX_DEPLOYMENT=$CONVEX_DEPLOYMENT" >> .env
66+ # Create a clean .env file
67+ rm -f .env
68+ touch .env
7369
74- # Build the application with environment variables
75- NEXT_PUBLIC_CONVEX_URL=${NEXT_PUBLIC_CONVEX_URL} \
76- CONVEX_DEPLOYMENT=${CONVEX_DEPLOYMENT} \
77- CLERK_SECRET_KEY=${CLERK_SECRET_KEY} \
78- NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=${NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY} \
79- LIVE_BLOCK_SECRET_API_KEY=${LIVE_BLOCK_SECRET_API_KEY} \
80- pnpm build
70+ # Add each environment variable to .env file
71+ # Using printf to avoid issues with special characters
72+ printf "NEXT_PUBLIC_CONVEX_URL=%s\n" "$NEXT_PUBLIC_CONVEX_URL" >> .env
73+ printf "CONVEX_DEPLOYMENT=%s\n" "$CONVEX_DEPLOYMENT" >> .env
74+ printf "CLERK_SECRET_KEY=%s\n" "$CLERK_SECRET_KEY" >> .env
75+ printf "NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=%s\n" "$NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY" >> .env
76+ printf "LIVE_BLOCK_SECRET_API_KEY=%s\n" "$LIVE_BLOCK_SECRET_API_KEY" >> .env
77+
78+ # Verify .env file was created (without showing values)
79+ echo "Environment file created with variables:"
80+ cat .env | sed 's/=.*/=***/' || echo "Failed to create .env file"
81+
82+ # Run the build command
83+ pnpm build || {
84+ echo "Build failed. Checking environment variables..."
85+ # Check if environment variables are set (without showing values)
86+ env | grep -E 'NEXT_PUBLIC_|CLERK_|CONVEX_|LIVE_BLOCK_' | sed 's/=.*/=***/'
87+ exit 1
88+ }
8189
8290 # Set output for the workflow
8391 echo "result=success" >> $GITHUB_OUTPUT
0 commit comments