GithubHelp home page GithubHelp logo

sabrinalameiras / iac-devtools-cli-for-cdk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from awslabs/iac-devtools-cli-for-cdk

0.0 0.0 0.0 11.33 MB

License: MIT No Attribution

Shell 21.33% JavaScript 54.21% TypeScript 24.46%

iac-devtools-cli-for-cdk's Introduction

IaC Developer Tools CLI for CDK (IDT)

This command line interface tool automates many of the tedious tasks of building, adding to, documenting, and extending AWS CDK applications. It is an opinionated tool that integrates Well-Architected principals of cloud native software design by default.

What is does

  1. Automates templated build of a basic multi-stack CDK application with integrated security, devops, and pre-formatted documentation.
  2. Automates templated build of a starter CDK stack
  3. Automates templated build of a starter CDK construct
  4. Automates templated build of DevOps tooling for CDK deployment on Github or Gitlab

How to use it

1/ Install the repository globally

To install directly from the git source you can also use the command below. Coming soon this will be available via npm.

npm i -g https://github.com/aws-samples/iac-devtools-cli-for-cdk.git

2/ Check install

npm ls -g

You should see a version of iac-devtools-cli-for-cdk listed in your node packages.

3/ Navigate to the directory you want to work from

If you are creating a new app you will need to create a new directory to work from

mkdir your-directory-name
cd your-directory-name

If you are adding a construct or stack you will need to navigate to the directory to work from

cd path/of/your/directory

Run the tool!

idt

You should see some options that look like this:

IDT setup GIF

Follow the prompts to:

  • Create a whole application
  • Create an application stack
  • Create an application construct
  • Create devops tools

IDT create project GIF

4/ Review what you have created

You will now see a full populated template in your working directory.

IDT tour GIF

πŸŒ… How to update

Since this is not yet in a public npm registry the easiest update method right now is to remove and then reinstall 😒. We are working on making this a little easier.

πŸ—‘οΈ How to remove

npm uninstall  -g @aws-energy-solutions/iac-devtools-cli-for-cdk

πŸ—ΊοΈ Planned Features

  • Build projects from templates
  • CDK Typescript template
  • CDK Typescript construct template
  • CDK Custom Resource Template
  • Github and Gitlab DevOps tools templates
  • Run security checks
  • BYO template directory

iac-devtools-cli-for-cdk's People

Contributors

samwardbiddle avatar dependabot[bot] avatar amazon-auto avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.