# .github/workflows/deploy.yml on: push: paths: - 'packages/**' - 'apps/cdk/**'
jobs: deploy-appsync-api: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install dependencies run: yarn install --frozen-lockfile - name: Type check all packages run: yarn tsc --noEmit - name: Build Lambda bundles run: yarn build:lambdas - name: CDK Deploy run: npx cdk deploy AppSyncUnifiedStack --require-approval never - name: Run integration tests run: yarn test:e2e
Key insight: Use paths filters to trigger the pipeline only when relevant files change. However, for AppSync, even a change to a single resolver .js file changes the API behavior, so always run the full integration test suite. appsync unified repo
Before diving into the how, let's address the why. AppSync has unique characteristics that make a unified repository exceptionally valuable. Mastering AWS AppSync: The Ultimate Guide to the
A Unified Repository is a single codebase (monorepo structure) that contains everything your AppSync API needs to run, test, and deploy: Key insight: Use paths filters to trigger the
schema.graphql)The goal: One git push to update your API, resolvers, and infrastructure together.