https://github.com/cdktf/construct-projen-template
A projen template for CDKTF constructs authored by HashiCorp
https://github.com/cdktf/construct-projen-template
cdk cdktf cdktf-template constructs terraform-cdk
Last synced: 4 days ago
JSON representation
A projen template for CDKTF constructs authored by HashiCorp
- Host: GitHub
- URL: https://github.com/cdktf/construct-projen-template
- Owner: cdktf
- License: mpl-2.0
- Created: 2023-08-28T19:29:35.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-09-29T00:29:08.000Z (6 days ago)
- Last Synced: 2025-09-29T02:32:01.686Z (6 days ago)
- Topics: cdk, cdktf, cdktf-template, constructs, terraform-cdk
- Language: TypeScript
- Homepage:
- Size: 1.36 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# cdktf-construct-projen-template
A projen template for CDKTF constructs authored by HashiCorp (internal use only)
## Compatibility
- `node` >= 20.9.0
- `cdktf` >= 0.21.0
- `constructs` >= 10.4.2## How to Use
1. Navigate to [github.com/cdktf/construct-projen-template](https://github.com/cdktf/construct-projen-template) using your browser
2. Click on "Use this template" in the top-right of the screenSee [here](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template) for full instructions, including screenshots.
Once the repository is created, add the following [GitHub Actions secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository):
- `PROJEN_GITHUB_TOKEN`: should be a Classic, nonexpiring token associated with the [team-tf-cdk](https://github.com/team-tf-cdk) account with the following scopes:
- `read:user`
- `repo`
- `workflow`
- Depending on which language(s)/package manager(s) you'd like to publish to:
- npm (TypeScript)
- `NPM_TOKEN`
- Maven Central (Java)
- `MAVEN_GPG_PRIVATE_KEY`
- `MAVEN_GPG_PRIVATE_KEY_PASSPHRASE`
- `MAVEN_PASSWORD`
- `MAVEN_USERNAME`
- `MAVEN_STAGING_PROFILE_ID`
- PyPI (Python)
- `TWINE_USERNAME`
- `TWINE_PASSWORD`
- NuGet (C#)
- `NUGET_API_KEY`
- GitHub (Go)
- `GO_GITHUB_TOKEN`