Skip to content

Latest commit

 

History

History
2441 lines (1474 loc) · 174 KB

CHANGELOG.md

File metadata and controls

2441 lines (1474 loc) · 174 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.15.8 (2021-01-20)

0.15.7 (2021-01-19)

Bug Fixes

  • cli: projen does not work for projects with a “synth” task (#509) (f492e21), closes #505 #507

0.15.6 (2021-01-19)

Features

0.15.5 (2021-01-19)

Bug Fixes

  • eslint: task fails due to test directory missing from config (#506) (f1901cf)

0.15.4 (2021-01-19)

Bug Fixes

0.15.3 (2021-01-19)

Bug Fixes

  • eslint: lintProjenRc not working with compiled jest tests (#473) (42f8116), closes #472

0.15.2 (2021-01-19)

Bug Fixes

  • react-ts: unused import line in app.jsx fails TS compilation (#502) (0079b82), closes #501

0.15.1 (2021-01-18)

0.15.0 (2021-01-18)

⚠ BREAKING CHANGES

  • GithubWorkflow no longer extends FileBase. Use workflow.file instead to access file properties.
  • project project.tryFindJsonFile() is now deprecated. Use tryFindObjectFile() instead.
  • project The obj field on files is now private. Use file.addOverride() to make changes instead.

Features

0.14.10 (2021-01-17)

Features

  • jsii: support publishing maven artifacts to github (#363) (e11996c), closes #355

0.14.9 (2021-01-14)

Bug Fixes

0.14.8 (2021-01-14)

0.14.7 (2021-01-13)

Features

0.14.6 (2021-01-11)

Bug Fixes

  • synthesizing react subproject fails due to stack overflow (#481) (39b2dbe), closes #480

0.14.5 (2021-01-10)

0.14.4 (2021-01-08)

0.14.3 (2021-01-07)

Features

Bug Fixes

  • ignore: "include" entries should always follow "exclude" entries (#456) (e10b776), closes #453 #435

0.14.2 (2021-01-07)

Features

  • java: sub-dependencies for maven plugins (#469) (e1dc5b8)

0.14.1 (2021-01-06)

Bug Fixes

  • output to STDOUT crashes jsii languages (#468) (b2226b0)

0.14.0 (2021-01-06)

⚠ BREAKING CHANGES

  • the java option in jsii projects is now called publishToMaven.

Features

Bug Fixes

0.13.13 (2021-01-06)

0.13.12 (2021-01-06)

Features

  • java: rename MavenProject to JavaProject (pjid java) (#464) (a6cf0e3)

0.13.11 (2021-01-06)

Features

0.13.10 (2021-01-06)

Features

0.13.9 (2021-01-06)

Features

  • do not produce empty deps.json and tasks.json files (#462) (7a079ea)

0.13.8 (2021-01-05)

Features

0.13.7 (2021-01-05)

Features

  • jest: coverage text output and watch ignore patterns (#461) (3004750)

0.13.6 (2021-01-05)

Features

0.13.5 (2021-01-04)

Bug Fixes

  • typescript: snapshots saved under lib (#455) (e88c14c)

0.13.4 (2021-01-04)

Bug Fixes

0.13.3 (2021-01-04)

Bug Fixes

0.13.2 (2021-01-04)

0.13.1 (2021-01-04)

Features

  • typescript: jest tests under src run from compiled javascript (#447) (9c32ffb)

0.13.0 (2021-01-04)

⚠ BREAKING CHANGES

  • node: The libdir, srcdir and testdir options are no longer available in NodeProject. Instead they are available in specific project types like typescript, nextjs and react.

Features

Bug Fixes

  • node: move typescript options from node project (#446) (32f13e9)

0.12.15 (2021-01-04)

Features

0.12.14 (2021-01-04)

Bug Fixes

  • cli: git commands not executed in project dir (#443) (befabfc)

0.12.13 (2021-01-04)

Features

  • cli: allow specifying the location of .projenrc.js using --rc (#440) (738575a)

0.12.12 (2021-01-03)

Features

0.12.11 (2021-01-03)

Bug Fixes

  • jsii: allow authorUrl and authorAddress to be the same value (#442) (4a8e24e)

0.12.10 (2021-01-03)

Bug Fixes

  • subproject generated files are deleted too early (#437) (20b9537), closes #383

0.12.9 (2021-01-02)

Features

  • Make IgnoreFile stateful to allow for overrides (#435) (6667980)

0.12.8 (2020-12-31)

0.12.7 (2020-12-30)

Features

0.12.6 (2020-12-30)

Features

0.12.5 (2020-12-30)

Features

0.12.4 (2020-12-30)

Features

0.12.3 (2020-12-29)

Features

0.12.2 (2020-12-28)

Features

  • expose all SampleFile options for SampleReadme in the constructor (#414) (81c837b), closes #407

0.12.1 (2020-12-28)

Features

0.12.0 (2020-12-28)

⚠ BREAKING CHANGES

  • the name option is now required for all project types.

Features

0.11.0 (2020-12-28)

⚠ BREAKING CHANGES

  • node: Version.resolveVersion(outdir) is now Version.version.
  • NodeProjectCommonOptions is now NodePackageOptions.

Features

  • node: extract NodePackage from NodeProject (#421) (b4a57e8)

0.10.1 (2020-12-28)

0.10.0 (2020-12-28)

⚠ BREAKING CHANGES

  • all deprecated dependencies APIs 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]

Features

0.9.3 (2020-12-28)

Bug Fixes

0.9.2 (2020-12-27)

Features

Bug Fixes

  • tasks: logs of task execution are no longer printed (#399) (bd39607)
  • can't override tsconfig.compilerOptions properly (#406) (47331af), closes #265 #265
  • defaults the new repository name to cwd vs cwd/.. (#403) (f9e32de)
  • export readme to allow use in external projects (#404) (3124b06)

0.9.1 (2020-12-24)

Bug Fixes

  • node: invalid bumps due to lack of tags in release workflow (41e2ae9), closes #397

0.9.0 (2020-12-23)

⚠ BREAKING CHANGES

  • node: bootstrapTask is no longer available. To obtain the bootstrapping steps for GitHub workflows, use installWorkflowSteps.
  • node: the workflowBootstrapSteps is no longer available. The equivalent is [ { uses: 'actions/checkout@v2' }, project.installWorkflowSteps ].
  • node: the NodeBuildWorkflowOptions struct is no now internal.
  • there are multiple breaking changes in in how github components are used.
  • The CompositeProject and ProjectComponent classes have been superseded by subprojects in order to allow safely accessing the parent project during subproject initialization phase. Use new Project({ parent, outdir }) to define this relationship.
  • The various synth() methods no longer accept an outdir. Instead, specify outdir in the project options.
  • node.addScript(script, command) now takes a single command instead of variable arguments. Use node.addScript(script, [s1,s2].join(' && ')) to build a command from multiple statements.
  • typescript: sources in typescript project are now under src instead of lib. before upgrading make sure to mv lib src so you don't lose any files (yarn test also DELETES lib).
  • ts: options is now required for TypescriptConfig.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

  • jsii: sources in jsii projects are expected to be under src while lib is only .d.ts and .js files
  • jest: jest.globalCoverageThreshold is now 'coverage'

Features

  • "projen new" (replaces "projen init") (4897598)
  • add --silence-warnings to "watch" (50077ec)
  • add .idea to .npmignore for webstorm developers (#236) (4e6382a), closes #222
  • add "projen:upgrade" command (a1aa633)
  • add "release" script (bump + push) (91e8673)
  • add full jest config support (#331) (a3d1ed0), closes #320 /github.com/facebook/jest/blob/master/packages/jest-types/src/Config.ts#L118 #320
  • add MIT license (#57) (ac712cb)
  • add support for docker-compose.yml (#230) (f385c45)
  • add version pinning for CDK (#147) (2957542)
  • Add version pinning option to construct project (#340) (a6dc7cb)
  • Add VSCodeLaunchConfiguration (#316) (83b30cc), closes #314
  • allow "init" in a non-empty directory (a7d3b93)
  • allow configuring eslint (52f8237)
  • allow configuring jest (ef5aa9d)
  • allow specifying explicit node version for GitHub workflow (d9a2021)
  • allow specifying GitHub workflow bootstrap options (55b2f73)
  • allow tokens in rendered files (0876dcd)
  • auto-bump (a90b29c)
  • auto-bump in release workflow (9514745)
  • auto-merge depedabot PRs if CI passes (5af3b32)
  • auto-upgrade projen through a daily pull request (6bb1b5f)
  • automatically install projen as a dev-dependency (2d4fa5c)
  • aws-cdk construct-library project type (4d8c140)
  • awscdk-app-ts project (1e4cf8d)
  • cdk8s-construct project type (f981859)
  • codecov.io (#266) (24f2dc6)
  • commit synthesized files by default (a038ef1)
  • compileBeforeTest (8beda76)
  • configure cdk.json via projen (#142) (6bd24c8)
  • consolidate github capabilities behind a centralized api (#319) (19815c1), closes #318
  • create github repository (#336) (5590e08), closes #310
  • default values for mandatory fields (b773522)
  • delete "lib/" before running tests and switch the order of compile and test in build (7b8a846)
  • dependabot support (1b33016)
  • do not commit most generated files (fcc9fcc)
  • do not depend on "constructs" (#36) (a715a06)
  • rename projen.js to .projenrc.js (63a4538)
  • cli: prune generated files before synthesis (61efd98), closes #58
  • eslint npm script (dae0c83)
  • exclude cdk folders from git, npm and tsc (#141) (c848ede)
  • feature bundle (6a23f20)
  • generate read-only files (#16) (a108ca4), closes #15
  • initial readme (613c7e2)
  • initialize projenrc.js with commented options (#227) (b868fa3), closes #168
  • introduce CompositeProject (#289) (d606b3d), closes #284
  • jest support (631adfc)
  • lint .projenrc.js (#343) (1f39d12)
  • make "bump" and "release" idempotent (2ac0a85)
  • map all "start" commands (f06e542)
  • mergify (5974506)
  • nodeProject.addTestCommands(...commands) (5a08eb0)
  • prefer ts files for ts-node (#308) (4dd57aa)
  • projects from external modules (--from) (#212) (abae45f)
  • projen cli (e05f6d4)
  • projen init (#12) (cd4727c)
  • projen tasks (#337) (9511227)
  • projen:upgrade now always update to latest (56eb1f7)
  • pull request templates (518c9e7)
  • README samples (#203) (28e85dc)
  • README samples (again) (#276) (1a34ca8)
  • rename construct-lib-aws to was-construct (9675098)
  • rename ts to typescript (e089ee2)
  • run eslint as a test (d873704)
  • snapshot test utility (4650460)
  • store & bump version in version.json (a861b00)
  • stylish logging (colors and stuff) (30e9a49)
  • subprojects (#332) (53244ae), closes #289
  • support "bin" in node projects (6e77ffb)
  • support bootstrapping from an empty repo (b38a6dc)
  • support committing package.json at the project level (3ff069c)
  • TextFile component (e1db26c)
  • tips (c5187cf)
  • typescript nextjs projects (#197) (68e5206)
  • typescript projects (a5d302e)
  • update disclaimer to include instructions (250a856)
  • awscdk-app-ts: no compilation needed (062643d)
  • awscdk-construct: documentation (#179) (4624e36)
  • awscdk-construct: rename 'construct-lib-awstoawscdk-construct` (e5c75bb)
  • cli: add switch for post-synthesis operations (#339) (08dbee1), closes #322
  • dependabot: ignore projen since it cannot be updated without anti-tamper failures (1c8ee2f)
  • eslint: add file extension and ignore pattern options (#288) (ebe65fa)
  • eslint: consistent quote-props (2043582)
  • eslint: exclude coverage report from npm and git and eslintrc from npm (ffa9718)
  • eslint: ignore "coverage" directory (6249d0e)
  • eslint: stricter formatting rules for typescript (breaking) (a4697f2)
  • github: skip creating GitHub workflows by default for subprojects (#382) (a08e3d8)
  • gitpod: Support Gitpod (#360) (8be15d6)
  • ignore: remove comments from ignore files (2dd6096)
  • jest: match only .ts files when typescript is enabled. (a7b4270)
  • jest: rename 'globalCoverageThreshold' to 'coverage' (5ab6608)
  • jest: test results processing (#279) (453ad63), closes #278
  • jsii: authorAddress instead of authorEmail and authorUrl (2736da6)
  • jsii: allowing twine registry to be set (#140) (5b0918c), closes #124
  • jsii: API compatibility checks by default (d9f6a9a)
  • jsii: auto-generate API.md using jsii-docgen (facad6a)
  • jsii: do not perform api compatibility check by default (aefe376)
  • jsii: expose eslint configuration (3e0b393)
  • jsii: move sources to "src" and outputs to "lib" (2333739)
  • jsii: run with --no-fix-peer-dependencies to avoid tampering with package.json (b61bd34)
  • license: add flag to skip adding license (#282) (b3c3000), closes #122
  • license: adds some common licenses (#264) (20615c3)
  • license: copyright period and owner (7a695a7)
  • makefile: add support for makefiles (#199) (35406a9)
  • nextjs: add support for nextjs projects (#167) (2613604), closes #158
  • nextjs: add tailwindcss option (#326) (e02eb65), closes #325
  • node: "yarn start": interactive project scripts (0db69ca)
  • node: add name to bump step in release workflow (c5e9ee2)
  • node: addKeywords() (0906c42)
  • node: anti-tamper during ci builds (a7f6230)
  • node: auto-detect "bin" (8c42f8e)
  • node: auto-merge PRs with "auto-merge" label (8341375), closes #126
  • node: automatic dependency management (#91) (d64ed11), closes #90
  • node: deprecate "xxxDependencies" in favor of "xxxDeps" (warning) (a9f3890)
  • node: keywords (5acfada)
  • node: projen upgrade schedule (#155) (16169b8), closes eladb/projen#153
  • node: rebuild bot (#349) (b891fb7)
  • node: support 'npm' as a package manager (#157) (f2a03d3), closes #156
  • node: support disabling GitHub workflows (f12ab7a)
  • node,jsii: allowing npm registry to be set (#136) (b13dffb)
  • node,jsii: authorOrganization (e773a0d)
  • node,jsii: npmDistTag (142e591)
  • node,jsii: releaseBranches (752c080)
  • node,typescript: options for defining apps (versus libraries) (ef47eeb)
  • project: support optional readme option (#394) (50ede3e), closes #393
  • updates to awscdk-construct documentation (3ae3e09)
  • upgrade @types/jest to 26.0.7 (b02c0b3)
  • ts: docgen / more docstrings (#8) (6e11f02)
  • upgrade download-artifact action to 2.0.1 (#84) (1e56981)
  • upgrade to jsii-docgenn ^1.3.2 (5f807b5)
  • scripts: adds destroy -> cdk destroy for awscdk-app-ts (#248) (bd56136)
  • upgrade upload-artifact github action to 2.1.1 (a281892)
  • start: non-interative menu (6dac6d8)
  • tasks: clobber (304e4a1)
  • tasks: cwd (08c08d3), closes #358
  • tasks: say() (90ef9fe)
  • use jest -u if project has anti-tamper check (aa85cde)
  • typescript: npm ignore tsconfig.jest.json (fda5367)
  • typescript: out of tree artifacts (src/lib) (fef3de3)
  • typescript/jsii: use ts-jest (e03557d)
  • version: enable master branch name to be configured (#150) (6df5142), closes #146

Bug Fixes

  • "Cannot read property cdkVersion of undefined" (7bdb167)
  • "init" should not execute projen (f94bfe1)
  • node: typo in addScript docstring (#160) (d743bb9)
  • "projen" cli does not work (25d4714)
  • awscdk-construct: constructs 3.2.0 is required for latest CDK (#291) (51e34e2), closes #290
  • cdk8s-construct: converts cdk8s-plus to cdk8s-plus-17 AND bumps constructs (#329) (333948e), closes /github.com/awslabs/cdk8s/blob/master/CHANGELOG.md#100-beta1-2020-11-18 #327
  • post synth directory (#143) (8aa5e31)
  • chore: typos in VISION.md (91785cd)
  • cli: git setup not creating initial repo (#346) (2558c5c)
  • cli: improve git config detection (#270) (de229f9)
  • cli: new --from leads to invalid projenrc (#385) (bddf17c), closes #384
  • cli: new --from scoped packages is broken (#297) (97bd338), closes #296
  • composite-project: prevent child NodeProjects failure during synth (#324) (ee9af0e), closes #323
  • core: peerDependencyOptions not passed (#54) (9fdbd31), closes #53
  • core: version / custom outdir (#7) (e85cee6)
  • eslint: do not lint non-source directories (only "src", "test") (fcd503c)
  • eslint: File 'tsconfig.json' not found (211a2a0)
  • eslint: Fixes #273 by adding --no-error-on-unmatched-pattern to match jest --passWithNoTests (#274) (46340a8)
  • eslint: typescript indent not working (5eddfa2)
  • jest: "tsConfig" option is deprecated in favor of "tsconfig" (397088d)
  • jsii: jest does not include test files (48e92db)
  • new: cannot pass string paramaeters as CLI switches (#335) (db51548), closes #305
  • node: Cannot read property 'pinnedDevDependency' of undefined (6ec1a55)
  • node: changelog entries missing (ac1baf1)
  • node: CI always evaluated as true (#353) (e4f0c8a), closes #352
  • node: fixes spelling issues in comments (#254) (3a68deb)
  • node: operation not permitted: unlink 'node_modules/projen' (e310054), closes #93
  • node: rebuild-bot did not commit files (#350) (59bfb47)
  • node: rebuild-bot does not work on forks (edaf1c4)
  • node: typo in help-text (#170) (688372f)
  • node: wrong npmIgnore field used (#181) (4bb4c9d), closes #139
  • start app path should be relative (aef4fd2)
  • react: build error caused by API change (#235) (d2bfb25), closes #228 #229
  • server: null versions when using carets (65a749f)
  • start: anti-tamper check fails because of start script (3cfdc92), closes #85
  • typescript: "package" script fails with "Command "pack" not found." (52f8b33), closes #157
  • typescript: Add missing / to default types path (#133) (c6a1f20), closes #132
  • typescript: compilerOptions merging properly (#226) (81b4e41), closes #221
  • typescript: typescript uses semi colons (#302) (6f7f725), closes #203 #203
  • actually export all types (5bcdd75)
  • add missing yaml export (#303) (90c853c)
  • cannot find module when runninng projen (86d77b6)
  • cannot read property version of undefined (4dca5be)
  • cdk app starter test code syntax and linting errors (#312) (e574217)
  • CompositeProject tests reference unreleased projen version after bump (#300) (0c2382e), closes #289
  • duplicate "sampleCode" options in next/react projects (0efba69)
  • EEXIST after first 'npx projen' (a4bf22c), closes #20
  • eslint fails in nested projects (#144) (eabd2c7)
  • fix sample code for specify app entrypoint (#365) (0a0797c)
  • github/vscode accessors should not be available in subprojects (#333) (0a06f75)
  • license file should be in the repo (d01409f)
  • macro values are unquoted (a180b6a)
  • min node version for jsii 1.6 is 10.3.0 (5e51dc6)
  • missing typescript (peer of eslint) (dd31348)
  • no-changes cannot be executed on ubuntu (6024c8b)
  • upgrade: can't upgrade with --frozen-lockfile (f6c0694)
  • non-default assigned values are double-quoted (52c2c9b), closes #272
  • paths are not compatible with windows (#175) (cffdec2)
  • project setup fails when git config is not set (#348) (1408517), closes #344
  • projen anti-tamper does not work in release (926e4e2)
  • projen upgrade workflow corrupted (8d5d556)
  • projen upgrade workflow fails due to permission issues (1f529a7), closes #56
  • projen upgrades always require workflow changes (960f9b3), closes #65
  • projen:upgrade fails because package.json is read-only (e86bbe0)
  • typescript-app: does not include sample code (ccb0aa9)
  • projen:upgrade should be included even if workflow is disabled (b641d63)
  • security issue with standard-version 8.0.0 (722ed05)
  • start menu does not respect package manager (#228) (b466b9c), closes #217
  • tasks not executing on Windows due to invalid PATH values (#377) (5af18db), closes #370
  • ts-eslint-parser requires json-schema (456040e)
  • unable to install projen in workflow (a956f4e)
  • unable to publish to npm (692555e)
  • version.json file corrupted (99018a9)

0.8.0 (2020-12-22)

⚠ BREAKING CHANGES

  • node: bootstrapTask is no longer available. To obtain the bootstrapping steps for GitHub workflows, use installWorkflowSteps.
  • node: the workflowBootstrapSteps is no longer available. The equivalent is [ { uses: 'actions/checkout@v2' }, project.installWorkflowSteps ].
  • node: the NodeBuildWorkflowOptions struct is no now internal.
  • there are multiple breaking changes in in how github components are used.
  • The CompositeProject and ProjectComponent classes have been superseded by subprojects in order to allow safely accessing the parent project during subproject initialization phase. Use new Project({ parent, outdir }) to define this relationship.
  • The various synth() methods no longer accept an outdir. Instead, specify outdir in the project options.
  • node.addScript(script, command) now takes a single command instead of variable arguments. Use node.addScript(script, [s1,s2].join(' && ')) to build a command from multiple statements.
  • typescript: sources in typescript project are now under src instead of lib. before upgrading make sure to mv lib src so you don't lose any files (yarn test also DELETES lib).
  • ts: options is now required for TypescriptConfig.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

  • jsii: sources in jsii projects are expected to be under src while lib is only .d.ts and .js files
  • jest: jest.globalCoverageThreshold is now 'coverage'

Features

  • "projen new" (replaces "projen init") (4897598)
  • add --silence-warnings to "watch" (50077ec)
  • add .idea to .npmignore for webstorm developers (#236) (4e6382a), closes #222
  • add "projen:upgrade" command (a1aa633)
  • add "release" script (bump + push) (91e8673)
  • add full jest config support (#331) (a3d1ed0), closes #320 /github.com/facebook/jest/blob/master/packages/jest-types/src/Config.ts#L118 #320
  • add MIT license (#57) (ac712cb)
  • add support for docker-compose.yml (#230) (f385c45)
  • add version pinning for CDK (#147) (2957542)
  • Add version pinning option to construct project (#340) (a6dc7cb)
  • Add VSCodeLaunchConfiguration (#316) (83b30cc), closes #314
  • allow "init" in a non-empty directory (a7d3b93)
  • allow configuring eslint (52f8237)
  • allow configuring jest (ef5aa9d)
  • allow specifying explicit node version for GitHub workflow (d9a2021)
  • allow specifying GitHub workflow bootstrap options (55b2f73)
  • allow tokens in rendered files (0876dcd)
  • auto-bump (a90b29c)
  • auto-bump in release workflow (9514745)
  • auto-merge depedabot PRs if CI passes (5af3b32)
  • auto-upgrade projen through a daily pull request (6bb1b5f)
  • automatically install projen as a dev-dependency (2d4fa5c)
  • aws-cdk construct-library project type (4d8c140)
  • awscdk-app-ts project (1e4cf8d)
  • cdk8s-construct project type (f981859)
  • codecov.io (#266) (24f2dc6)
  • commit synthesized files by default (a038ef1)
  • compileBeforeTest (8beda76)
  • configure cdk.json via projen (#142) (6bd24c8)
  • consolidate github capabilities behind a centralized api (#319) (19815c1), closes #318
  • create github repository (#336) (5590e08), closes #310
  • default values for mandatory fields (b773522)
  • delete "lib/" before running tests and switch the order of compile and test in build (7b8a846)
  • dependabot support (1b33016)
  • do not commit most generated files (fcc9fcc)
  • do not depend on "constructs" (#36) (a715a06)
  • README samples (again) (#276) (1a34ca8)
  • cli: prune generated files before synthesis (61efd98), closes #58
  • eslint npm script (dae0c83)
  • exclude cdk folders from git, npm and tsc (#141) (c848ede)
  • feature bundle (6a23f20)
  • generate read-only files (#16) (a108ca4), closes #15
  • initial readme (613c7e2)
  • initialize projenrc.js with commented options (#227) (b868fa3), closes #168
  • introduce CompositeProject (#289) (d606b3d), closes #284
  • jest support (631adfc)
  • lint .projenrc.js (#343) (1f39d12)
  • make "bump" and "release" idempotent (2ac0a85)
  • map all "start" commands (f06e542)
  • mergify (5974506)
  • nodeProject.addTestCommands(...commands) (5a08eb0)
  • prefer ts files for ts-node (#308) (4dd57aa)
  • projects from external modules (--from) (#212) (abae45f)
  • projen cli (e05f6d4)
  • projen init (#12) (cd4727c)
  • projen tasks (#337) (9511227)
  • projen:upgrade now always update to latest (56eb1f7)
  • pull request templates (518c9e7)
  • README samples (#203) (28e85dc)
  • rename construct-lib-aws to was-construct (9675098)
  • rename ts to typescript (e089ee2)
  • rename projen.js to .projenrc.js (63a4538)
  • run eslint as a test (d873704)
  • snapshot test utility (4650460)
  • store & bump version in version.json (a861b00)
  • stylish logging (colors and stuff) (30e9a49)
  • subprojects (#332) (53244ae), closes #289
  • support "bin" in node projects (6e77ffb)
  • support bootstrapping from an empty repo (b38a6dc)
  • support committing package.json at the project level (3ff069c)
  • TextFile component (e1db26c)
  • tips (c5187cf)
  • typescript nextjs projects (#197) (68e5206)
  • typescript projects (a5d302e)
  • update disclaimer to include instructions (250a856)
  • awscdk-app-ts: no compilation needed (062643d)
  • awscdk-construct: documentation (#179) (4624e36)
  • awscdk-construct: rename 'construct-lib-awstoawscdk-construct` (e5c75bb)
  • cli: add switch for post-synthesis operations (#339) (08dbee1), closes #322
  • dependabot: ignore projen since it cannot be updated without anti-tamper failures (1c8ee2f)
  • eslint: add file extension and ignore pattern options (#288) (ebe65fa)
  • eslint: consistent quote-props (2043582)
  • eslint: exclude coverage report from npm and git and eslintrc from npm (ffa9718)
  • eslint: ignore "coverage" directory (6249d0e)
  • eslint: stricter formatting rules for typescript (breaking) (a4697f2)
  • github: skip creating GitHub workflows by default for subprojects (#382) (a08e3d8)
  • gitpod: Support Gitpod (#360) (8be15d6)
  • ignore: remove comments from ignore files (2dd6096)
  • jest: match only .ts files when typescript is enabled. (a7b4270)
  • jest: rename 'globalCoverageThreshold' to 'coverage' (5ab6608)
  • jest: test results processing (#279) (453ad63), closes #278
  • jsii: authorAddress instead of authorEmail and authorUrl (2736da6)
  • jsii: allowing twine registry to be set (#140) (5b0918c), closes #124
  • jsii: API compatibility checks by default (d9f6a9a)
  • jsii: auto-generate API.md using jsii-docgen (facad6a)
  • jsii: do not perform api compatibility check by default (aefe376)
  • jsii: expose eslint configuration (3e0b393)
  • jsii: move sources to "src" and outputs to "lib" (2333739)
  • jsii: run with --no-fix-peer-dependencies to avoid tampering with package.json (b61bd34)
  • license: add flag to skip adding license (#282) (b3c3000), closes #122
  • license: adds some common licenses (#264) (20615c3)
  • license: copyright period and owner (7a695a7)
  • makefile: add support for makefiles (#199) (35406a9)
  • nextjs: add support for nextjs projects (#167) (2613604), closes #158
  • nextjs: add tailwindcss option (#326) (e02eb65), closes #325
  • node: "yarn start": interactive project scripts (0db69ca)
  • node: add name to bump step in release workflow (c5e9ee2)
  • updates to awscdk-construct documentation (3ae3e09)
  • upgrade @types/jest to 26.0.7 (b02c0b3)
  • upgrade download-artifact action to 2.0.1 (#84) (1e56981)
  • upgrade to jsii-docgenn ^1.3.2 (5f807b5)
  • upgrade upload-artifact github action to 2.1.1 (a281892)
  • typescript: out of tree artifacts (src/lib) (fef3de3)
  • use jest -u if project has anti-tamper check (aa85cde)
  • node: addKeywords() (0906c42)
  • node: anti-tamper during ci builds (a7f6230)
  • node: auto-detect "bin" (8c42f8e)
  • node: auto-merge PRs with "auto-merge" label (8341375), closes #126
  • node: automatic dependency management (#91) (d64ed11), closes #90
  • node: deprecate "xxxDependencies" in favor of "xxxDeps" (warning) (a9f3890)
  • node: keywords (5acfada)
  • node: projen upgrade schedule (#155) (16169b8), closes eladb/projen#153
  • node: rebuild bot (#349) (b891fb7)
  • node: support 'npm' as a package manager (#157) (f2a03d3), closes #156
  • node: support disabling GitHub workflows (f12ab7a)
  • node,jsii: allowing npm registry to be set (#136) (b13dffb)
  • node,jsii: authorOrganization (e773a0d)
  • node,jsii: npmDistTag (142e591)
  • node,jsii: releaseBranches (752c080)
  • node,typescript: options for defining apps (versus libraries) (ef47eeb)
  • scripts: adds destroy -> cdk destroy for awscdk-app-ts (#248) (bd56136)
  • start: non-interative menu (6dac6d8)
  • tasks: clobber (304e4a1)
  • tasks: cwd (08c08d3), closes #358
  • tasks: say() (90ef9fe)
  • ts: docgen / more docstrings (#8) (6e11f02)
  • typescript: npm ignore tsconfig.jest.json (fda5367)
  • typescript/jsii: use ts-jest (e03557d)
  • version: enable master branch name to be configured (#150) (6df5142), closes #146

Bug Fixes

  • "Cannot read property cdkVersion of undefined" (7bdb167)
  • "init" should not execute projen (f94bfe1)
  • node: typo in addScript docstring (#160) (d743bb9)
  • "projen" cli does not work (25d4714)
  • awscdk-construct: constructs 3.2.0 is required for latest CDK (#291) (51e34e2), closes #290
  • cdk8s-construct: converts cdk8s-plus to cdk8s-plus-17 AND bumps constructs (#329) (333948e), closes /github.com/awslabs/cdk8s/blob/master/CHANGELOG.md#100-beta1-2020-11-18 #327
  • post synth directory (#143) (8aa5e31)
  • chore: typos in VISION.md (91785cd)
  • cli: git setup not creating initial repo (#346) (2558c5c)
  • cli: improve git config detection (#270) (de229f9)
  • cli: new --from leads to invalid projenrc (#385) (bddf17c), closes #384
  • cli: new --from scoped packages is broken (#297) (97bd338), closes #296
  • composite-project: prevent child NodeProjects failure during synth (#324) (ee9af0e), closes #323
  • core: peerDependencyOptions not passed (#54) (9fdbd31), closes #53
  • core: version / custom outdir (#7) (e85cee6)
  • eslint: do not lint non-source directories (only "src", "test") (fcd503c)
  • eslint: File 'tsconfig.json' not found (211a2a0)
  • eslint: Fixes #273 by adding --no-error-on-unmatched-pattern to match jest --passWithNoTests (#274) (46340a8)
  • eslint: typescript indent not working (5eddfa2)
  • jest: "tsConfig" option is deprecated in favor of "tsconfig" (397088d)
  • jsii: jest does not include test files (48e92db)
  • new: cannot pass string paramaeters as CLI switches (#335) (db51548), closes #305
  • node: Cannot read property 'pinnedDevDependency' of undefined (6ec1a55)
  • node: changelog entries missing (ac1baf1)
  • node: CI always evaluated as true (#353) (e4f0c8a), closes #352
  • node: fixes spelling issues in comments (#254) (3a68deb)
  • node: operation not permitted: unlink 'node_modules/projen' (e310054), closes #93
  • node: rebuild-bot did not commit files (#350) (59bfb47)
  • node: rebuild-bot does not work on forks (edaf1c4)
  • node: typo in help-text (#170) (688372f)
  • node: wrong npmIgnore field used (#181) (4bb4c9d), closes #139
  • start app path should be relative (aef4fd2)
  • react: build error caused by API change (#235) (d2bfb25), closes #228 #229
  • server: null versions when using carets (65a749f)
  • start: anti-tamper check fails because of start script (3cfdc92), closes #85
  • typescript: "package" script fails with "Command "pack" not found." (52f8b33), closes #157
  • typescript: Add missing / to default types path (#133) (c6a1f20), closes #132
  • typescript: compilerOptions merging properly (#226) (81b4e41), closes #221
  • typescript: typescript uses semi colons (#302) (6f7f725), closes #203 #203
  • actually export all types (5bcdd75)
  • add missing yaml export (#303) (90c853c)
  • cannot find module when runninng projen (86d77b6)
  • cannot read property version of undefined (4dca5be)
  • cdk app starter test code syntax and linting errors (#312) (e574217)
  • CompositeProject tests reference unreleased projen version after bump (#300) (0c2382e), closes #289
  • duplicate "sampleCode" options in next/react projects (0efba69)
  • EEXIST after first 'npx projen' (a4bf22c), closes #20
  • eslint fails in nested projects (#144) (eabd2c7)
  • fix sample code for specify app entrypoint (#365) (0a0797c)
  • github/vscode accessors should not be available in subprojects (#333) (0a06f75)
  • license file should be in the repo (d01409f)
  • macro values are unquoted (a180b6a)
  • min node version for jsii 1.6 is 10.3.0 (5e51dc6)
  • missing typescript (peer of eslint) (dd31348)
  • no-changes cannot be executed on ubuntu (6024c8b)
  • upgrade: can't upgrade with --frozen-lockfile (f6c0694)
  • non-default assigned values are double-quoted (52c2c9b), closes #272
  • paths are not compatible with windows (#175) (cffdec2)
  • project setup fails when git config is not set (#348) (1408517), closes #344
  • projen anti-tamper does not work in release (926e4e2)
  • projen upgrade workflow corrupted (8d5d556)
  • projen upgrade workflow fails due to permission issues (1f529a7), closes #56
  • projen upgrades always require workflow changes (960f9b3), closes #65
  • projen:upgrade fails because package.json is read-only (e86bbe0)
  • typescript-app: does not include sample code (ccb0aa9)
  • projen:upgrade should be included even if workflow is disabled (b641d63)
  • security issue with standard-version 8.0.0 (722ed05)
  • start menu does not respect package manager (#228) (b466b9c), closes #217
  • tasks not executing on Windows due to invalid PATH values (#377) (5af18db), closes #370
  • ts-eslint-parser requires json-schema (456040e)
  • unable to install projen in workflow (a956f4e)
  • unable to publish to npm (692555e)
  • version.json file corrupted (99018a9)

0.7.0 (2020-12-22)

⚠ BREAKING CHANGES

  • node: bootstrapTask is no longer available. To obtain the bootstrapping steps for GitHub workflows, use installWorkflowSteps.
  • node: the workflowBootstrapSteps is no longer available. The equivalent is [ { uses: 'actions/checkout@v2' }, project.installWorkflowSteps ].
  • node: the NodeBuildWorkflowOptions struct is no now internal.
  • there are multiple breaking changes in in how github components are used.
  • The CompositeProject and ProjectComponent classes have been superseded by subprojects in order to allow safely accessing the parent project during subproject initialization phase. Use new Project({ parent, outdir }) to define this relationship.
  • The various synth() methods no longer accept an outdir. Instead, specify outdir in the project options.
  • node.addScript(script, command) now takes a single command instead of variable arguments. Use node.addScript(script, [s1,s2].join(' && ')) to build a command from multiple statements.
  • typescript: sources in typescript project are now under src instead of lib. before upgrading make sure to mv lib src so you don't lose any files (yarn test also DELETES lib).
  • ts: options is now required for TypescriptConfig.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

  • jsii: sources in jsii projects are expected to be under src while lib is only .d.ts and .js files
  • jest: jest.globalCoverageThreshold is now 'coverage'

Features

  • "projen new" (replaces "projen init") (4897598)
  • add --silence-warnings to "watch" (50077ec)
  • add .idea to .npmignore for webstorm developers (#236) (4e6382a), closes #222
  • add "projen:upgrade" command (a1aa633)
  • add "release" script (bump + push) (91e8673)
  • add full jest config support (#331) (a3d1ed0), closes #320 /github.com/facebook/jest/blob/master/packages/jest-types/src/Config.ts#L118 #320
  • add MIT license (#57) (ac712cb)
  • add support for docker-compose.yml (#230) (f385c45)
  • add version pinning for CDK (#147) (2957542)
  • Add version pinning option to construct project (#340) (a6dc7cb)
  • Add VSCodeLaunchConfiguration (#316) (83b30cc), closes #314
  • allow "init" in a non-empty directory (a7d3b93)
  • allow configuring eslint (52f8237)
  • allow configuring jest (ef5aa9d)
  • allow specifying explicit node version for GitHub workflow (d9a2021)
  • allow specifying GitHub workflow bootstrap options (55b2f73)
  • allow tokens in rendered files (0876dcd)
  • auto-bump (a90b29c)
  • auto-bump in release workflow (9514745)
  • commit synthesized files by default (a038ef1)
  • ignore: remove comments from ignore files (2dd6096)
  • auto-merge depedabot PRs if CI passes (5af3b32)
  • auto-upgrade projen through a daily pull request (6bb1b5f)
  • automatically install projen as a dev-dependency (2d4fa5c)
  • aws-cdk construct-library project type (4d8c140)
  • awscdk-app-ts project (1e4cf8d)
  • cdk8s-construct project type (f981859)
  • codecov.io (#266) (24f2dc6)
  • compileBeforeTest (8beda76)
  • configure cdk.json via projen (#142) (6bd24c8)
  • consolidate github capabilities behind a centralized api (#319) (19815c1), closes #318
  • create github repository (#336) (5590e08), closes #310
  • default values for mandatory fields (b773522)
  • delete "lib/" before running tests and switch the order of compile and test in build (7b8a846)
  • dependabot support (1b33016)
  • do not commit most generated files (fcc9fcc)
  • do not depend on "constructs" (#36) (a715a06)
  • eslint npm script (dae0c83)
  • exclude cdk folders from git, npm and tsc (#141) (c848ede)
  • feature bundle (6a23f20)
  • generate read-only files (#16) (a108ca4), closes #15
  • initial readme (613c7e2)
  • initialize projenrc.js with commented options (#227) (b868fa3), closes #168
  • introduce CompositeProject (#289) (d606b3d), closes #284
  • jest support (631adfc)
  • lint .projenrc.js (#343) (1f39d12)
  • make "bump" and "release" idempotent (2ac0a85)
  • map all "start" commands (f06e542)
  • mergify (5974506)
  • nodeProject.addTestCommands(...commands) (5a08eb0)
  • prefer ts files for ts-node (#308) (4dd57aa)
  • projects from external modules (--from) (#212) (abae45f)
  • projen cli (e05f6d4)
  • projen init (#12) (cd4727c)
  • projen tasks (#337) (9511227)
  • projen:upgrade now always update to latest (56eb1f7)
  • pull request templates (518c9e7)
  • README samples (#203) (28e85dc)
  • README samples (again) (#276) (1a34ca8)
  • rename construct-lib-aws to was-construct (9675098)
  • rename ts to typescript (e089ee2)
  • rename projen.js to .projenrc.js (63a4538)
  • run eslint as a test (d873704)
  • snapshot test utility (4650460)
  • store & bump version in version.json (a861b00)
  • stylish logging (colors and stuff) (30e9a49)
  • subprojects (#332) (53244ae), closes #289
  • support "bin" in node projects (6e77ffb)
  • support bootstrapping from an empty repo (b38a6dc)
  • support committing package.json at the project level (3ff069c)
  • TextFile component (e1db26c)
  • tips (c5187cf)
  • typescript nextjs projects (#197) (68e5206)
  • typescript projects (a5d302e)
  • update disclaimer to include instructions (250a856)
  • awscdk-app-ts: no compilation needed (062643d)
  • awscdk-construct: documentation (#179) (4624e36)
  • awscdk-construct: rename 'construct-lib-awstoawscdk-construct` (e5c75bb)
  • cli: add switch for post-synthesis operations (#339) (08dbee1), closes #322
  • cli: prune generated files before synthesis (61efd98), closes #58
  • dependabot: ignore projen since it cannot be updated without anti-tamper failures (1c8ee2f)
  • eslint: add file extension and ignore pattern options (#288) (ebe65fa)
  • eslint: consistent quote-props (2043582)
  • eslint: exclude coverage report from npm and git and eslintrc from npm (ffa9718)
  • eslint: ignore "coverage" directory (6249d0e)
  • eslint: stricter formatting rules for typescript (breaking) (a4697f2)
  • github: skip creating GitHub workflows by default for subprojects (#382) (a08e3d8)
  • gitpod: Support Gitpod (#360) (8be15d6)
  • jest: match only .ts files when typescript is enabled. (a7b4270)
  • jest: rename 'globalCoverageThreshold' to 'coverage' (5ab6608)
  • jest: test results processing (#279) (453ad63), closes #278
  • jsii: authorAddress instead of authorEmail and authorUrl (2736da6)
  • jsii: allowing twine registry to be set (#140) (5b0918c), closes #124
  • jsii: API compatibility checks by default (d9f6a9a)
  • jsii: auto-generate API.md using jsii-docgen (facad6a)
  • jsii: do not perform api compatibility check by default (aefe376)
  • jsii: expose eslint configuration (3e0b393)
  • jsii: move sources to "src" and outputs to "lib" (2333739)
  • jsii: run with --no-fix-peer-dependencies to avoid tampering with package.json (b61bd34)
  • license: add flag to skip adding license (#282) (b3c3000), closes #122
  • license: adds some common licenses (#264) (20615c3)
  • license: copyright period and owner (7a695a7)
  • makefile: add support for makefiles (#199) (35406a9)
  • nextjs: add support for nextjs projects (#167) (2613604), closes #158
  • nextjs: add tailwindcss option (#326) (e02eb65), closes #325
  • node: "yarn start": interactive project scripts (0db69ca)
  • node: addKeywords() (0906c42)
  • node: anti-tamper during ci builds (a7f6230)
  • node: auto-detect "bin" (8c42f8e)
  • node: auto-merge PRs with "auto-merge" label (8341375), closes #126
  • node: automatic dependency management (#91) (d64ed11), closes #90
  • node: deprecate "xxxDependencies" in favor of "xxxDeps" (warning) (a9f3890)
  • node: keywords (5acfada)
  • node: projen upgrade schedule (#155) (16169b8), closes eladb/projen#153
  • node: rebuild bot (#349) (b891fb7)
  • node: support 'npm' as a package manager (#157) (f2a03d3), closes #156
  • node: support disabling GitHub workflows (f12ab7a)
  • node,jsii: allowing npm registry to be set (#136) (b13dffb)
  • node,jsii: authorOrganization (e773a0d)
  • node,jsii: npmDistTag (142e591)
  • node,jsii: releaseBranches (752c080)
  • node,typescript: options for defining apps (versus libraries) (ef47eeb)
  • scripts: adds destroy -> cdk destroy for awscdk-app-ts (#248) (bd56136)
  • start: non-interative menu (6dac6d8)
  • tasks: clobber (304e4a1)
  • typescript: out of tree artifacts (src/lib) (fef3de3)
  • updates to awscdk-construct documentation (3ae3e09)
  • upgrade @types/jest to 26.0.7 (b02c0b3)
  • upgrade download-artifact action to 2.0.1 (#84) (1e56981)
  • upgrade to jsii-docgenn ^1.3.2 (5f807b5)
  • upgrade upload-artifact github action to 2.1.1 (a281892)
  • use jest -u if project has anti-tamper check (aa85cde)
  • tasks: cwd (08c08d3), closes #358
  • tasks: say() (90ef9fe)
  • ts: docgen / more docstrings (#8) (6e11f02)
  • typescript: npm ignore tsconfig.jest.json (fda5367)
  • typescript/jsii: use ts-jest (e03557d)
  • version: enable master branch name to be configured (#150) (6df5142), closes #146

Bug Fixes

  • "Cannot read property cdkVersion of undefined" (7bdb167)
  • "init" should not execute projen (f94bfe1)
  • node: typo in addScript docstring (#160) (d743bb9)
  • "projen" cli does not work (25d4714)
  • awscdk-construct: constructs 3.2.0 is required for latest CDK (#291) (51e34e2), closes #290
  • cdk8s-construct: converts cdk8s-plus to cdk8s-plus-17 AND bumps constructs (#329) (333948e), closes /github.com/awslabs/cdk8s/blob/master/CHANGELOG.md#100-beta1-2020-11-18 #327
  • post synth directory (#143) (8aa5e31)
  • chore: typos in VISION.md (91785cd)
  • cli: git setup not creating initial repo (#346) (2558c5c)
  • cli: improve git config detection (#270) (de229f9)
  • cli: new --from leads to invalid projenrc (#385) (bddf17c), closes #384
  • cli: new --from scoped packages is broken (#297) (97bd338), closes #296
  • composite-project: prevent child NodeProjects failure during synth (#324) (ee9af0e), closes #323
  • core: peerDependencyOptions not passed (#54) (9fdbd31), closes #53
  • core: version / custom outdir (#7) (e85cee6)
  • eslint: do not lint non-source directories (only "src", "test") (fcd503c)
  • eslint: File 'tsconfig.json' not found (211a2a0)
  • eslint: Fixes #273 by adding --no-error-on-unmatched-pattern to match jest --passWithNoTests (#274) (46340a8)
  • eslint: typescript indent not working (5eddfa2)
  • jest: "tsConfig" option is deprecated in favor of "tsconfig" (397088d)
  • jsii: jest does not include test files (48e92db)
  • new: cannot pass string paramaeters as CLI switches (#335) (db51548), closes #305
  • node: Cannot read property 'pinnedDevDependency' of undefined (6ec1a55)
  • node: changelog entries missing (ac1baf1)
  • node: CI always evaluated as true (#353) (e4f0c8a), closes #352
  • node: fixes spelling issues in comments (#254) (3a68deb)
  • node: operation not permitted: unlink 'node_modules/projen' (e310054), closes #93
  • node: rebuild-bot did not commit files (#350) (59bfb47)
  • node: rebuild-bot does not work on forks (edaf1c4)
  • node: typo in help-text (#170) (688372f)
  • node: wrong npmIgnore field used (#181) (4bb4c9d), closes #139
  • start app path should be relative (aef4fd2)
  • react: build error caused by API change (#235) (d2bfb25), closes #228 #229
  • server: null versions when using carets (65a749f)
  • start: anti-tamper check fails because of start script (3cfdc92), closes #85
  • typescript: "package" script fails with "Command "pack" not found." (52f8b33), closes #157
  • typescript: Add missing / to default types path (#133) (c6a1f20), closes #132
  • typescript: compilerOptions merging properly (#226) (81b4e41), closes #221
  • typescript: typescript uses semi colons (#302) (6f7f725), closes #203 #203
  • actually export all types (5bcdd75)
  • add missing yaml export (#303) (90c853c)
  • cannot find module when runninng projen (86d77b6)
  • cannot read property version of undefined (4dca5be)
  • cdk app starter test code syntax and linting errors (#312) (e574217)
  • CompositeProject tests reference unreleased projen version after bump (#300) (0c2382e), closes #289
  • duplicate "sampleCode" options in next/react projects (0efba69)
  • EEXIST after first 'npx projen' (a4bf22c), closes #20
  • eslint fails in nested projects (#144) (eabd2c7)
  • fix sample code for specify app entrypoint (#365) (0a0797c)
  • github/vscode accessors should not be available in subprojects (#333) (0a06f75)
  • license file should be in the repo (d01409f)
  • macro values are unquoted (a180b6a)
  • min node version for jsii 1.6 is 10.3.0 (5e51dc6)
  • missing typescript (peer of eslint) (dd31348)
  • no-changes cannot be executed on ubuntu (6024c8b)
  • upgrade: can't upgrade with --frozen-lockfile (f6c0694)
  • non-default assigned values are double-quoted (52c2c9b), closes #272
  • paths are not compatible with windows (#175) (cffdec2)
  • project setup fails when git config is not set (#348) (1408517), closes #344
  • projen anti-tamper does not work in release (926e4e2)
  • projen upgrade workflow corrupted (8d5d556)
  • projen upgrade workflow fails due to permission issues (1f529a7), closes #56
  • projen upgrades always require workflow changes (960f9b3), closes #65
  • projen:upgrade fails because package.json is read-only (e86bbe0)
  • typescript-app: does not include sample code (ccb0aa9)
  • projen:upgrade should be included even if workflow is disabled (b641d63)
  • security issue with standard-version 8.0.0 (722ed05)
  • start menu does not respect package manager (#228) (b466b9c), closes #217
  • tasks not executing on Windows due to invalid PATH values (#377) (5af18db), closes #370
  • ts-eslint-parser requires json-schema (456040e)
  • unable to install projen in workflow (a956f4e)
  • unable to publish to npm (692555e)
  • version.json file corrupted (99018a9)

0.6.22 (2020-12-22)

Features

0.6.21 (2020-12-21)

Features

  • github: skip creating GitHub workflows by default for subprojects (#382) (a08e3d8)

0.6.20 (2020-12-21)

Bug Fixes

0.6.19 (2020-12-21)

0.6.18 (2020-12-21)

0.6.17 (2020-12-19)

Features

0.6.16 (2020-12-17)

0.6.15 (2020-12-17)

Bug Fixes

  • fix sample code for specify app entrypoint (#365) (0a0797c)

0.6.14 (2020-12-16)

Bug Fixes

  • tasks not executing on Windows due to invalid PATH values (#377) (5af18db), closes #370

0.6.13 (2020-12-14)

0.6.12 (2020-12-14)

0.6.11 (2020-12-14)

0.6.10 (2020-12-11)

0.6.9 (2020-12-11)

0.6.8 (2020-12-07)

0.6.7 (2020-12-07)

0.6.6 (2020-12-06)

Bug Fixes

  • node: rebuild-bot does not work on forks (edaf1c4)

0.6.5 (2020-12-06)

Bug Fixes

0.6.4 (2020-12-05)

0.6.3 (2020-12-04)

Features

0.6.2 (2020-12-04)

Bug Fixes

  • node: rebuild-bot did not commit files (#350) (59bfb47)

0.6.1 (2020-12-03)

0.6.0 (2020-12-02)

⚠ BREAKING CHANGES

  • node: bootstrapTask is no longer available. To obtain the bootstrapping steps for GitHub workflows, use installWorkflowSteps.
  • node: the workflowBootstrapSteps is no longer available. The equivalent is [ { uses: 'actions/checkout@v2' }, project.installWorkflowSteps ].
  • node: the NodeBuildWorkflowOptions struct is no now internal.

Features

0.5.10 (2020-12-02)

Bug Fixes

  • cli: git setup not creating initial repo (#346) (2558c5c)

0.5.9 (2020-12-02)

Bug Fixes

  • project setup fails when git config is not set (#348) (1408517), closes #344

0.5.8 (2020-12-01)

Features

0.5.7 (2020-12-01)

Features

0.5.6 (2020-11-30)

Features

  • cli: add switch for post-synthesis operations (#339) (08dbee1), closes #322

0.5.5 (2020-11-29)

Features

  • Add version pinning option to construct project (#340) (a6dc7cb)

0.5.4 (2020-11-28)

Features

0.5.3 (2020-11-26)

Features

0.5.2 (2020-11-25)

Bug Fixes

  • new: cannot pass string paramaeters as CLI switches (#335) (db51548), closes #305

0.5.1 (2020-11-24)

Bug Fixes

  • github/vscode accessors should not be available in subprojects (#333) (0a06f75)

0.5.0 (2020-11-24)

⚠ BREAKING CHANGES

  • there are multiple breaking changes in in how github components are used.

Features

  • consolidate github capabilities behind a centralized api (#319) (19815c1), closes #318

0.4.0 (2020-11-24)

⚠ BREAKING CHANGES

  • The CompositeProject and ProjectComponent classes have been superseded by subprojects in order to allow safely accessing the parent project during subproject initialization phase. Use new Project({ parent, outdir }) to define this relationship.
  • The various synth() methods no longer accept an outdir. Instead, specify outdir in the project options.

Features

0.3.178 (2020-11-23)

Features

0.3.177 (2020-11-23)

Bug Fixes

  • composite-project: prevent child NodeProjects failure during synth (#324) (ee9af0e), closes #323

0.3.176 (2020-11-23)

0.3.175 (2020-11-23)

0.3.174 (2020-11-23)

Bug Fixes

0.3.173 (2020-11-18)

0.3.172 (2020-11-17)

0.3.171 (2020-11-17)

Features

0.3.170 (2020-11-16)

Bug Fixes

  • cdk app starter test code syntax and linting errors (#312) (e574217)

0.3.169 (2020-11-15)

Features

0.3.168 (2020-11-15)

0.3.167 (2020-11-12)

Bug Fixes

0.3.166 (2020-11-12)

Bug Fixes

0.3.165 (2020-11-11)

Bug Fixes

  • CompositeProject tests reference unreleased projen version after bump (#300) (0c2382e), closes #289

0.3.164 (2020-11-10)

Bug Fixes

0.3.163 (2020-11-10)

Bug Fixes

  • awscdk-construct: constructs 3.2.0 is required for latest CDK (#291) (51e34e2), closes #290

0.3.162 (2020-11-09)

0.3.161 (2020-11-09)

0.3.160 (2020-11-08)

Features

0.3.159 (2020-11-08)

Features

  • eslint: add file extension and ignore pattern options (#288) (ebe65fa)

0.3.158 (2020-11-08)

Features

0.3.157 (2020-11-08)

0.3.156 (2020-11-06)

0.3.155 (2020-11-05)

Features

0.3.154 (2020-11-05)

0.3.153 (2020-11-03)

0.3.152 (2020-11-03)

Bug Fixes

  • eslint: Fixes #273 by adding --no-error-on-unmatched-pattern to match jest --passWithNoTests (#274) (46340a8)

0.3.151 (2020-11-03)

Bug Fixes

  • cannot read property version of undefined (4dca5be)

0.3.150 (2020-11-03)

0.3.149 (2020-11-03)

0.3.148 (2020-11-03)

Bug Fixes

  • macro values are unquoted (a180b6a)

0.3.147 (2020-11-03)

Bug Fixes

  • non-default assigned values are double-quoted (52c2c9b), closes #272

0.3.146 (2020-11-03)

0.3.145 (2020-11-03)

Bug Fixes

0.3.144 (2020-11-03)

Features

0.3.143 (2020-11-03)

Features

  • initialize projenrc.js with commented options (#227) (b868fa3), closes #168

0.3.142 (2020-11-03)

0.3.141 (2020-11-01)

0.3.140 (2020-11-01)

0.3.139 (2020-11-01)

Bug Fixes

  • node: fixes spelling issues in comments (#254) (3a68deb)

0.3.138 (2020-10-30)

0.3.137 (2020-10-29)

Features

  • scripts: adds destroy -> cdk destroy for awscdk-app-ts (#248) (bd56136)

0.3.136 (2020-10-29)

0.3.135 (2020-10-28)

Features

  • updates to awscdk-construct documentation (3ae3e09)

0.3.134 (2020-10-28)

0.3.133 (2020-10-27)

Features

  • node: deprecate "xxxDependencies" in favor of "xxxDeps" (warning) (a9f3890)

0.3.132 (2020-10-27)

Bug Fixes

  • duplicate "sampleCode" options in next/react projects (0efba69)

0.3.131 (2020-10-27)

Features

  • add .idea to .npmignore for webstorm developers (#236) (4e6382a), closes #222

0.3.130 (2020-10-27)

Features

0.3.129 (2020-10-27)

0.3.128 (2020-10-26)

0.3.127 (2020-10-26)

0.3.126 (2020-10-26)

Bug Fixes

0.3.125 (2020-10-26)

0.3.124 (2020-10-25)

Bug Fixes

  • typescript: compilerOptions merging properly (#226) (81b4e41), closes #221

0.3.123 (2020-10-25)

0.3.122 (2020-10-23)

Features

0.3.121 (2020-10-23)

Features

  • projects from external modules (--from) (#212) (abae45f)

0.3.120 (2020-10-23)

0.3.119 (2020-10-22)

Features

0.3.118 (2020-10-22)

0.3.117 (2020-10-21)

0.3.116 (2020-10-20)

Features

0.3.115 (2020-10-20)

0.3.114 (2020-10-19)

0.3.113 (2020-10-18)

Bug Fixes

0.3.112 (2020-10-16)

0.3.111 (2020-10-15)

0.3.110 (2020-10-14)

0.3.109 (2020-10-13)

Features

0.3.108 (2020-10-13)

0.3.107 (2020-10-12)

0.3.106 (2020-10-11)

Bug Fixes

  • paths are not compatible with windows (#175) (cffdec2)

0.3.105 (2020-10-11)

0.3.104 (2020-10-09)

0.3.103 (2020-10-08)

0.3.102 (2020-10-07)

0.3.101 (2020-10-07)

Features

0.3.100 (2020-10-07)

Bug Fixes

0.3.99 (2020-10-07)

Bug Fixes

  • typescript: "package" script fails with "Command "pack" not found." (52f8b33), closes #157

0.3.98 (2020-10-07)

0.3.97 (2020-10-07)

Features

0.3.96 (2020-10-06)

0.3.95 (2020-10-06)

0.3.94 (2020-10-06)

Features

0.3.93 (2020-10-06)

Bug Fixes

0.3.92 (2020-10-05)

Bug Fixes

  • projen upgrades always require workflow changes (960f9b3), closes #65

0.3.91 (2020-10-05)

0.3.90 (2020-10-04)

0.3.89 (2020-10-04)

Features

0.3.88 (2020-10-04)

Features

0.3.87 (2020-10-04)

Features

  • exclude cdk folders from git, npm and tsc (#141) (c848ede)

0.3.86 (2020-10-04)

Bug Fixes

0.3.85 (2020-10-04)

Bug Fixes

0.3.84 (2020-10-02)

0.3.83 (2020-10-02)

0.3.82 (2020-10-01)

Features

  • node,jsii: allowing npm registry to be set (#136) (b13dffb)

0.3.81 (2020-10-01)

0.3.80 (2020-10-01)

Features

  • awscdk-app-ts: no compilation needed (062643d)

0.3.79 (2020-10-01)

0.3.78 (2020-09-30)

Bug Fixes

  • typescript: Add missing / to default types path (#133) (c6a1f20), closes #132

0.3.77 (2020-09-30)

0.3.76 (2020-09-29)

0.3.75 (2020-09-28)

0.3.74 (2020-09-24)

Bug Fixes

  • typescript-app: does not include sample code (ccb0aa9)

0.3.73 (2020-09-24)

0.3.72 (2020-09-23)

0.3.71 (2020-09-22)

0.3.70 (2020-09-22)

0.3.69 (2020-09-21)

0.3.68 (2020-09-18)

0.3.67 (2020-09-17)

0.3.66 (2020-09-16)

Bug Fixes

  • node: Cannot read property 'pinnedDevDependency' of undefined (6ec1a55)

0.3.65 (2020-09-16)

0.3.64 (2020-09-15)

0.3.63 (2020-09-14)

0.3.62 (2020-09-11)

0.3.61 (2020-09-10)

0.3.60 (2020-09-09)

0.3.59 (2020-09-08)

0.3.58 (2020-09-04)

0.3.57 (2020-09-03)

0.3.56 (2020-09-03)

0.3.55 (2020-09-02)

Bug Fixes

  • upgrade: can't upgrade with --frozen-lockfile (f6c0694)

0.3.54 (2020-09-02)

Bug Fixes

  • node: operation not permitted: unlink 'node_modules/projen' (e310054), closes #93

0.3.53 (2020-09-02)

0.3.52 (2020-09-01)

0.3.51 (2020-08-31)

0.3.50 (2020-08-31)

0.3.49 (2020-08-31)

0.3.48 (2020-08-27)

Bug Fixes

  • start app path should be relative (aef4fd2)

0.3.47 (2020-08-27)

0.3.46 (2020-08-26)

Features

  • aws-cdk construct-library project type (4d8c140)

0.3.45 (2020-08-26)

0.3.44 (2020-08-26)

Features

  • upgrade download-artifact action to 2.0.1 (#84) (1e56981)

0.3.43 (2020-08-26)

0.3.42 (2020-08-25)

0.3.41 (2020-08-25)

0.3.40 (2020-08-24)

0.3.39 (2020-08-21)

0.3.38 (2020-08-20)

0.3.37 (2020-08-18)

0.3.36 (2020-08-18)

0.3.35 (2020-08-17)

0.3.34 (2020-08-14)

0.3.33 (2020-08-13)

0.3.32 (2020-08-12)

Bug Fixes

  • projen:upgrade should be included even if workflow is disabled (b641d63)

0.3.31 (2020-08-12)

0.3.30 (2020-08-12)

0.3.29 (2020-08-12)

0.3.28 (2020-08-11)

Features

0.3.27 (2020-08-11)

0.3.26 (2020-08-09)

Bug Fixes

  • core: peerDependencyOptions not passed (#54) (9fdbd31), closes #53

0.3.25 (2020-08-07)

0.3.24 (2020-08-06)

0.3.23 (2020-08-04)

Bug Fixes

  • projen upgrade workflow corrupted (8d5d556)

0.3.22 (2020-08-04)

Features

  • auto-upgrade projen through a daily pull request (6bb1b5f)

0.3.21 (2020-08-04)

0.3.20 (2020-08-03)

0.3.19 (2020-08-03)

Features

  • dependabot: ignore projen since it cannot be updated without anti-tamper failures (1c8ee2f)

0.3.18 (2020-08-03)

0.3.17 (2020-07-31)

0.3.16 (2020-07-30)

0.3.15 (2020-07-29)

Bug Fixes

  • EEXIST after first 'npx projen' (a4bf22c), closes #20

0.3.14 (2020-07-29)

Features

0.3.13 (2020-07-29)

0.3.12 (2020-07-29)

Bug Fixes

  • projen anti-tamper does not work in release (926e4e2)

0.3.11 (2020-07-29)

Bug Fixes

  • projen:upgrade fails because package.json is read-only (e86bbe0)

0.3.10 (2020-07-29)

Features

  • use jest -u if project has anti-tamper check (aa85cde)

0.3.9 (2020-07-29)

Features

Bug Fixes

  • no-changes cannot be executed on ubuntu (6024c8b)

0.3.8 (2020-07-29)

Features

  • auto-merge depedabot PRs if CI passes (5af3b32)
  • dependabot support (1b33016)
  • upgrade @types/jest to 26.0.7 (b02c0b3)

0.3.7 (2020-07-28)

Features

  • dependabot support (1b33016)
  • upgrade @types/jest to 26.0.7 (b02c0b3)

0.3.6 (2020-07-28)

Features

  • upgrade upload-artifact github action to 2.1.1 (a281892)

0.3.5 (2020-07-15)

Features

  • compileBeforeTest (8beda76)
  • projen:upgrade now always update to latest (56eb1f7)

0.3.4 (2020-07-15)

Features

  • "projen new" (replaces "projen init") (4897598)

0.3.3 (2020-07-14)

Features

  • allow "init" in a non-empty directory (a7d3b93)
  • allow configuring eslint (52f8237)
  • allow configuring jest (ef5aa9d)

Bug Fixes

  • "init" should not execute projen (f94bfe1)

0.3.2 (2020-07-14)

Features

  • jsii: do not perform api compatibility check by default (aefe376)

0.3.1 (2020-07-14)

Bug Fixes

  • security issue with standard-version 8.0.0 (722ed05)

0.3.0 (2020-07-13)

⚠ BREAKING CHANGES

  • typescript: sources in typescript project are now under src instead of lib. before upgrading make sure to mv lib src so you don't lose any files (yarn test also DELETES lib).
  • ts: options is now required for TypescriptConfig.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Features

Bug Fixes

  • core: version / custom outdir (#7) (e85cee6)

0.2.5 (2020-07-05)

Features

  • license: copyright period and owner (7a695a7)
  • node,jsii: authorOrganization (e773a0d)
  • node,jsii: releaseBranches (752c080)

0.2.4 (2020-07-05)

Features

  • eslint: ignore "coverage" directory (6249d0e)
  • jsii: API compatibility checks by default (d9f6a9a)
  • node,jsii: npmDistTag (142e591)

0.2.3 (2020-06-23)

Features

  • typescript: npm ignore tsconfig.jest.json (fda5367)

0.2.2 (2020-06-19)

Features

  • delete "lib/" before running tests and switch the order of compile and test in build (7b8a846)
  • jsii: expose eslint configuration (3e0b393)
  • node: auto-detect "bin" (8c42f8e)

Bug Fixes

  • eslint: typescript indent not working (5eddfa2)
  • jsii: jest does not include test files (48e92db)

0.2.1 (2020-06-19)

Bug Fixes

  • cannot find module when runninng projen (86d77b6)

0.2.0 (2020-06-19)

⚠ BREAKING CHANGES

  • jsii: sources in jsii projects are expected to be under src while lib is only .d.ts and .js files
  • jest: jest.globalCoverageThreshold is now 'coverage'

Features

  • eslint: consistent quote-props (2043582)
  • eslint: exclude coverage report from npm and git and eslintrc from npm (ffa9718)
  • jest: rename 'globalCoverageThreshold' to 'coverage' (5ab6608)
  • jsii: move sources to "src" and outputs to "lib" (2333739)

0.1.36 (2020-06-17)

Features

  • jest: match only .ts files when typescript is enabled. (a7b4270)

0.1.35 (2020-06-17)

Features

  • typescript/jsii: use ts-jest (e03557d)

0.1.34 (2020-06-17)

Features

  • typescript/jsii: use ts-jest (e03557d)

0.1.33 (2020-06-17)

Bug Fixes

  • eslint: File 'tsconfig.json' not found (211a2a0)

0.1.32 (2020-06-17)

Features

  • allow specifying explicit node version for GitHub workflow (d9a2021)

0.1.31 (2020-06-17)

0.1.30 (2020-06-17)

Bug Fixes

  • min node version for jsii 1.6 is 10.3.0 (5e51dc6)

0.1.29 (2020-06-17)

0.1.28 (2020-06-16)

Features

  • commit synthesized files by default (a038ef1)

0.1.27 (2020-06-15)

0.1.26 (2020-06-15)

0.1.24 (2020-06-15)

Features

  • add --silence-warnings to "watch" (50077ec)
  • feature bundle (6a23f20)

0.1.23 (2020-06-15)

Features

0.1.22 (2020-06-14)

Features

  • upgrade to jsii-docgenn ^1.3.2 (5f807b5)

0.1.21 (2020-06-14)

Features

  • node: anti-tamper during ci builds (a7f6230)
  • node: keywords (5acfada)

0.1.20 (2020-06-14)

Features

  • jsii: auto-generate API.md using jsii-docgen (facad6a)

0.1.19 (2020-06-14)

Features

  • node: support disabling GitHub workflows (f12ab7a)

0.1.18 (2020-06-09)

0.1.17 (2020-05-25)

Bug Fixes

  • unable to publish to npm (692555e)

0.1.16 (2020-05-25)

Features

0.1.15 (2020-05-18)

Features

0.1.14 (2020-05-12)

Features

  • add "projen:upgrade" command (a1aa633)

Bug Fixes

  • license file should be in the repo (d01409f)

0.1.13 (2020-05-12)

Features

0.1.12 (2020-05-12)

Bug Fixes

  • ts-eslint-parser requires json-schema (456040e)

0.1.11 (2020-05-12)

Bug Fixes

  • unable to install projen in workflow (a956f4e)

0.1.10 (2020-05-12)

Features

  • allow specifying GitHub workflow bootstrap options (55b2f73)

0.1.9 (2020-05-12)

Features

  • add "release" script (bump + push) (91e8673)
  • rename projen.js to .projenrc.js (63a4538)
  • support bootstrapping from an empty repo (b38a6dc)

0.1.8 (2020-05-12)

Features

  • do not commit most generated files (fcc9fcc)
  • support committing package.json at the project level (3ff069c)

Bug Fixes

  • missing typescript (peer of eslint) (dd31348)

0.1.7 (2020-05-11)

Features

  • allow tokens in rendered files (0876dcd)
  • eslint npm script (dae0c83)
  • nodeProject.addTestCommands(...commands) (5a08eb0)
  • run eslint as a test (d873704)

0.1.6 (2020-05-11)

Bug Fixes

  • version.json file corrupted (99018a9)

0.1.5 (2020-05-11)

Bug Fixes

  • actually export all types (5bcdd75)

0.1.4 (2020-05-11)

Features

  • automatically install projen as a dev-dependency (2d4fa5c)

0.1.3 (2020-05-11)

Bug Fixes

  • "projen" cli does not work (25d4714)

0.1.2 (2020-05-11)

Features

  • store & bump version in version.json (a861b00)

0.1.1 (2020-05-11)

Features

  • projen cli (e05f6d4)
  • support "bin" in node projects (6e77ffb)
  • update disclaimer to include instructions (250a856)

1.1.0 (2020-05-10)

Features

  • install deps with fronzen lockfile (6697dd4)

1.0.0 (2020-05-10)

Initial release