{"repo":"awslabs/aws-code-habits","free":true,"listed":false,"github":"https://github.com/awslabs/aws-code-habits","clone":"git clone https://github.com/awslabs/aws-code-habits.git","description":"A library with Make targets, Ansible playbooks, Jinja templates (and more) designed to boost common software development tasks and enhance governance.","language":"Makefile","stars":86,"topics":["ansible","aws","code","development","governance","habits","jinja","makefile","software","tasks"],"license":"MIT-0","category":"deployment-docker-iac","readme_excerpt":"![logo][logo] AWS Code Habits A library of Make targets, Ansible playbooks, and Jinja templates that you add to a project as a Git submodule to standardize common development tasks. :-------------------------------------------------------------------------------------------------------------------: Installing AWS Code Habits Overview AWS Code Habits is a reusable library you embed in your own repository. It groups everyday development tasks behind consistent make targets so that every contributor runs the same commands to install tools, format code, run linters, manage infrastructure, and generate documentation. The library has three parts: - Make targets under lib/make/ provide the commands you run, such as terraform/plan , python/test , and doc/build . - Ansible playbooks under lib/ansible/ perform multi-step actions, such as scaffolding .github/ directories and rendering the README. - Jinja templates render files such as README.md from data in doc/habits.yaml . You add the library to a project as a Git submodule (or as a vendored copy) and include its Make targets from your own Makefile . It is intended for teams that want a shared, version-controlled set of development commands across many repositories. The following diagram shows how your project consumes the library: Features - Run common tasks through consistent make targets across repositories. - Install and pin developer tools (Terraform, AWS CDK, Python, Node.js, Go, and more) through dedicated targets. - Generate R","default_branch":null,"files":null,"tree":[],"storefront":"/r/awslabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/awslabs/aws-code-habits/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}