Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scaffolding #15

Closed
1 of 9 tasks
eladb opened this issue Dec 8, 2019 · 4 comments
Closed
1 of 9 tasks

Scaffolding #15

eladb opened this issue Dec 8, 2019 · 4 comments
Labels
devex Developer Experience status/done Implementation complete tools Tools

Comments

@eladb
Copy link
Contributor

eladb commented Dec 8, 2019

PR Champion
#

Description

Add CLI/IDE support for adding project elements like:

  • new construct
  • add lambda function (handler + construct)

Progress

  • Tracking Issue Created
  • RFC PR Created
  • Core Team Member Assigned
  • Initial Approval / Final Comment Period
  • Ready For Implementation
    • implementation issue 1
  • Resolved
@eladb eladb added devex Developer Experience tools Tools labels Dec 8, 2019
@eladb eladb changed the title Code generation / snippets Scaffolding Dec 8, 2019
@MrArnoldPalmer MrArnoldPalmer added the status/proposed Newly proposed RFC label Jan 4, 2020
@alzateja
Copy link

Not sure if valuable but I recently released an npm package that may be relevant. Just a heads up. - https://www.npmjs.com/package/aws-cdk-gen

@marcioemiranda
Copy link

The company I work for has a goal of developing an accelerator program consisting of a collection of custom patterns and reference applications.
We plan to build a cli app to facilitate the creation of certain projects. For example, a developer could create a new Microservice app, which is actually a template of a CDK app containing custom constructs (Microservice) + ci/cd + best practices. From that point, he would use the cli to generate an API by providing a schema (Open API specification, for example). The scaffolding process would generate infrastructure (Constructs for API Gateway, Lambda) and runtime code. The runtime code could add external dependencies to handle a Controller like functionality. In the case of a Python runtime, it could use AWS Lambda Power Tools to bring lots of functionality like observability, API routing, validation, among others.
The same functionality could be used for domain event handling, i.e, inform a schema and generate infra + runtime (event handler, validation, etc)

@marcioemiranda
Copy link

Hey @eladb, I've just watched your talk on CDK Day 2021 showing how to generate Infra + runtime to abstract DynamoDB usage given a domain model. This is another use case for the project mentioned above. So, it looks like Projen is the way to go!

@mrgrain
Copy link
Contributor

mrgrain commented Oct 13, 2023

projen can can do this.

@mrgrain mrgrain closed this as completed Oct 13, 2023
@mrgrain mrgrain added status/done Implementation complete and removed status/proposed Newly proposed RFC labels Oct 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devex Developer Experience status/done Implementation complete tools Tools
Projects
None yet
Development

No branches or pull requests

5 participants