Promoter facilitates easy promotion between environments using GitOps and Helm. It automates the update of image tags for services in different environments.
curl -sL https://github.com/EyalPazz/promoter/raw/main/install.sh | bash
To promote a service to the production environment with the latest image tag, use:
promoter --project <project_name> --service <service_name> --env production
To promote all services of a project to the production environment with the latest image tag, use:
promoter --project <project_name> --env production
Create a configuration file named .promoter.yaml in your home directory (~/.promoter.yaml) with the following key-value pairs:git-name:
git-email: <Your Git Email>
git-name: <Your Git Name>
manifest-repo-url: <Config Files Repo URL>
ssh-key-path: <Git SSH Key Path>
region: <Region of Your Container Registry>
Your manifest project structure should follow this format:
argo/
apps/
├── project1/
│ └── env/
│ └── values.yaml
└── project2/
└── env/
└── values.yaml
- 1: Make Deployment Platform agnostic
- 2: Add Tests
- 3: Expend to more providers and manifest repo structures
- 4: Write documentation