Skip to content

update twitter auth #73

update twitter auth

update twitter auth #73

Workflow file for this run

name: TrueCall CI
on:
push:
branches: [main, master, develop]
pull_request:
branches: [main, master, develop]
jobs:
check-changes:
name: πŸ” Detect Changes
runs-on: ubuntu-latest
outputs:
backend: ${{ steps.filter.outputs.backend }}
frontend: ${{ steps.filter.outputs.frontend }}
contracts: ${{ steps.filter.outputs.contracts }}
steps:
- name: πŸ“₯ Checkout code
uses: actions/checkout@v4
- name: πŸ” Check for file changes
uses: dorny/paths-filter@v3
id: filter
with:
filters: |
backend:
- 'backend/**'
frontend:
- 'frontend/**'
contracts:
- 'contracts/**'
backend-check:
name: πŸ”§ Backend Check
needs: check-changes
if: needs.check-changes.outputs.backend == 'true'
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./backend
steps:
- name: πŸ“₯ Checkout code
uses: actions/checkout@v4
- name: πŸ“¦ Setup pnpm
uses: pnpm/action-setup@v3
with:
version: 10
- name: 🟒 Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x
cache: "pnpm"
cache-dependency-path: backend/pnpm-lock.yaml
- name: πŸ“₯ Install dependencies
run: pnpm install --frozen-lockfile
- name: πŸ” Lint code
run: pnpm run lint
continue-on-error: true
- name: πŸ—οΈ Build
run: pnpm run build
- name: βœ… Backend OK
run: echo "βœ… Backend build successful"
frontend-check:
name: 🎨 Frontend Check
needs: check-changes
if: needs.check-changes.outputs.frontend == 'true'
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./frontend
steps:
- name: πŸ“₯ Checkout code
uses: actions/checkout@v4
- name: 🟒 Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x
cache: "npm"
cache-dependency-path: frontend/package-lock.json
- name: πŸ“₯ Install dependencies
run: npm ci
- name: πŸ” Lint code
run: npm run lint
continue-on-error: true
- name: πŸ—οΈ Build
run: npm run build
env:
NEXT_PUBLIC_API_URL: https://example.com/api
- name: βœ… Frontend OK
run: echo "βœ… Frontend build successful"
all-checks-passed:
name: βœ… All Checks Passed
runs-on: ubuntu-latest
needs: [backend-check, frontend-check]
if: always()
steps:
- name: βœ… Success
if: ${{ !contains(needs.*.result, 'failure') }}
run: |
echo "πŸŽ‰ All checks passed!"
echo "βœ… Code is ready for deployment"
- name: ❌ Failure
if: ${{ contains(needs.*.result, 'failure') }}
run: |
echo "❌ Some checks failed"
echo "❌ Please fix errors before deploying"
exit 1