Feature/ai ocr vision #94
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Deploy to Railway and Netlify | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| jobs: | |
| deploy-backend: | |
| name: Deploy Backend to Railway | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: '18' | |
| - name: Install Railway CLI | |
| run: npm install -g @railway/cli | |
| - name: Deploy to Railway | |
| env: | |
| RAILWAY_TOKEN: ${{ secrets.RAILWAY_TOKEN }} | |
| OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | |
| run: | | |
| cd receipt-scanner-app/receipt-scanner-backend | |
| railway login --token $RAILWAY_TOKEN | |
| railway variables set OPENAI_API_KEY="$OPENAI_API_KEY" | |
| railway variables set ENVIRONMENT="production" | |
| railway up --detach | |
| deploy-frontend: | |
| name: Deploy Frontend to Netlify | |
| runs-on: ubuntu-latest | |
| needs: deploy-backend | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: '18' | |
| - name: Install dependencies | |
| run: | | |
| cd receipt-scanner-app/receipt-scanner-frontend | |
| npm ci | |
| - name: Build for production | |
| env: | |
| VITE_API_URL: ${{ secrets.RAILWAY_API_URL }} | |
| run: | | |
| cd receipt-scanner-app/receipt-scanner-frontend | |
| npm run build | |
| - name: Deploy to Netlify | |
| env: | |
| NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} | |
| NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} | |
| run: | | |
| cd receipt-scanner-app/receipt-scanner-frontend | |
| npx netlify-cli deploy --prod --dir=dist |