Skip to content

Add GraphQL Template#17

Merged
amrabed merged 8 commits intomainfrom
add-graphql-template-14083199096712613352
Apr 11, 2026
Merged

Add GraphQL Template#17
amrabed merged 8 commits intomainfrom
add-graphql-template-14083199096712613352

Conversation

@google-labs-jules
Copy link
Copy Markdown

This PR introduces a new GraphQL template that uses AWS AppSync as the entry point and a Lambda function as the resolver. The template follows the established project structure and guidelines, utilizing AWS Lambda Powertools for routing and best practices.

Key changes:

  • New templates/graphql/ directory with handler.py, models.py, settings.py, and schema.graphql.
  • New tests/graphql/ directory with unit tests for handler, models, and settings.
  • New infra/stacks/graphql.py defining the CDK infrastructure.
  • Added list_items method to templates/repository.py to support listing all items.
  • Updated Makefile, infra/app.py, and .github/workflows/deploy.yml to support the new graphql stack.
  • Updated documentation in docs/template/ and docs/README.md.
  • Updated pyproject.toml to use Python ^3.12 (from an incorrect ^3.14).

PR created automatically by Jules for task 14083199096712613352 started by @amrabed

@google-labs-jules
Copy link
Copy Markdown
Author

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@amrabed amrabed changed the title Add GraphQL Template (AppSync + Lambda + DynamoDB) Add GraphQL Template Apr 11, 2026
@amrabed
Copy link
Copy Markdown
Owner

amrabed commented Apr 11, 2026

@jules rebase

@google-labs-jules
Copy link
Copy Markdown
Author

@jules rebase

I've rebased the branch on top of main. All changes and tests are verified.

@amrabed
Copy link
Copy Markdown
Owner

amrabed commented Apr 11, 2026

@jules rebase on main to resolve all conflicts

@google-labs-jules
Copy link
Copy Markdown
Author

@jules rebase on main to resolve all conflicts

I've rebased the branch on main and verified that all tests and linting pass.

google-labs-jules bot and others added 6 commits April 11, 2026 09:23
- Implement AppSync GraphQL resolver using AWS Lambda Powertools
- Create GraphQL schema, models, and settings
- Implement infrastructure stack for AppSync and DynamoDB
- Update repository pattern to include list_items method
- Add comprehensive unit tests for the new template
- Update project configuration (Makefile, infra/app.py, deploy workflow)
- Add documentation for the GraphQL template
- Correct Python version requirement in pyproject.toml
- Rebased branch on main
- Verified all tests and linting pass
- Finalized GraphQL template with AppSync, Lambda, and DynamoDB
- Corrected Python version requirement in pyproject.toml
@amrabed amrabed force-pushed the add-graphql-template-14083199096712613352 branch from 91f2aeb to 4e2c582 Compare April 11, 2026 14:11
@amrabed amrabed marked this pull request as ready for review April 11, 2026 14:56
@amrabed amrabed merged commit 513992f into main Apr 11, 2026
1 check passed
@amrabed amrabed deleted the add-graphql-template-14083199096712613352 branch April 11, 2026 14:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant