├── .editorconfig ├── .github ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ ├── documentation.yml │ └── feature-request.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci.yml │ ├── generate-readme.yml │ ├── lint.yml │ ├── markdownlint.yml │ ├── pr-review.yml │ ├── shellcheck.yml │ ├── tf-check.yml │ └── todo.yml ├── .gitignore ├── .markdownlint.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── README.md.tmpl ├── examples.json ├── examples ├── amplify-nextjs-deployment │ └── README.md ├── aws-cloudwatch-evidently │ ├── ANALYSIS.md │ ├── POC.md │ ├── README.md │ ├── poc │ │ ├── .gitignore │ │ ├── .node-version │ │ ├── abtest.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── sample.js │ └── static │ │ ├── experiment1.png │ │ ├── experiment2.png │ │ ├── experiment3.png │ │ ├── feature1.png │ │ ├── feature2.png │ │ ├── launch1.png │ │ ├── launch2.png │ │ ├── launch3.png │ │ ├── launch4.png │ │ ├── project.png │ │ └── project_edit.png ├── bash-as-a-wrapper-utility-basic │ ├── .env.example │ ├── README.md │ ├── ctl │ ├── docker-compose.yaml │ ├── mongo-express.yaml │ └── mongo-vol.yaml ├── bash-as-a-wrapper-utility-with-easy-options │ ├── .env.example │ ├── .shellcheckrc │ ├── README.md │ ├── ctl │ ├── docker-compose.yaml │ ├── easyoptions.sh │ ├── mongo-express.yaml │ └── mongo-vol.yaml ├── buildpacks-python │ ├── Procfile │ ├── README.md │ ├── main.py │ ├── project.toml │ └── requirements.txt ├── compose-airflow-spark │ ├── README.md │ ├── airflow.Dockerfile │ ├── compose.yml │ └── doc │ │ ├── diagrama_contenedores_airflow.png │ │ ├── diagrama_contenedores_spark.png │ │ ├── diagrama_contexto.png │ │ ├── jupyter-1.png │ │ └── jupyter-2.png ├── compose-cognito │ ├── .cognito │ │ └── config.json │ ├── .env.local │ ├── .gitignore │ ├── README.md │ ├── compose.yml │ └── setup-resources.sh ├── compose-glue │ ├── .gitignore │ ├── README.md │ ├── compose.yml │ ├── gluelibs.Dockerfile │ ├── pyspark_example.py │ └── requirements.txt ├── compose-localstack │ ├── .gitignore │ ├── README.md │ ├── compose.yml │ └── init.d │ │ └── init.sh ├── compose-mongodb │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── compose.yml │ └── initdb.d │ │ └── mongo-init.sh ├── compose-mssql │ ├── .env.example │ ├── .gitignore │ ├── .shellcheckrc │ ├── README.md │ ├── compose.yml │ ├── entrypoint.sh │ ├── initdb.d │ │ └── .gitkeep │ └── mssql.Dockerfile ├── compose-neptune │ ├── LICENSE │ ├── README.md │ ├── compose.yml │ ├── config │ │ ├── gremlin-server.yaml │ │ ├── initialize.groovy │ │ └── tinkergraph.properties │ └── gremlin.Dockerfile ├── compose-nestjs │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── Dockerfile │ ├── README.md │ ├── compose.prod.yml │ ├── compose.yml │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ └── main.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json ├── compose-postgres │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── compose.yml │ ├── initdb.d │ │ └── .gitkeep │ └── pgadmin-bootstrap │ │ └── server.json ├── compose-verdaccio │ ├── README.md │ ├── compose.yaml │ └── conf │ │ └── config.yaml ├── compose-wordpress-mysql │ ├── README.md │ ├── compose.yml │ ├── db │ │ └── init.sql │ ├── nginx │ │ └── default.conf │ ├── output.jpg │ └── wordpress │ │ └── 000-default.conf ├── devcontainer-glue │ ├── .devcontainer │ │ ├── compose.yml │ │ └── devcontainer.json │ ├── .gitignore │ ├── README.md │ ├── compose.yml │ ├── docs │ │ └── vscode-open-in-container.gif │ ├── gluelibs.Dockerfile │ ├── pyspark_example.py │ └── requirements.txt ├── devcontainers-intro │ └── README.md ├── easy-options │ ├── .shellcheckrc │ ├── README.md │ ├── easyoptions.sh │ └── example ├── embracing-the-power-of-localstack-for-aws-emulation │ ├── README.md │ ├── localstack-desktop-resource-browser.png │ └── localstack-readme-banner.svg ├── github-actions-todo-to-issue │ └── README.md ├── github-actions-with-dangerjs │ └── README.md ├── klotho-analysis │ ├── ANALYSIS.md │ ├── README.md │ └── klotho-go-example │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── _compiled │ │ ├── Pulumi.my-first-app.yaml │ │ ├── Pulumi.yaml │ │ ├── deploylib.ts │ │ ├── iac │ │ │ ├── analytics.ts │ │ │ ├── api_gateway.ts │ │ │ ├── cockroachdb.ts │ │ │ ├── eks.ts │ │ │ ├── elasticache.ts │ │ │ ├── k8s │ │ │ │ ├── add_ons │ │ │ │ │ ├── alb_controller │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── target_group_binding.yaml │ │ │ │ │ ├── cloud_map_controller │ │ │ │ │ │ ├── cloudmap_cluster_set.yaml │ │ │ │ │ │ ├── cloudmap_export_service.yaml │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── external_dns │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── metrics_server │ │ │ │ │ │ └── index.ts │ │ │ │ ├── helm_chart.ts │ │ │ │ └── horizontal-pod-autoscaling.ts │ │ │ ├── kubernetes.ts │ │ │ ├── load_balancing.ts │ │ │ ├── memorydb.ts │ │ │ └── sanitization │ │ │ │ ├── aws │ │ │ │ ├── app_runner.ts │ │ │ │ ├── cloud_watch.ts │ │ │ │ ├── common.ts │ │ │ │ ├── dynamodb.ts │ │ │ │ ├── ec2.ts │ │ │ │ ├── ecs.ts │ │ │ │ ├── eks.ts │ │ │ │ ├── elasticache.ts │ │ │ │ ├── elb.ts │ │ │ │ ├── eventbridge.ts │ │ │ │ ├── iam.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lambda.ts │ │ │ │ ├── memorydb.ts │ │ │ │ ├── rds.ts │ │ │ │ ├── s3.ts │ │ │ │ ├── secrets_manager.ts │ │ │ │ ├── service_discovery.ts │ │ │ │ └── sns.ts │ │ │ │ └── sanitizer.ts │ │ ├── index.ts │ │ ├── klotho.yaml │ │ ├── main │ │ │ ├── Dockerfile │ │ │ ├── go.mod │ │ │ └── main.go │ │ ├── my-first-app.json │ │ ├── my-first-app.png │ │ ├── package.json │ │ ├── resources.json │ │ └── tsconfig.json │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go ├── kubernetes-ingress-example │ ├── .gitignore │ ├── README.md │ ├── deployment.yaml │ ├── ingress.yaml │ └── service.yaml ├── kubernetes-tilt-dev │ ├── README.md │ ├── Tiltfile │ ├── apps │ │ ├── node-nestjs-app │ │ │ ├── .dockerignore │ │ │ ├── .env.example │ │ │ ├── .env.local │ │ │ ├── .eslintrc.js │ │ │ ├── .eslitignore │ │ │ ├── .gitignore │ │ │ ├── .node-version │ │ │ ├── .prettierrc.js │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── compose.prod.yml │ │ │ ├── compose.yml │ │ │ ├── docs │ │ │ │ └── README.md │ │ │ ├── k8s │ │ │ │ ├── deployment.yml │ │ │ │ └── service.yml │ │ │ ├── nest-cli.json │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── app.controller.spec.ts │ │ │ │ ├── app.controller.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── app.service.ts │ │ │ │ └── main.ts │ │ │ ├── test │ │ │ │ ├── app.e2e-spec.ts │ │ │ │ └── jest-e2e.json │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ └── python-fastapi-app │ │ │ ├── .editorconfig │ │ │ ├── .env.example │ │ │ ├── .flake8 │ │ │ ├── .gitignore │ │ │ ├── .markdownlint.json │ │ │ ├── .pre-commit-config.yaml │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── app │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── main.py │ │ │ └── router │ │ │ │ ├── __init__.py │ │ │ │ └── routes.py │ │ │ ├── compose.prod.yml │ │ │ ├── compose.yml │ │ │ ├── k8s │ │ │ ├── deployment.yml │ │ │ └── service.yml │ │ │ ├── requirements.dev.txt │ │ │ └── requirements.txt │ └── k8s │ │ ├── ingress.yml │ │ └── namespace.yml ├── node-package-managers │ ├── README.md │ ├── examples │ │ ├── npm-project │ │ │ ├── .gitignore │ │ │ ├── package-lock.json │ │ │ └── package.json │ │ ├── pnpm-project │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ └── pnpm-lock.yaml │ │ └── yarn-project │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ └── yarn.lock │ └── images │ │ ├── npm-project.png │ │ ├── pnpm-project.png │ │ ├── pnpm-workspaces-examples.png │ │ └── yarn-project.png ├── serverless-appsync-node-typescript │ ├── .env.example │ ├── .env.local │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── mapping-templates │ │ └── response.vtl │ ├── package-lock.json │ ├── package.json │ ├── schema.graphql │ ├── serverless.yml │ ├── src │ │ └── resolvers │ │ │ └── handler.ts │ └── tsconfig.json ├── serverless-appsync-python │ ├── .env.example │ ├── .env.local │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── __init__.py │ ├── app │ │ ├── __init__.py │ │ └── resolvers │ │ │ ├── __init__.py │ │ │ ├── handler.py │ │ │ └── requirements.txt │ ├── mapping-templates │ │ └── response.vtl │ ├── package-lock.json │ ├── package.json │ ├── plugins │ │ └── serverless-offline-python-requirements │ │ │ └── index.js │ ├── requirements.txt │ ├── schema.graphql │ ├── serverless.yml │ └── setup.py ├── serverless-cognito-local │ ├── .cognito │ │ └── config.json │ ├── .env.example │ ├── .env.local │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── compose.yml │ ├── package-lock.json │ ├── package.json │ ├── serverless.yml │ ├── setup-resources.sh │ └── src │ │ └── handlers │ │ └── handler.ts ├── serverless-documentdb │ ├── .env.example │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── resource │ │ ├── Cloud9env.yml │ │ ├── Conditions.yml │ │ ├── DocumentDB.yml │ │ ├── DocumentDBSecrets.yml │ │ ├── Outputs.yml │ │ ├── VPC.yml │ │ ├── VPCEndpoints.yml │ │ ├── VPCGateways.yml │ │ ├── VPCRoutes.yml │ │ └── VPCSubnets.yml │ ├── serverless.yml │ └── variables.yml ├── serverless-glue-deployment │ ├── .env.example │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── __init__.py │ ├── app │ │ ├── __init__.py │ │ └── jobs │ │ │ ├── pyspark.py │ │ │ └── pythonshell.py │ ├── glue.yml │ ├── package-lock.json │ ├── package.json │ ├── requirements.txt │ ├── resource │ │ ├── GlueResources.yml │ │ └── Outputs.yml │ ├── serverless.yml │ └── setup.py ├── serverless-glue-full-boilerplate │ ├── .devcontainer │ │ ├── compose.yml │ │ └── devcontainer.json │ ├── .env.example │ ├── .flake8 │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── __init__.py │ ├── app │ │ ├── __init__.py │ │ └── jobs │ │ │ ├── pyspark.py │ │ │ └── pythonshell.py │ ├── compose.yml │ ├── docs │ │ ├── DEPLOYMENT.md │ │ ├── DEVELOPMENT.md │ │ └── vscode-open-in-container.gif │ ├── glue.yml │ ├── gluelibs.Dockerfile │ ├── package-lock.json │ ├── package.json │ ├── pyproject.toml │ ├── requirements.txt │ ├── resource │ │ ├── GlueResources.yml │ │ └── Outputs.yml │ ├── serverless.yml │ └── setup.py ├── serverless-localstack-with-s3-and-dynamodb │ ├── .env.example │ ├── .env.local │ ├── .eslintrc.js │ ├── .eslitignore │ ├── .gitignore │ ├── .husky │ │ ├── pre-commit │ │ └── pre-push │ ├── .lintstagedrc.json │ ├── .node-version │ ├── .prettierignore │ ├── .prettierrc.js │ ├── README.md │ ├── compose.yml │ ├── docs │ │ ├── DEPLOYMENT.md │ │ └── README.md │ ├── jest.config.js │ ├── localstack │ │ ├── .gitignore │ │ ├── README.md │ │ └── setup-resources.sh │ ├── package.json │ ├── pnpm-lock.yaml │ ├── resource │ │ ├── DynamoDB.yml │ │ └── S3.yml │ ├── serverless.yml │ ├── src │ │ ├── helpers │ │ │ └── env.ts │ │ └── rest │ │ │ ├── program.ts │ │ │ └── serverless.yml │ └── tsconfig.json ├── serverless-neo4j-ec2 │ ├── .env.example │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── package-lock.json │ ├── package.json │ └── serverless.yml ├── serverless-node-typescript-bundle │ ├── .env.example │ ├── .env.local │ ├── .gitignore │ ├── .node-version │ ├── .tsbuildinfo │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── serverless.yml │ ├── src │ │ └── handlers │ │ │ ├── get.ts │ │ │ └── post.ts │ ├── tsconfig.build.json │ ├── tsconfig.bundle.json │ └── tsconfig.json ├── serverless-node-typescript-middy-custom-middleware │ ├── .env.example │ ├── .env.local │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── serverless.yml │ ├── src │ │ ├── handlers │ │ │ ├── get.ts │ │ │ └── post.ts │ │ └── middlewares │ │ │ └── custom.ts │ └── tsconfig.json ├── serverless-node-typescript-middy │ ├── .env.example │ ├── .env.local │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── serverless.yml │ ├── src │ │ └── handlers │ │ │ └── post.ts │ └── tsconfig.json ├── serverless-node-typescript-nest │ ├── .env.example │ ├── .env.local │ ├── .eslintrc.js │ ├── .gitignore │ ├── .node-version │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── serverless.yml │ ├── src │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── lambda.ts │ │ └── main.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json ├── serverless-python-fastapi │ ├── .env.example │ ├── .flake8 │ ├── .gitignore │ ├── .markdownlint.json │ ├── .node-version │ ├── .pre-commit-config.yaml │ ├── .python-version │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── requirements.dev.txt │ ├── requirements.txt │ ├── serverless.yml │ └── src │ │ ├── __init__.py │ │ ├── main.py │ │ └── router │ │ ├── __init__.py │ │ └── routes.py ├── serverless-rds-postgres-vpc-plugin │ ├── .env.example │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── resource │ │ ├── RDSPostgres.yml │ │ └── RDSPostgresSecrets.yml │ └── serverless.yml ├── serverless-rds-postgres │ ├── .env.example │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── resource │ │ ├── Cloud9env.yml │ │ ├── Conditions.yml │ │ ├── Outputs.yml │ │ ├── RDSPostgres.yml │ │ ├── RDSPostgresSecrets.yml │ │ ├── VPC.yml │ │ ├── VPCEndpoints.yml │ │ ├── VPCGateways.yml │ │ ├── VPCRoutes.yml │ │ └── VPCSubnets.yml │ ├── serverless.yml │ └── variables.yml ├── serverless-s3-local │ ├── .env.example │ ├── .env.local │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── __init__.py │ ├── package-lock.json │ ├── package.json │ ├── plugins │ │ └── serverless-offline-python-requirements │ │ │ └── index.js │ ├── serverless.yml │ └── src │ │ └── handlers │ │ └── s3 │ │ ├── on-object-created.py │ │ └── requirements.txt ├── serverless-sqs-node-typescript-offline-with-elasticmq │ ├── .env.example │ ├── .env.local │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── local-dev │ │ ├── compose.yml │ │ └── elasticmq │ │ │ ├── compose.yml │ │ │ └── elasticmq.conf │ ├── package-lock.json │ ├── package.json │ ├── serverless.yml │ ├── src │ │ ├── handlers │ │ │ ├── listQueues.ts │ │ │ ├── readFromQueue.ts │ │ │ └── sendToQueue.ts │ │ └── helpers │ │ │ ├── env.ts │ │ │ └── sqs.ts │ └── tsconfig.json ├── serverless-sqs-python │ ├── .env.example │ ├── .env.local │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── compute │ │ │ ├── handler.py │ │ │ └── requirements.txt │ │ └── send_to_queue │ │ │ ├── handler.py │ │ │ └── requirements.txt │ ├── compose-localstack │ │ ├── .gitignore │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── setup-resources.sh │ ├── package-lock.json │ ├── package.json │ ├── plugins │ │ └── serverless-offline-python-requirements │ │ │ └── index.js │ └── serverless.yml ├── serverless-start-stop-ec2-instance │ ├── .env.example │ ├── .env.local │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── serverless.yml │ ├── src │ │ └── handlers │ │ │ ├── start.ts │ │ │ └── stop.ts │ └── tsconfig.json ├── serverless-terraform-example │ ├── .gitignore │ ├── README.md │ ├── serverless │ │ ├── handler.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── serverless.yml │ └── terraform │ │ ├── main.tf │ │ ├── parameters.tf │ │ ├── variables.tf │ │ └── vpc.tf ├── serverless-twilio-aws-lambdas-typescript │ ├── .env.example │ ├── .gitignore │ ├── .node-version │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── serverless.yml │ ├── src │ │ ├── handlers │ │ │ └── sendTwilioSMS.ts │ │ └── twilio │ │ │ └── client.ts │ └── tsconfig.json ├── shellcheck-for-shell-scripting │ └── README.md ├── terraform-aws-minecraft-server │ ├── .gitignore │ ├── .terraform.lock.hcl │ ├── README.md │ ├── ami.tf │ ├── cloudwatch.tf │ ├── ec2.tf │ ├── examples │ │ ├── existing-s3-bucket │ │ │ ├── README.md │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ ├── vars.tf │ │ │ └── versions.tf │ │ └── from-scratch │ │ │ ├── README.md │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ ├── vars.tf │ │ │ └── versions.tf │ ├── iam.tf │ ├── main.tf │ ├── outputs.tf │ ├── s3.tf │ ├── ssh-key.tf │ ├── templates │ │ └── cloud-init-docker.yml │ ├── vars.tf │ ├── versions.tf │ └── vpc.tf ├── terraform-vpc-rds-instance-bastion-starter │ ├── .editorconfig │ ├── .gitignore │ ├── .markdownlint.json │ ├── README.md │ ├── live │ │ └── core │ │ │ ├── .terraform.lock.hcl │ │ │ ├── README.md │ │ │ ├── bastion.tf │ │ │ ├── configs │ │ │ └── staging.us-east-1.tfvars │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ ├── rds.tf │ │ │ ├── variables.tf │ │ │ ├── versions.tf │ │ │ └── vpc.tf │ └── modules │ │ ├── bastion │ │ ├── README.md │ │ ├── ami.tf │ │ ├── ec2.tf │ │ ├── eip.tf │ │ ├── iam.tf │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── sg.tf │ │ ├── ssh-key.tf │ │ ├── ssm.tf │ │ ├── templates │ │ │ └── cloud-init-docker.yml │ │ ├── variables.tf │ │ └── versions.tf │ │ ├── rds │ │ ├── README.md │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── rds.tf │ │ ├── secret.tf │ │ ├── sg.tf │ │ ├── variables.tf │ │ └── versions.tf │ │ └── vpc │ │ ├── README.md │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── sg.tf │ │ ├── ssm.tf │ │ ├── variables.tf │ │ ├── versions.tf │ │ └── vpc.tf ├── the-ultimate-guide-to-code-review-tools │ └── README.md ├── the-ultimate-guide-to-pull-requests-and-code-reviews │ └── README.md ├── the-ultimate-guide-to-secrets-management-for-developers │ └── README.md └── the-ultimate-guide-to-security-assessment-tools │ ├── CODE_SCANNING.md │ ├── CONTINUOUS_INTEGRATION_WITH_AWS_CODE_PIPELINE.md │ ├── CONTINUOUS_INTEGRATION_WITH_GITHUB.md │ ├── CONTINUOUS_INTEGRATION_WITH_GITLAB.md │ ├── DEVELOPMENT.md │ ├── README.md │ ├── SHIFT_LEFT_SECURITY.md │ └── assets │ ├── aws-codepipeline-1.png │ ├── aws-codepipeline-2.png │ ├── aws-codepipeline-3.png │ ├── aws-codepipeline-4.png │ ├── aws-codepipeline-5.png │ ├── gitlab-integration-1.png │ ├── gitlab-integration-2.png │ ├── scan-snyk.png │ ├── severity-snyk.png │ ├── snyk-cicd-check-vulnerabilites.png │ ├── snyk-cicd-example.png │ ├── snyk-github.jpeg │ ├── snyk-iac-1.png │ ├── snyk-iac-2.png │ ├── snyk-snapshots.png │ ├── snyk-vscode.png │ ├── super-linter-1.png │ ├── super-linter-2.png │ ├── trivy-github.png │ └── trivy.png └── tools └── danger ├── .gitignore ├── .node-version ├── .nvmrc ├── dangerfile.ts ├── package-lock.json └── package.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_size = 2 7 | indent_style = space 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @ulises-jeremias @di3go-martinez @edamico 2 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | This code of conduct is derived from the Ruby code of conduct. This document provides community guidelines for a safe, respectful, productive, and collaborative place for any person who is willing to contribute to this community. It applies to all “collaborative space”, which is defined as community communications channels. Any violations of the code of conduct may be reported by contacting one or more of the project maintainers either directly. 4 | 5 | - Participants will be tolerant of opposing views. 6 | - Participants must ensure that their language and actions are free of personal attacks and disparaging personal remarks. 7 | - When interpreting the words and actions of others, participants should always assume good intentions. 8 | - Behaviour that the project maintainers consider to be harassment will not be tolerated. 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | blank_issues_enabled: false 3 | contact_links: 4 | - name: 💬 General Question 5 | url: https://github.com/nanlabs/devops-reference/discussions/categories/q-a 6 | about: Please ask and answer questions as a discussion thread 7 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.yml: -------------------------------------------------------------------------------- 1 | name: "📕 Documentation Issue" 2 | description: Report an issue in the Reference documentation or Developer Guide 3 | title: "(short issue description)" 4 | labels: [documentation] 5 | assignees: [] 6 | body: 7 | - type: textarea 8 | id: description 9 | attributes: 10 | label: Describe the issue 11 | description: A clear and concise description of the issue. 12 | validations: 13 | required: true 14 | 15 | - type: textarea 16 | id: links 17 | attributes: 18 | label: Links 19 | description: | 20 | Include links to affected documentation page(s). 21 | validations: 22 | required: true 23 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # What's this PR do? 2 | 3 | _Summary of changes in this PR or what it accomplishes._ 4 | 5 | @ulises-jeremias 6 | 7 |