There are a lot of developer tools out there. These are the ones we use.
Visual Studio Code
Extensions
- Python
- Docker
- Terraform
- AWS
- Teams
- AWS CLI Configure
- AWS Toolkit
- Azure Account
- Azure CLI Tools
- Azure Pipelines
- Azure Repos
- Azure Terraform
- GitHub Pull Requests and Issues
- Hashicorp Terraform
- JSON Tools
- markdownlint
- PowerShell
- Prettify JSON
- Rainbow CSV
- Remote - Containers
- SFTP
- Thunder Client
- XML Tools
- YAML
- Prettier
- Terrastate
- tfsec
- Code Runner
- Packer
- Checkov
IntelliJ IDEA
Extensions
GitHub
This is where our code lives: GitHub
GitHub Desktop
GitHub Desktop is a great tool to view all of our repositories on GitHub.
GitHub integrations
When adding code to Github we are checking the conventions with pre-commit:
https://github.com/compilerla/conventional-pre-commit
Especially the following areas are checked:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
- id: check-builtin-literals
- id: check-byte-order-marker
- id: check-json
- id: check-xml
- id: check-yaml
- id: check-merge-conflict
- id: check-shebang-scripts-are-executable
- id: check-symlinks
- id: mixed-line-ending
- id: detect-private-key
- id: pretty-format-json
- id: detect-aws-credentials
- id: no-commit-to-branch
For Terraform related code we are using the following integration:
https://github.com/antonbabenko/pre-commit-terraform
Especially the following areas are checked:
- id: terraform_validate
- id: terraform_fmt
- id: terraform_tflint
- id: terraform_tfsec
- id: checkov
- id: terraform_docs
In addition to that we are checking JSON and code with:
Windows Terminal
The next generation terminal for Windows: Github