Repository navigation
v0.6.0
0.6.0 (2022-06-02)
⚠ BREAKING CHANGES
- update GitHub actions to recent versions (projen#1890)
- typescript: EslintOptions.lintProjenRc is now a string
- new versions of projen now require node v14, since node v12 reaches EOL on April 30, 2022.
- The deprecated
projenUpgradeSecretis removed, and GitHub API access is now customizable throughgithubOptions.projenCredentials. - Separate tasks/workflows for upgrading projen (and approving those PRs) are no longer generated by default.
autoApproveProjenUpgrades,projenUpgradeAutoMerge, andprojenUpgradeSchedulehave been correspondingly removed. stale.ymlGitHub workflow is no longer generated as the default behavior in projects. To keep generating it, specifystale: trueor initialize agithub.Stalecomponent directly.- ReactProject's
ejecttask now ejects the project from projen instead of ejecting from React. Project.defaultTaskis now optional as it may be undefined if a project is being ejected.FileBase.PROJEN_MARKERis now deprecated, please useFileBase.markerinstead. This value will be undefined if the project is being ejected.- cdk8s: The
importtask in theCdk8sTypeScriptAppproject now outputs to thesrcdirectory by default instead of the project root. - jest: The method
jest.addTypeScriptSupport()is no longer available. This code is now insideTypeScriptProject. - java:
cdkVersionparameter ofAwsCdkJavaAppno longer support caret (eg:"^1.136.0"). That behavior is now controlled on whethercdkVersionPinningis set totrueorfalse. - java:
addCdkDependencymethod ofAwsCdkJavaAppnow expects fully qualified package names (eg:software.amazon.awscdk/aws-lambda). - eslint: Prettier configuration is now under a
settingsoption instead (instead ofprettierOptions: { bracketSpacing: false }, writeprettierOptions: { settings: { bracketSpacing: false } }). - prettier:
prettier.configis now calledprettier.settingsand DOES NOT includeoverrides. - node: The
prettierIgnoreEnabledoption is now underprettierOptions.ignoreFileand can be accessed viaprettier.ignoreFile. Similarly,project.addPrettierIgnore()is nowproject.prettier.addIgnorePattern(). - workflows: A secret called
PROJEN_GITHUB_TOKENwithworkflows,packagesandreposcopes is now required for all projects. As much as this is a bit of a burden, most projects already have such a token because otherwise projen upgrade workflows cannot really function. - jsii: The
packagetask now only produces an npm tarball. To create all language bindings, usepackage-allorpackage:LANGfor a specific language. NewProjecthas been renamedInitProject, andNewProjectOptionHintshas been renamedInitProjectOptionHintsPythonProjectis now initialized with a.projenrc.pyfile by default instead of.projenrc.js.- awscdk:
LambdaFunctionandAutoDiscovernow requirescdkDepsso they can interact with CDK version manager. - awscdk: The
cdkVersionandconstructsVersionoptions are now semver ranges and not just specific versions. To enable the previous behavior, use a caret prefix^. - awscdk:
LambdaFunctionandAutoDiscovernow requirescdkDepsso they can interact with CDK version manager. - the default version of
@types/nodeinstalled if no
minNodeVersionis specified on Node projects is now^12instead of
^14. - release:
npmDistTagonly effects publishing (and supported for each release branch) setting and so it is no longer set inpackage.json. workflow.addJobsLater()is no longer supported. UsepostSynthesishooks and call.addJobs()as needed.publish:xxxxtasks for automated releases are not defined by default since normally they should only be executed from within workflows. SetpublishingTasks: trueto create them.- awscdk-construct: cdkVersion default value updated to
2.0.0
cdkAssertdeprecated and default changed tofalse- new property
cdkAssertionsadded and defaulted totrue
- awscdk-construct:
awscdk.AutoDiscoverandawscdk.IntegrationTestnow requiretsconfigPath. - dependency cycles between submodules in Python and Go (projen#1286)
- cdk8s:
cdk8s-plusis not included automatically in cdk8s project. Users need to add this dependency explicitly. - awscdk:
AutoDiscovernow requirestestdir. - node: minor tweaks of the
LambdaFunctionandBundlerAPIs. - It is now impossible to modify the
buildtask. Instead, extend one of the specific build phases (precompile,compile,post compile,testandpackage). To access these tasks useproject.xxxTask. - The
compileBeforeTestoption inTypeScriptProjectis not supported any more. Tests are always executed after compilation. projenDuringBuildis no longer supported. Let us know if you have a use case for it that we are not aware of.- awscdk:
CdkApprovalLevelis nowawscdk.ApprovalLevel. - awscdk:
cdkTypeScriptApp.cdkConfignow refers to aawscdk.CdkConfigobject. To add custom fields tocdk.jsonusecdkTypeScriptApp.cdkConfig.json. - typescript:
nodeProject.testCompileTaskhas been removed. - typescript:
tsconfig.jest.jsonandtsconfig.eslint.jsonare now combined into a singletsconfig.dev.json. You can interact with this file it via thetypescriptProject.tsconfigDevproperty. - jest: The method
generateTypescriptConfig()has been replaced withaddTypeScriptSupport(). project.github.workflowshas been renamedproject.github.workflowsEnabled-project.github.workflowsnow returns an array of allGithubWorkflowinstances in the project.- The default minimum Node.js version for node projects is now 14.x since Node 10.x is now end-of-life. Therefore we also change the default build container for JSII projects is now jsii/superchain:node14.
Co-authored-by: Elad Ben-Israel benisrae@amazon.com
- nextjs: Removed
web.NextJsTypeDefcomponent. This file is automatically managed by Next.js - delete the one created by projen and let it regenerate if you run into errors. - auto-merge:
AutoMergenow expects aGitHubcomponent as its first argument, and no longer requiresMergifyto be provided. Publisheris nowrelease.Publisher- Task categories have been removed.
- projen new:
projen newwill no longer ask you if you want to create a git repository nor push the initial commit to github. By default, it will create a repo and a commit (which you will need to push yourself). Use--no-gitto disable. - node:
DependabotOptions.autoMergewas removed. Passproject.autoApprove.labelintoDependabotOptions.labelsinstead. In addition,projenUpgradeAutoMergenow defaults tofalse. - release: The
releaseWorkflowsis now a map instead of an array. - release: The
initialVersionoption has been removed. The default isv0.1.0orvMM.0.0. - project: The
mergifyAutoMergeoption inNodeProjectOptions
has been removed. To auto merge PRs, use the 'auto approve'
functionality via theautoApproveOptionsoption. - release:
task.toShellCommand()has been removed, as well as the option to render npm scripts as shell commands. Maintaining this task rendition is too expensive and limits the ability to expand the task system. - tasks: The
Taskinitializer no longer takesTasksas the first argument (no longer needed). - node: The
npmTaskExecutionoption has been removed. - license: The initializer of the
Licensenow takesspdxthrough the options struct instead of a positional argument. Additionally, an error is thrown ifMITlicense is selected but thecopyrightOwneris not provided (because it is required in the license text). - github: the GitHub Workflow triggers and job
keys now usecamelCaseinstead ofsnake_caseor
kebab-case. - version numbers are now maintained through git tags instead of
version.json. This file should be deleted alongside theCHANGELOG.mdfile. Change log entries are now included inside a GitHub Release. @projen rebuildis no longer supported due to a security issue.- as we migrate the default value of
defaultReleaseBranchfrommastertomain, this option will be required and an error will be printed if the value is not set. We will make this optional in a future release. - Projects created with
projenwill now default to using themainbranch. GithubWorkflowno longer extendsFileBase. Useworkflow.fileinstead to access file properties.- project
project.tryFindJsonFile()is now deprecated. UsetryFindObjectFile()instead. - project The
objfield on files is now private. Usefile.addOverride()to make changes instead. - the
javaoption in jsii projects is now calledpublishToMaven. - node: The
libdir,srcdirandtestdiroptions are no longer available inNodeProject. Instead they are available in specific project types like typescript, nextjs and react. - the
nameoption is now required for all project types. - node:
Version.resolveVersion(outdir)is nowVersion.version. NodeProjectCommonOptionsis nowNodePackageOptions.- all deprecated
dependenciesAPIs have been removed.
warn - PROP projen.NodeProjectCommonOptions.bundledDependencies: has been removed [removed:projen.NodeProjectCommonOptions.bundledDependencies]
warn - PROP projen.NodeProjectCommonOptions.dependencies: has been removed [removed:projen.NodeProjectCommonOptions.dependencies]
warn - PROP projen.NodeProjectCommonOptions.devDependencies: has been removed [removed:projen.NodeProjectCommonOptions.devDependencies]
warn - PROP projen.NodeProjectCommonOptions.peerDependencies: has been removed [removed:projen.NodeProjectCommonOptions.peerDependencies]
warn - PROP projen.NodeProjectOptions.bundledDependencies: has been removed [removed:projen.NodeProjectOptions.bundledDependencies]
warn - PROP projen.NodeProjectOptions.dependencies: has been removed [removed:projen.NodeProjectOptions.dependencies]
warn - PROP projen.NodeProjectOptions.devDependencies: has been removed [removed:projen.NodeProjectOptions.devDependencies]
warn - PROP projen.NodeProjectOptions.peerDependencies: has been removed [removed:projen.NodeProjectOptions.peerDependencies]
- node:
bootstrapTaskis no longer available. To obtain the bootstrapping steps for GitHub workflows, useinstallWorkflowSteps. - node: the
workflowBootstrapStepsis no longer available. The equivalent is[ { uses: 'actions/checkout@v2' }, project.installWorkflowSteps ]. - node: the
NodeBuildWorkflowOptionsstruct is no now internal.
Features
.projenrc.json(#999) (eb16513), closes #990 #994tryRemoveFileescape hatch (#1819) (715fcf3)- add line endings to files (#486) (bbb7518)
- add pnpm support (#425) (6b3cbb2), closes #420
- Add read permissions for all users (#1825) (a3d58a0), closes #1137
- add some files to npmignore (#763) (6a1f930)
- Add VSCodeLaunchConfiguration (#316) (83b30cc), closes #314
- added EUPL v1.2 license to license-text (#1745) (20272d8)
- adding cobertura coverage reporter (#1504) (a71ea69)
- addOverride can override array elements (#1067) (4422a24)
- allow build workflow github runner to be customised (#1492) (c9cf97c)
- allow customising or disabling git-push used by manual release (#1282) (ae786c2), closes #1267
- allow customization of versionrc file (#1211) (a6aea5d), closes #1204
- allow overriding deps (#1351) (daf0a07), closes #1342
- allow text file to be marked as executable (#458) (5a9ba5e), closes #454
- auto-close stale issues and pull requests (#907) (0f2aba6)
- auto-merge (#423) (d0d693b)
- auto-merge: specify labels that prevent PR auto-merges (#936) (22da250)
- awscdk-app-py: adding support for building CDK apps with python (#1579) (0289e61), closes #1577
- awscdk-app-ts: add synth:silent cdk task (#1364) (30f92b5)
- awscdk-app-ts: support cdk watch (#1323) (a969ca9)
- awscdk-app: CDK v2 support (#750) (c5650cd)
- awscdk-app: initialize sample code stack names based on project name (#1711) (3605687), closes #1708
- awscdk-construct: awscdk-construct used aws-cdk v2 by default (#1228) (9527ba8)
- awscdk-construct: cdkDependenciesAsDeps (#581) (cdb2c5b), closes #577
- awscdk: add AWS Lambda Extension development support (#1647) (81614ca), closes #1646
- awscdk: allow integration test path metadata (#1622) (f9b40e4)
- awscdk: allow users to integration test multi-stack stages (#1496) (f6529dc), closes #1495
- awscdk: AWS SDK connection reuse for Lambda functions (#1591) (7123134)
- awscdk: awscdk-java-app (#1190) (b7753ec), closes #1070
- awscdk: bundling of Edge Lambda functions (#1847) (803df8f)
- awscdk: integration tests (#1270) (d36d963)
- awscdk: pre-bundled aws lambda functions (#1070) (9d94aaf), closes #342 #783
- awscdk: task to update snapshot of all integrations tests (#1543) (15ee147), closes #1476
- build: allow lockfile mutations (#1467) (42a04f7), closes #1454
- bump minimum node version to 12.x (#1113) (b493fac)
- cdk8s-*-ts: option to set constructs version (#882) (0813f15), closes #881
- cdk8s-app-ts (#699) (fc27429), closes #694
- cdk8s: add integration tests (#1575) (64b5c2c), closes #1573
- cdk8s: constructs version inference (#1556) (bc53465), closes #1548
- cdk8s: import additional specs (#1537) (4b87871), closes #1535
- cdk8s: import an explicit k8s spec version (#1558) (01bdd63), closes #1557
- cdk8s: option to specify module versions (#897) (b335451), closes #896
- cdktf construct project (#849) (042f6cd)
- change default branch to "main" (#517) (df74bc9)
- change default release branch to “main” (phase 1) (#524) (9d6888f), closes #517
- cli: --version flag (#825) (e5c9c31), closes #497
- cli: allow enum-based CLI arguments (#770) (694f109)
- cli: allow specifying the location of
.projenrc.jsusing--rc(#440) (738575a) - cli: bash completion (#826) (6525dd2)
- cli: do not show cli help on errors (#913) (8f7a577)
- cli: improved bootstrapping (#459) (d641f1c)
- contributors: codebase walkthrough video (#1064) (a1da330)
- create projects programmatically (#1125) (bff7bc8), closes #1081
- customise build workflow trigger in NodeProject (#1562) (d728adc)
- dependabot: private registry support (#933) (f4ed2a6)
- deps: deduplicate dependencies (#862) (f6e731a)
- deps: upgrade transitive deps of non upgraded packages (#857) (fe6d906)
- deps: use projen token for deps workflow if defined (#846) (1181275)
- DevContainer component (#391) (d482b7d), closes #362
- display a message if no actions are run for a task (#855) (40e2b71)
- do not produce empty
deps.jsonandtasks.jsonfiles (#462) (7a079ea) - document AWS cloud development features (#1257) (1563f29)
- duck-typed resolvable objects (#637) (2980a22), closes #636
- eject from projen (#1459) (98b1abc), closes #596
- enable publisher to set nuget server (#1839) (2fd36e7)
- enforce conventional commits with PR linter (#1224) (4eeed6c), closes #1188 #1071
- eslint: devdirs (#445) (7f30aae)
- eslint: import aliasing (#1048) (634d972)
- eslint: support eslint config in yaml form (#1864) (b1f6a9d)
- eslint: use prettier if enabled (#1450) (5d970d8)
- Exclude packages that has version set by Projen from upgrade task (#1665) (b2625a4), closes #1659
- expand TypeScrtiptConfigOptions (#966) (a680b57)
- expose all
SampleFileoptions forSampleReadmein the constructor (#414) (81c837b), closes #407 - extend prettier support (#1367) (51c1bf1), closes #1318
- git tag-based versioning (#634) (493fc0f)
- GitHub API access via GitHub Apps in workflows (#1709) (d4ea9c7), closes #1657
- github: add new job permissions (#1634) (164c959)
- github: add workflow run options (#1586) (0c959eb)
- github: allow JobMatrix to accept values other than string (#1583) (e573ba6)
- github: better typing around GitHub workflows (#739) (b456087), closes #805
- github: disable only workflows (#976) (ff5860e), closes #828
- github: do not create
scheduleifcronis empty (#1895) (aed5aa2), closes .github/workflows/upgrade-main.yml#L1 - github: skip creating GitHub workflows by default for subprojects (#382) (a08e3d8)
- github: task-based github workflows (#895) (58df02e), closes #74 #298
- gitignore: dedup repeated IgnoreFile entries (#395) (fad18db), closes #392
- GitLab CI model and base classes (#1357) (2ef39f8), closes #137 #942
- gitlab: add missing types to implement caching in GitLab pipelines (#1800) (e7c1622), closes #1357
- gitpod: Support Gitpod (#360) (8be15d6)
- Golang publishing (#516) (9e4ee95)
- include projen markers in synthesized files by default (#653) (b9104a6)
- IniFile component (#650) (6c39104), closes #646
- init python projects with .projenrc.py (#1346) (a84b57a)
- install AWS CDK CLI for integration snapshot tests (#1539) (3a291b7)
- java maven project (#460) (9f94054)
- java: CDKv2 support (#1447) (1020d0a), closes #1446
- java: generate projenrc in java (#505) (8c0931d)
- java: projenrc.java (#470) (9d099f6)
- java: rename
MavenProjecttoJavaProject(pjidjava) (#464) (a6cf0e3) - javascript: allow users to run post-upgrade tasks (#1476) (292aefa), closes #1348 #1256
- java: sub-dependencies for maven plugins (#469) (e1dc5b8)
- jest/typescript:
test:compiletask (#401) (bcce2f5) - jest: Add option to render Jest config to separate file (#1002) (7ea7d70), closes #1001
- jest: addTestMatch() (#444) (a85dae2)
- jest: coverage text output and watch ignore patterns (#461) (3004750)
- jest: expose maxmaxWorkers property in jest config (#1675) (5b9369c), closes #1645
- jsii: add excludeTypescript config option (#571) (2e2d123)
- jsii: Golang support (without publishing yet) (#513) (5794594)
- jsii: parallelize build of language bindings (#1359) (177ef19)
- jsii: support publishing maven artifacts to github (#363) (e11996c), closes #355
- language-independent release component (#834) (182ee03)
- lint .projenrc.js (#343) (1f39d12)
- logging options in Project (#439) (a1b3d93), closes #375
- lowercase names for “build” and “release” workflows (#922) (8bbd98a)
- make
projen startinteractive by default (#431) (8205707), closes #429 - make cdktf construct dependencies settable (#1618) (384cfa5)
- Make IgnoreFile stateful to allow for overrides (#435) (6667980)
- mark generated files with the linguist-generated (#743) (77edd3d), closes #629
- merging: conditional operators for rules (#872) (4ce0dc5)
- MIT-0 license (#978) (ad6d2f4)
- nextjs: adds
exportto out/ directory (#695) (47d0f26) - node-project: Added ability to provide scoped private packages (#1688) (bde910c)
- node: ability to set alternate NPM_TOKEN secret (#722) (8528381)
- node: add name to bump step in release workflow (c5e9ee2)
- node: allow specifying git identity for workflows (#1151) (63f89f0), closes #1147
- node: auto merge dependency upgrades (#871) (a148420)
- node: dependencies upgrade workflow (#652) (dff296c)
- node: do run "yarn/npm install" if package.json did not change (#1435) (d193c1c)
- node: extract
NodePackagefromNodeProject(#421) (b4a57e8) - node: make "releaseWorkflow" public (#508) (951bab1), closes #494 #494
- node: mutable pull request builds (#624) (757f8b1), closes #602 #604
- node: npm publish configuration (#510) (6c98f54), closes #317 #192
- node: package manifest "bugs" field (#1373) (dae6ab4), closes #1369
- node: rebuild bot (#349) (b891fb7)
- node: run "projen" as part of "build" (#658) (475a596)
- non-text sample files (#840) (6cc5aeb), closes #768
- npm config (.npmrc) (#818) (0dd90c6)
- npm github packages: default to GITHUB_TOKEN (#888) (3e714cf)
- npmignore .projen and test reports (#430) (ced3d40)
- only show featured options in new projenrc files by default (#747) (fbcc902), closes #746
- prefixes for release tags (#1079) (856a33d)
- project dependencies (#390) (6463c0e)
- project name (#422) (e4514e8), closes #367
- project: auto approve workflow (#824) (2a74d1a)
- project: gitattributes (#875) (0a359f3)
- project: support optional readme option (#394) (50ede3e), closes #393
- projen --watch (#728) (6c96ae9)
- projen library in go (#1350) (5862cdf), closes #1344
- projen logo (#441) (7be2d61)
- projen new: --git and --no-git (without interaction) (#878) (5d500fa)
- projen tasks (#337) (9511227)
- publish projen to maven and pypi (#466) (5bdb9dc)
- publisher (#518) (5a04874)
- publisher: match first changelog entry (#1750) (09cf63e), closes #1749
- publisher: use
publibinstead ofjsii-release(#1607) (55c63ce) - publishing: allow assuming role for AWS CodeArtifact (#1227) (658e904)
- publishToMaven: add MAVEN_ENDPOINT (#606) (#607) (5511eda)
- pwd artifact (#1384) (d90284c)
- python projects (#514) (bf6b6af), closes #359
- python: add experimental projenrc.py support (#812) (eaa9c97), closes #811
- react: rewire webpack config (#858) (03edf92)
- rebuild-bot is no longer supported (#604) (c83304d)
- release: allow specifying npm dist-tag per branch (#1314) (78bf2e4)
- release: Create an issue on failed releases (#1009) (4f7719f)
- release: dry-run (#1363) (47f2be9)
- release: improve performance (#1352) (1f7c302)
- release: introduce "release" task (#917) (253e9ac), closes #782 #726
- release: multiple release branches (#850) (f155414), closes #734
- release: publish tasks (#927) (c433e17), closes #782 #726 #917
- release: publish:github (#972) (dce3f16)
- release: publishing npm packages to AWS CodeArtifact (#1021) (de0c1fc), closes #986
- release: release triggers (#1047) (180393e), closes #726
- release: support pre-release tags (#836) (9909dc2)
- remove "start" command (#889) (a2db048)
- Renovatebot configuration (#1758) (14f37ec), closes #1667
- set assignees for dependency upgrade PRs (#1692) (d240a69)
- signoff dependency upgrade pr's (#1100) (b9e5a01), closes /github.com/projen/projen/blob/main/src/node-project.ts#L129 /github.com/projen/projen/blob/main/src/node-project.ts#L137
- sort tasks by name (#1199) (3076a85)
- source code component (#731) (36d7a12)
- split Project and GitHubProject (#1027) (4f355cc), closes #1011
- stale: skip issues with "backlog" label (#1544) (7b5d5fc)
- standard build (#1201) (2b38918)
- standard escape hatches (#495) (6356371)
- support alwaysTryTypes config for typescript eslint import resolver (#1192) (8a77752)
- support disabling GitHub integration for projects (#970) (ec3cc84), closes #828
- support specifiying alternative github runner (#1296) (87fbb27), closes #1295
- suppress cdk template using -q instead of /dev/null (#1780) (#1781) (d11fb80)
- task: add TaskStepOptions to task reset (#619) (996b0c2)
- task: additional prepend methods (#426) (dfa2064)
- tasks: add removeTask method (#757) (28e93dd), closes #754
- tasks: clobber (304e4a1)
- tasks: cwd (08c08d3), closes #358
- tasks: say() (90ef9fe)
- tryFind escape hatch for GitHub workflows (#1105) (28078f8)
- ts: add prettier option for formatting (#755) (1bb439b)
- tsconfig: expose "baseUrl" and "paths" in compilerOptions (#1073) (cfeadb8)
- tsconfig: expose tsconfig: emitDecoratorMetadata prop (#1066) (16c116b)
- typescript: allow projen .ts files to reside under
projenrc(#1132) (b9a3f9c) - typescript: jest tests under
srcrun from compiled javascript (#447) (9c32ffb) - typescript: leverage incremental --build (#900) (78a280a)
- typescript: projenrc in typescript (#744) (2dca6b2), closes #671
- typescript: TypeScriptProject now merges tsconfig prop into jest and eslint config (#611) (514ac9e)
- upgrade dependencies: improve pull request titles (#822) (97d0778)
- upgrade setup-node to v2.2.0 (#912) (4abef61)
- upgrade: multi branch upgrades (#1112) (903610f)
- upgrade: rename "upgrade-dependencies" to "upgrade" (#977) (a988fcf)
- warn users if CDK v1 deps are installed in a CDK v2 project (#1886) (bd56ee0)
- xml file (#463) (de8a688)
Bug Fixes
-
🐛 update the default CDK version to 1.129.0 (#1184) (4868719)
-
"jsiiFqn" is included in generated .projenrc.js file (#729) (9a2ec8a)
-
Add ability to override default python version for Poetry projects (#1028) (6093315)
-
Add support for upper case variables (#1721) (d1465dc), closes #1693
-
ansi-regex has a security volunerability (CVE-2021-3807) (#1280) (0e8af39)
-
auto-approve: invalid condition (#861) (9c8f8fa), closes #860
-
awscdk-app-ts,cdk8s-app-ts: use ts-node default versions (#1882) (a876999), closes #1881 #1880
-
awscdk-app-ts: error message when cdkVersion isn't specified (#1123) (c4705d2)
-
awscdk-app-ts: srcdir and testdir are not configurable (#1304) (4d2d4c2)
-
awscdk-app-ts: unsetting context when cdk version > 2 (#1247) (c54318d), closes #1205
-
awscdk-construct: integration tests cannot be executed (#1300) (604471a), closes #1299
-
awscdk-lib: incorrect version of constructs used for CDK 2.0 (#742) (e4cae23)
-
awscdk: allow any context record value types (#1390) (b3dee99), closes #1349
-
awscdk: integ tests are still not working for libraries (#1302) (fb6fe7d), closes #1300 #1299
-
awscdk: integration tests should deploy ** by default instead of * (#1524) (39e3646), closes /github.com/projen/projen/pull/1496#discussion_r783660269
-
awscdk: issues with CDK v2 libraries and apps (take 2) (#1338) (eb1283f), closes #1327 #1288 #1326 #1173
-
awscdk: permission denied error for Lambda function with
prettieroption (#1466) (6b3c138), closes #1457 -
awscdk: some issues with CDK v2 (#1327) (61c47b5), closes #1288 #1326 #1173
-
build-workflow: self mutation commits are not signed (#1509) (8af8cfd), closes #1508
-
build: build should fail if mutations were found (#1428) (37e2ed2), closes #1423 #1422
-
build: new files not added by self-mutation (#753) (a110617), closes #752
-
bump: invalid version selected for multiple tags (#764) (ec0c379), closes #762
-
can't override tsconfig.compilerOptions properly (#406) (47331af), closes #265 #265
-
cannot create
PythonProjectwith.projenrc.js(#1809) (8f7872a), closes #1807 -
cannot disable automerge and while keeping mergify enabled (#1783) (a64180a), closes #1766 #1765
-
cannot use escape hatches on UpgradeDependencies workflows (#1697) (5c247b9), closes #1256
-
cannot use file path dependencies (#1779) (6508208), closes #1777
-
CDK integration snapshots have local paths when working with assets (#1360) (672e361), closes 40aws-cdk/cdk-integ-tools/lib/integ-helpers.ts#L190-L192
-
CDK v2 integration tests should not use v1 feature flags (#1345) (df1cd94), closes #1343
-
cdk8s-app-ts: cdk8s not found, and JS file path (#702) (9d8d7f5)
-
cdk8s: deprecate cdk8sPlusVersion option (#1273) (6532fc9), closes #1272
-
cdk8s: import location should be in the rootDir (#1536) (ad9fd56), closes #1534
-
change workflowBootstrapSteps typing to JobStep[] (#1677) (93e112d), closes #1676
-
chore: typos in VISION.md (91785cd)
-
cleanup: file pruning is too heavy handed (#1306) (7918958), closes #1265
-
cleanup: Only clean up orphaned files (#1494) (89d21c8), closes #1484
-
cleanup: some projen synthesized files are left orphaned (#603) (b359474)
-
cli:
projendoes not work for projects with a “synth” task (#509) (f492e21), closes #505 #507 -
cli: args passed to projen new are sometimes overwritten (#786) (6aa6351), closes #785
-
cli: error when the given task doesn't exist (#528) (8a5e4d8), closes #484
-
cli: false value for interactive flag gets ignored in start command (#803) (43fb3a4), closes #771
-
cli: git commands not executed in project dir (#443) (befabfc)
-
cli: new --from leads to invalid projenrc (#385) (bddf17c), closes #384
-
cli: new from external module with multiple types (#893) (409c0c3), closes #887
-
collocated TypeScript compiler files not ignored (#1022) (98e895b), closes #1020
-
convert generated lambda paths to posix (#1237) (5e0855f), closes #1234
-
corrupt changelog for prefixed releases (#1661) (44bb912), closes /github.com/cdk8s-team/cdk8s-plus/blob/k8s-22/main/.projenrc.js#L50
-
createProject now requires external modules from the correct path/directory (#570) (c8c3f45), closes #569
-
creating new project with node v12 fails (#1738) (dd13a19), closes #1740
-
decouple docgen from compile task (#1154) (996f160), closes #1153
-
defaults the
newrepository name tocwdvscwd/.. (#403) (f9e32de) -
dependabot: undefined variable in ignore version check (#1124) (2c659ec)
-
dependency cycles between submodules in Python and Go (#1286) (a76b087), closes #811
-
deps: custom container image used in the wrong job (#843) (6106624)
-
deps: deps workflow fails due to patchfile going into the wrong directory (#847) (32d08f7)
-
deps: deps workflows do not respect workflowContainerImage (#842) (08d6097)
-
deps: frozen installation fails during ugprade workflow (#801) (06465af), closes /github.com/cdklabs/cdk-triggers/blob/main/.projenrc.js#L6
-
deps: SECURITY: CVE-2021-21306; force typedoc >= 2.0.0 (#683) (2ca874d)
-
deps: SECURITY: CVE-2021-28918, aws-cdk < 1.95.2 include this dependency (#673) (6e7b30f)
-
deps: unable to create patch file in custom containers (#845) (a382204)
-
enabling dependabot prevents disabling mergify (#741) (673eeff), closes #714
-
errors caused by ts-node v10 incompatibility with node v10 (#821) (a2ec51f), closes #820
-
eslint depends on insecure library (ansi-regex) (#1281) (231e6af)
-
eslint: lintProjenRc not working with compiled jest tests (#473) (42f8116), closes #472
-
eslint: plugin versions cannot be managed by package manager (a0e2d6c)
-
eslint: task fails due to test directory missing from config (#506) (f1901cf)
-
export
readmeto allow use in external projects (#404) (3124b06) -
force jsdom typings version 27.3.1 (#1268) (cd120cc), closes /github.com/projen/projen/issues/1264#issuecomment-982365744
-
gitattributes not recognizing projen files as generated (#856) (30d3c3b)
-
github/workflows-model: missing GitHub events (#1297) (0e1ab52)
-
Gitlab NestedConfiguration addStages error (#1475) (ee76669), closes /github.com/projen/projen/blob/main/src/gitlab/gitlab-configuration.ts#L37
-
ignore: "include" entries should always follow "exclude" entries (#456) (e10b776), closes #453 #435
-
integration test errors on macOS (#965) (14b7884), closes #963
-
java packaged exported with submodules was rending incorrect imp… (#1870) (23af785)
-
java: generate only 1 rc file when -projenrc-json arg is passed (#1823) (4b81224)
-
javascript: upgrade worflow fails when using pnpm (#1794) (c50270c), closes #1704
-
jest: tests are picked up from
dist/(#1456) (1139411), closes #1441 -
jsdom typings override is no longer needed (#1278) (3ccbf15), closes #1264
-
jsii-pacmak is not included as dev dependency (#1686) (5f68990)
-
jsii-project: option to disable release to npm (#851) (84c14bf)
-
jsii-project: publish to NPM for the jsii project will respect codeArtifactOptions (#1846) (dc804f2), closes #1843
-
jsii:
.projenrc.tsaccidentally relying ontsconfig.json(#949) (07b122c), closes #948 -
jsii:
buildtask pollutes working directory with repo duplication (#1631) (7e7b6e1), closes /github.com/cdklabs/aws-delivlib/blob/epolon/integrity-checks/lib/package-integrity/handler/repository.ts#L74 -
jsii: allow
authorUrlandauthorAddressto be the same value (#442) (4a8e24e) -
jsii: error if docgen is explicitly enabled (#963) (03803fd), closes #960
-
jsii: github already installed in superchain (6f859e0)
-
jsii: jsii-release-golang incorrectly tags releases (77f8b8d)
-
jsii: not all typescript options are exposed (#730) (65015a8)
-
jsii: unable to publish to Maven GitHub Packages (#950) (7db7b04), closes #947
-
jsii: upgrade workflow no longer needs to run pacmak (#1416) (5d7ebb7), closes /github.com/projen/projen/pull/1383#discussion_r776334094
-
lambdas are now produced with posix paths only (#1235) (3b7105f), closes #1234
-
license: apache license should not be modified (#832) (df0a922), closes #830
-
local dependencies using
file:prefix (#1837) (f752cb7), closes #1836 -
make release workflow path separators platform-invariant (#1139) (e4e55b3), closes #1138
-
Mergify used deprecated
strict modeinmergeaction (#1503) (2808c78) -
mergify: not all build jobs are considered (#1406) (490abbf)
-
mutable should be optional and not always true for render workflow (#1616) (7efb675)
-
new: fix issue with default git installation on mac (#1512) (9f4a6ff)
-
new: Unable to use external project from many package specs (#1094) (7e91899), closes #879
-
new: Use NPM for
projen newinstead of Yarn (#1077) (083d4ea), closes #885 -
nextjs-ts: silences
incrementalwarning with typescript (#1775) (7aaa602) -
nextjs-ts: starter project fails to build with projenrc.ts (#1769) (af04922), closes #1463
-
nextjs: honor the default of tailwind: true (#697) (f348709)
-
nextjs: next CLI unable to update
next-env.d.tswhile building (#935) (face6de), closes #934 -
nextjs: projen marker causes NextJS build warning (#685) (a174ace)
-
nextjs: tailwind css requires Node.js 12.13.0+ (#698) (bb0ef8e)
-
no-floating-promises (#1628) (2d08e72), closes /github.com/projen/projen/blob/main/.eslintrc.json#L95
-
node 10.x is end-of-life so default to 14.x (#1052) (581ee96), closes #1034 #1050
-
node-packages: pin peer dependencies with undefined version (#1609) (1811df3), closes #1611
-
node-project: fix projenVersion type to correctly use a string (#608) (dbc3c9c)
-
node: bundled assets cannot be located during tests (#1200) (6778713)
-
node: changelog entries missing (ac1baf1)
-
node: CI always evaluated as true (#353) (e4f0c8a), closes #352
-
node: dependabot builds always fail (#774) (f611f40), closes #760
-
node: initial release always fails due to missing tag (#787) (6569bd1), closes #724
-
node: invalid bumps due to lack of tags in release workflow (41e2ae9), closes #397
-
node: lockfile not updated after "*" deps are resolved (#1451) (8d12b72), closes #1435 #1443
-
node: move typescript options from node project (#446) (32f13e9)
-
node: npm releases are broken for non-jsii projects (#1377) (ddff753), closes #1376
-
node: rebuild-bot does not work on forks (edaf1c4)
-
node: removeScript does not remove scripts associated with tasks (#632) (2d86f12), closes #631
-
node: security vulnerability in rebuild-bot (#602) (36030c6)
-
node: self mutation does not update status check (#721) (24265b6)
-
node: subprojects fail to run "projen" as part of "build" (#662) (8dbae6b), closes #658 #661
-
node: tags may be pushed without a bump commit (#554) (3826217), closes #553
-
node: tasks are broken for node >= 15.5.0 (#418) (17df820), closes #416
-
node: workflows fail if repo is in restricted mode (#808) (368f9fe), closes #807
-
passing optional gitPushCommand to publishToGit method (#1293) (0b8ad57), closes #1282
-
Pin the version of ts-jest to 27 (#1814) (481a121), closes #1813
-
Pinning jestVersion to ^27 by default (#1803) (e366ac0), closes #1801
-
pnpm not installed in workflows (#1054) (cb0214a), closes #1026
-
project setup fails when git config is not set (#348) (1408517), closes #344
-
projen new not working with some of the new discovery changes (#749) (f719af8), closes #748
-
projen-upgrade: does not respect package manager selection (#692) (3a421db), closes #691
-
publisher: create project changelog if missing (#1754) (eed1e75), closes #1753
-
pullRequestTemplateContents was using the wrong type (#1069) (79c3968)
-
python documentation refers to
projenrc.jsinstead of.projenrc.py(#1695) (0692152) -
react-ts:
react-scripts buildalteringtsconfig.jsonfor React 17 conflicts anit-tamper (#500) (23d360b), closes #499 -
react-ts: unused
importline inapp.jsxfails TS compilation (#502) (0079b82), closes #501 -
release task bumps to wrong version when majorVersion is 0 (#1585) (eb16b2b), closes #1584
-
release workflow still not idempotent (#1058) (402cf6b), closes #1056
-
release workflow using npm token where github token expected (#1005) (36a76fa), closes #1004
-
release.yml cannot be modified with escape hatches (#1255) (d1fd79e), closes #1103
-
release: bump script shell command (#793) (a12d696), closes #792
-
release: fix changelog release tag parsing (#1119) (5659d5f)
-
release: github releases are broken due to missing --repo (#973) (e53bfe7)
-
release: invalid bump for projects with multiple release branches (#720) (ad39cc5)
-
release: invalid version tag resolved due to non-annotated tags (9674631)
-
release: path in npmRegistry not considered (#985) (84a0ddb), closes #984
-
release: publish:git after anti-tamper check (#1752) (5f1dd9b), closes #1751
-
release: publishing jobs fail when new commits are pushed (#971) (6f79a4a), closes #723
-
release: typescript release is broken due to missing files (#931) (139d9e3), closes #917
-
release: unable to publish npm packages to github with default token (#886) (10fad49)
-
release: unable to set twine username secret (#967) (5ae0b5c)
-
release: unable to upload all files to release (#707) (7bcb852)
-
release: unbump is not working and fails anti-tamper (#838) (ee9696a)
-
release: update changelog task env var (#1116) (682432c), closes /github.com/projen/projen/pull/1047#issuecomment-933883743
-
release: update-changelog pull from version file (#1130) (c4c473e)
-
release: use posix path for changelog and bump file (#944) (50fab89)
-
remove gitattributes spacing alignment (#1303) (543b3e9), closes #1085
-
Remove markmac from autodependency updates (#1554) (e57274f), closes #1553
-
replace deprecated reference to cdk-triggers (#1829) (96587e6), closes #1828
-
require node.js ^12.7.0 instead of ^12.13.0 (#1122) (160dad4)
-
resolve issue where generated import prefix is incorrect in .pro… (#1851) (dd6c68e)
-
resolve issue with option fqns in java when they do not exist in… (#1850) (1c64923)
-
resolve: allow objects without constructors to be resolved (#630) (410d4b5)
-
self mutation: GitHub auto-merge may commit the previous commit (#899) (8dbb2bb), closes #898
-
slight change to stdio on exec command to allow running from Wor… (#1796) (64e8727), closes #1792
-
some tasks fail on Windows due to missing shell commands (#781) (f187119), closes #452 #540
-
source-code: empty lines have trailing whitespace (#952) (879424b)
-
speed up discovery of external types (#1104) (77d90e0), closes #1101
-
subproject generated files are deleted too early (#437) (20b9537), closes #383
-
synthesizing react subproject fails due to stack overflow (#481) (39b2dbe), closes #480
-
tag resolution still does not work properly in multiple release branches (46a897d)
-
tasks not executing on Windows due to invalid PATH values (#377) (5af18db), closes #370
-
tasks: logs of task execution are no longer printed (#399) (bd39607)
-
tests under lib/ are included in npm tarballs (#992) (3a70eda), closes #955 #955
-
typedoc: updated typedoc dependency when using doc generation in typescript projects (#1867) (fc09dc4)
-
typescript: aligns typescript and ts-node default versions (#1881) (45d883c), closes #1880
-
typescript: cannot collocate sources and compiled output (#868) (5324487)
-
typescript: eslint task lints projenrcts (#1832) (dae499b), closes #1831
-
typescript: redundant compilation of tests (#1152) (cdbbe29), closes #401 #1143
-
typescript: typescript version cannot be managed by package manager (a8bef4c)
-
unclear property for detecting failed releases (#1035) (d10928e)
-
unclear property for detecting failed releases (#1035) (#1042) (f48b872)
-
unit tests side effects, and failures if gpg signing enabled (#854) (16171de)
-
upgrade deps and improve upgrade task resiliency (#1698) (2f12cb0)
-
upgrade-dependencies: upgrade task cannot be overwritten (#1602) (7d80300), closes #1129
-
upgrade-task: Fixed upgrade task to include line ending in package.json (#1650) (184b4e2)
-
upgrade: commit message is not informative enough (#813) (a4f875d)
-
upgrade: projen upgrade workflow never upgrades projen (#810) (54c47fd), closes #809
-
upgrade: set commit author in upgrade workflow (#989) (2a756a3)
-
upgrade: some dependencies are not upgraded when shared between different dependency types (#1111) (acd238e)
-
version: relax standard-version version req to
^9(ffef447) -
web: build tasks do not run projen (#867) (a621e39), closes #754
-
workflows: mutation check did not consider unstaged changes (#1417) (4ac9273)
-
workflows: status check update is not working (#1383) (8f76a4d), closes #1362
-
bump minimum node version to 14.x (#1768) (6da24c1), closes #1739