deployable-awscdk-app-ts
TypeScript icon, indicating that this package has built-in type declarations

0.1.410 • Public • Published

Deployable Typescript AWS CDK App Projen Project

Inspired by projen This is a projen project for typescript AWS CDK Applications deployed via github actions.

Getting started

To create a new project, run the following command and follow the instructions:

Typescript

$ mkdir my-project
$ cd my-project
$ git init
$ npx projen new --from deployable-awscdk-app-ts --projenrc-ts
🤖 Synthesizing project...
...

This will initialize a projen project and will create .projenrc.ts file for capturing the project details and options. Below is an example of the contents in this file

Javascript

$ mkdir my-project
$ cd my-project
$ git init
$ npx projen new --from deployable-awscdk-app-ts
🤖 Synthesizing project...
...

This will initialize a projen project and will create .projenrc.js file for capturing the project details and options. Below is an example of the contents in this file

Example

const { DeployableAwsCdkTypeScriptApp } = require('deployable-awscdk-app-ts');

const project = new DeployableAwsCdkTypeScriptApp({
  name: 'my-test-app',
  defaultReleaseBranch: 'main',
  cdkVersion: '1.129.0',
  workflowNodeVersion: '14.18.1',
  deployOptions: {
    environments: [
      {
        name: 'dev',
        awsCredentials: {
          accessKeyIdSecretName: 'dev-secret-1',
          secretAccessKeySecretName: 'dev-secret-2',
          region: 'dev-aws-region-1',
        },
      },
      {
        name: 'staging',
        awsCredentials: {
          accessKeyIdSecretName: 'staging-secret-1',
          secretAccessKeySecretName: 'staging-secret-2',
          region: 'staging-aws-region-1',
        },
      },
    ]
  }
});

project.synth()

/deployable-awscdk-app-ts/

    Package Sidebar

    Install

    npm i deployable-awscdk-app-ts

    Weekly Downloads

    4,672

    Version

    0.1.410

    License

    Apache-2.0

    Unpacked Size

    370 kB

    Total Files

    66

    Last publish

    Collaborators

    • amin_fazl