Chris Rybicki
Chris Rybicki
I was trying to create an empty sample directory for a project (just a directory whose contents aren't managed by projen) but found this did nothing: ```ts new SampleDir(project, "foo",...
For projects that release continuously on every commit to the main branch (configurable via `releaseTrigger` option), changelog generation is disabled by default since it would implicitly require creating an additional...
Closes #1761 Remove most of all L3 constructs from the base "Project" type. This PR also updates tests to make use of the now-empty Project, and to use the `Testing.synth()`...
Just an experiment. Known issues: - Adding a static "of" method to access a project given a scope seems to be important for components to access common things like dependencies,...
Components in projen (such as `NodePackage`, `Eslint`, `JsonFile`, etc.) should extend `Construct` from the [constructs framework](https://github.com/aws/constructs) instead of extending our own custom `Component` type. Motivations: 1. ~It should be possible...
Make it possible to fix/update GitHub actions with a single line of code. This would close #1844 and close #1702 For example, adding ```ts project.github.actions.addAction("actions/checkout@v10"); ``` will update the version...
AWS CDK has an annotations class (https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.Annotations.html) - it could be nice to have something similar in projen. The current alternative is to add log statements ad-hoc during lifecycle hooks...
https://github.com/google/wireit Wireit is a library that works with npm for making scripts smarter and more efficient. At a high level, for each script (which is like projen's current tasks) you...
When workflows are created using projen (whether it's through high-level L3 components like `BuildWorkflow` or through manually specifying steps in a L2 `GithubWorkflow`), there are often many GitHub actions used....
Remove hard dependency on GitHub (allow use of other CI/CD tooling) Refactor opinionated parts of `Project` into `StandardProject` or similar Minimize the API surface area of `Project` and keep it...