awesome-projen
generator-seth
Our great sponsors
awesome-projen | generator-seth | |
---|---|---|
10 | 1 | |
63 | 2 | |
- | - | |
0.0 | 10.0 | |
5 months ago | over 2 years ago | |
JavaScript | JavaScript | |
Apache License 2.0 | Mozilla Public License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
awesome-projen
- Projen
-
Create a Next.js Server Component S3 Picture Uploader with SST
I recently started exploring SST as an alternative to my favorite full-stack set consisting of Projen, AWS CDK, and React. I have been thoroughly impressed with the experience so far. In this article, I will demonstrate how to create a Next.js App Router S3 Picture Uploader using SST.
- How do you deal with CI, project config, etc. falling out of sync across repos?
-
Custom BluePrints in CodeCatalyst – templated projects that empower you to build better software
Custom Blue Prints are powered by Projen under the hood – to learn more about Projen, please look here. Similar to a projen.rc.ts you will need to create a blueprint.ts file in the src folder of your BluePrint project. There you can then define the rules and automations which will be applied when the BluePrint is used as a starting point for a new project. Currently the Custom BluePrint SDK allows you to define Wizard configurations, Workflows, Environments, Source Repositories, Pre-Configured Dev Environments, … Using Projen as an underying technology the team is able to re-generate the code for your project and create a pull request on your behalf for the source repository of your project i there is changes. And this is great!
-
Can GitHub templates be used for more than just replication?
Or if you like a declarative approach you could look into Projen: https://github.com/projen/projen
- Why is it so hard to write a scaffolding tool?
-
Projen - External Project Types
If you goto the main projen README.md, you'll see these instructions for using your new module:
-
Building CDK Construct Library, CDK App and CDK Pipelines using Projen
Projen
-
Suggested reading or videos on how to properly structure your Git repository for things like CloudFormation, and other IAC implementations?
Checkout https://github.com/projen/projen
- Projen: The Next CDK Suprise!
generator-seth
-
Why is it so hard to write a scaffolding tool?
Perhaps, if you’re just creating a new application every couple of years. For library authors like myself, a scaffolding tool is exactly what I need to quickly make the ecosystem of small, reusable libraries that you speak of. Do you expect Sindre Sorhus to manually copy the MIT license to each new project? What about the CI config? The .gitignore?
Okay, you might say, Sindre is an exceptional case. But on any new project, you might forget to include the correct set of files or screw up how they are set up by not filling in or updating a copyright notice, project version number, repo link, etc. Sure, you can cut down on the number of files you start your projects with and the fill-in-the-blank values they might need, but that only gets you so far and it reduces the initial usability of your project.
A scaffolding tool helps maintain consistently high quality across projects. For example, my Yeoman generator automatically fetches the latest version of my favorite CLI helpers and testing framework and other dependencies, so I never accidentally start a project with an outdated, potentially insecure codebase.
https://github.com/sholladay/generator-seth
Not everyone needs something this fancy! Another commenter mentioned editor snippets, which is probably what I would use if I couldn’t have Yeoman. But when you make new projects on a regular basis, scaffolding is 100% the way to go.
What are some alternatives?
jsii - jsii allows code in any language to naturally interact with JavaScript classes. It is the technology that enables the AWS Cloud Development Kit to deliver polyglot libraries from a single codebase!
arx - Simple and user-friendly command-line tool for declarative scaffolding.
projen - Rapidly build modern applications with advanced configuration management
hof - Framework that joins data models, schemas, code generation, and a task engine. Language and technology agnostic.
nodenv - Manage multiple NodeJS versions.
taskcat - Test all the CloudFormation things! (with TaskCat)
projen-cdk-tutorial-part-3 - Using Projen to Build CDK Pipelines To Launch Fargate App
gh-parallel - P6 Github CLI Extension to supercharge cloning/syncing with parallelism
projen-cdk-tutorial-part-1 - Using Projen to Build and Publish CDK Construct Library on Github Releases, Npm, Pypi, Nugget and Maven
constructs - Define composable configuration models through code
projen-cdk-tutorial-part-2 - Using Projen to Build CDK Fargate App
p6-cdktf-github-p6m7g8 - P6M7G8 p6m7g8/p6-cdktf-github-p6m7g8