Skip to content

Commit d2cbcbc

Browse files
committed
fix: Replace heredoc with echo commands to resolve YAML syntax error
- Use individual echo commands instead of heredoc for .env.prod creation - Fixes YAML parser error with ${{ secrets.* }} variables inside heredoc - Each environment variable now written with separate echo statement - Prevents GitHub Actions from interpreting secrets as YAML syntax
1 parent 7e3af4e commit d2cbcbc

1 file changed

Lines changed: 14 additions & 16 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -63,22 +63,20 @@ jobs:
6363
6464
echo "📝 Creating production environment file..."
6565
mkdir -p /opt/lecommit
66-
cat > /opt/lecommit/.env.prod << EOF
67-
NEXT_PUBLIC_SUPABASE_URL=${{ secrets.NEXT_PUBLIC_SUPABASE_URL }}
68-
NEXT_PUBLIC_SUPABASE_ANON_KEY=${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }}
69-
SUPABASE_SERVICE_ROLE_KEY=${{ secrets.SUPABASE_SERVICE_ROLE_KEY }}
70-
OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}
71-
GROQ_API_KEY=${{ secrets.GROQ_API_KEY }}
72-
GITHUB_TOKEN=${{ secrets.GH_TOKEN_SECRET }}
73-
ELEVENLABS_API_KEY=${{ secrets.ELEVENLABS_API_KEY }}
74-
ELEVENLABS_AGENT_ID=${{ secrets.ELEVENLABS_AGENT_ID }}
75-
ELEVENLABS_AGENT_PHONE_ID=${{ secrets.ELEVENLABS_AGENT_PHONE_ID }}
76-
TWILIO_ACCOUNT_SID=${{ secrets.TWILIO_ACCOUNT_SID }}
77-
TWILIO_AUTH_TOKEN=${{ secrets.TWILIO_AUTH_TOKEN }}
78-
TWILIO_PHONE_NUMBER=${{ secrets.TWILIO_PHONE_NUMBER }}
79-
NEXT_PUBLIC_APP_URL=http://199.247.14.12
80-
NEXT_PUBLIC_APP_ENV=${{ secrets.NEXT_PUBLIC_APP_ENV }}
81-
EOF
66+
echo "NEXT_PUBLIC_SUPABASE_URL=${{ secrets.NEXT_PUBLIC_SUPABASE_URL }}" > /opt/lecommit/.env.prod
67+
echo "NEXT_PUBLIC_SUPABASE_ANON_KEY=${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }}" >> /opt/lecommit/.env.prod
68+
echo "SUPABASE_SERVICE_ROLE_KEY=${{ secrets.SUPABASE_SERVICE_ROLE_KEY }}" >> /opt/lecommit/.env.prod
69+
echo "OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}" >> /opt/lecommit/.env.prod
70+
echo "GROQ_API_KEY=${{ secrets.GROQ_API_KEY }}" >> /opt/lecommit/.env.prod
71+
echo "GITHUB_TOKEN=${{ secrets.GH_TOKEN_SECRET }}" >> /opt/lecommit/.env.prod
72+
echo "ELEVENLABS_API_KEY=${{ secrets.ELEVENLABS_API_KEY }}" >> /opt/lecommit/.env.prod
73+
echo "ELEVENLABS_AGENT_ID=${{ secrets.ELEVENLABS_AGENT_ID }}" >> /opt/lecommit/.env.prod
74+
echo "ELEVENLABS_AGENT_PHONE_ID=${{ secrets.ELEVENLABS_AGENT_PHONE_ID }}" >> /opt/lecommit/.env.prod
75+
echo "TWILIO_ACCOUNT_SID=${{ secrets.TWILIO_ACCOUNT_SID }}" >> /opt/lecommit/.env.prod
76+
echo "TWILIO_AUTH_TOKEN=${{ secrets.TWILIO_AUTH_TOKEN }}" >> /opt/lecommit/.env.prod
77+
echo "TWILIO_PHONE_NUMBER=${{ secrets.TWILIO_PHONE_NUMBER }}" >> /opt/lecommit/.env.prod
78+
echo "NEXT_PUBLIC_APP_URL=http://199.247.14.12" >> /opt/lecommit/.env.prod
79+
echo "NEXT_PUBLIC_APP_ENV=${{ secrets.NEXT_PUBLIC_APP_ENV }}" >> /opt/lecommit/.env.prod
8280
8381
echo "🚀 Starting new container..."
8482
docker run -d \

0 commit comments

Comments
 (0)