Skip to content

Commit 5605618

Browse files
authored
Merge pull request #27 from duylongpro99/development
wip
2 parents 69d9744 + 7cfe71c commit 5605618

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

.github/workflows/build-reusable.yml

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)