Skip to content
Merged

wip #27

Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 22 additions & 14 deletions .github/workflows/build-reusable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,23 +61,31 @@ jobs:
CONVEX_DEPLOYMENT: ${{ secrets.CONVEX_DEPLOYMENT }}
CLERK_SECRET_KEY: ${{ secrets.CLERK_SECRET_KEY }}
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: ${{ secrets.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY }}
# Liveblocks secret key:
LIVE_BLOCK_SECRET_API_KEY: ${{ secrets.LIVE_BLOCK_SECRET_API_KEY }}
run: |
# Create .env file to ensure environment variables are available at runtime
echo "LIVE_BLOCK_SECRET_API_KEY=$LIVE_BLOCK_SECRET_API_KEY" >> .env
echo "CLERK_SECRET_KEY=$CLERK_SECRET_KEY" >> .env
echo "NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=$NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY" >> .env
echo "NEXT_PUBLIC_CONVEX_URL=$NEXT_PUBLIC_CONVEX_URL" >> .env
echo "CONVEX_DEPLOYMENT=$CONVEX_DEPLOYMENT" >> .env
# Create a clean .env file
rm -f .env
touch .env

# Build the application with environment variables
NEXT_PUBLIC_CONVEX_URL=${NEXT_PUBLIC_CONVEX_URL} \
CONVEX_DEPLOYMENT=${CONVEX_DEPLOYMENT} \
CLERK_SECRET_KEY=${CLERK_SECRET_KEY} \
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=${NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY} \
LIVE_BLOCK_SECRET_API_KEY=${LIVE_BLOCK_SECRET_API_KEY} \
pnpm build
# Add each environment variable to .env file
# Using printf to avoid issues with special characters
printf "NEXT_PUBLIC_CONVEX_URL=%s\n" "$NEXT_PUBLIC_CONVEX_URL" >> .env
printf "CONVEX_DEPLOYMENT=%s\n" "$CONVEX_DEPLOYMENT" >> .env
printf "CLERK_SECRET_KEY=%s\n" "$CLERK_SECRET_KEY" >> .env
printf "NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=%s\n" "$NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY" >> .env
printf "LIVE_BLOCK_SECRET_API_KEY=%s\n" "$LIVE_BLOCK_SECRET_API_KEY" >> .env

# Verify .env file was created (without showing values)
echo "Environment file created with variables:"
cat .env | sed 's/=.*/=***/' || echo "Failed to create .env file"

# Run the build command
pnpm build || {
echo "Build failed. Checking environment variables..."
# Check if environment variables are set (without showing values)
env | grep -E 'NEXT_PUBLIC_|CLERK_|CONVEX_|LIVE_BLOCK_' | sed 's/=.*/=***/'
exit 1
}

# Set output for the workflow
echo "result=success" >> $GITHUB_OUTPUT
Expand Down
Loading