name: Main CI Pipeline on: push: branches: [ main, master ] pull_request: branches: [ main, master ] workflow_dispatch: jobs: code-quality: uses: ./code-quality.yml backend-ci: needs: code-quality uses: ./ci-backend.yml web-ci: needs: code-quality uses: ./ci-web.yml mobile-ci: needs: code-quality uses: ./ci-mobile.yml deploy: needs: [backend-ci, web-ci, mobile-ci] if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master' uses: ./cd-deploy.yml