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