ecsv
helps you quickly check the versions of your systems running in ECS tasks
across various environments.
💾 Installation
homebrew:
brew install dhth/tap/ecsv
go:
go install github.com/dhth/ecsv@latest
⚡️ Usage
Create a configuration file that looks like the following.
env-sequence: ["qa", "staging"]
systems:
- key: service-a
envs:
- name: qa
aws-profile: qa
aws-region: eu-central-1
cluster: 1brd-qa
service: service-a-fargate
container-name: service-a-qa-Service
- name: staging
aws-profile: qa
aws-region: eu-central-1
cluster: 1brd-staging
service: service-a-fargate
container-name: service-a-staging-Service
- key: service-b
envs:
- name: qa
aws-profile: qa
aws-region: eu-central-1
cluster: 1brd-qa
service: service-b-fargate
container-name: service-b-qa-Service
- name: staging
aws-profile: qa
aws-region: eu-central-1
cluster: 1brd-staging
service: service-b-fargate
container-name: service-b-staging-Service
By default, ecsv
will try to find the config file at ~/.config/ecsv.yml
.
Output Formats
Besides being in TUI mode, ecsv
can also output data in plaintext and HTML
formats.
ecsv -format=plaintext
ecsv -format=html
Using the latter will output HTML that, when served, looks as follows:
Acknowledgements
ecsv
is built using the awesome TUI framework bubbletea.