|
#!/bin/bash |
|
|
|
# Bitnami Migration PRs - Automated Creation Script |
|
# Run this script to create all 18 PRs for the bitnami migration |
|
|
|
set -e |
|
|
|
echo "π Starting Bitnami Migration PR Creation Process..." |
|
echo "π Total PRs to create: 18" |
|
echo "" |
|
|
|
# Function to create PR |
|
create_pr() { |
|
local repo=$1 |
|
local branch=$2 |
|
local title=$3 |
|
local files=("${@:4}") |
|
|
|
echo "π§ Processing: $repo" |
|
|
|
# Clone if not exists, or cd into existing |
|
if [ ! -d "$repo" ]; then |
|
gh repo clone energywebfoundation/$repo |
|
fi |
|
|
|
cd $repo |
|
|
|
# Create new branch |
|
git checkout main || git checkout master |
|
git pull origin main || git pull origin master |
|
git checkout -b $branch |
|
|
|
echo " π Files to update: ${files[*]}" |
|
echo " β οΈ Manual edit required for this repository" |
|
echo " π Opening in editor..." |
|
|
|
# Open files for manual editing |
|
for file in "${files[@]}"; do |
|
if [ -f "$file" ]; then |
|
echo " - $file" |
|
# Uncomment below to auto-open in VS Code |
|
# code "$file" |
|
else |
|
echo " β File not found: $file" |
|
fi |
|
done |
|
|
|
echo " βΈοΈ Please edit the files to replace bitnami/ with bitnamisecure/" |
|
echo " β
After editing, press Enter to continue with PR creation..." |
|
read -r |
|
|
|
# Add, commit, push |
|
git add . |
|
if git diff --cached --quiet; then |
|
echo " β οΈ No changes detected, skipping..." |
|
else |
|
git commit -m "fix: migrate bitnami images to bitnamisecure registry" |
|
git push origin $branch |
|
|
|
# Create PR with empty body |
|
gh pr create --title "$title" --body "" |
|
echo " β
PR created successfully" |
|
fi |
|
|
|
cd .. |
|
echo "" |
|
} |
|
|
|
# π¨ IMMEDIATE PRIORITY |
|
echo "π¨ === IMMEDIATE PRIORITY ===" |
|
create_pr "argocd-ecr-credentials-updater" \ |
|
"fix/migrate-to-bitnamisecure-kubectl" \ |
|
"Fix: Migrate from bitnami/kubectl to bitnamisecure/kubectl" \ |
|
"templates/cronJob.yaml" |
|
|
|
# π΄ HIGH PRIORITY |
|
echo "π΄ === HIGH PRIORITY ===" |
|
create_pr "erpc-helm" \ |
|
"fix/migrate-bitnami-kubectl" \ |
|
"Update kubectl image to bitnamisecure registry" \ |
|
"values.yaml" |
|
|
|
create_pr "operating-envelope-dle-node" \ |
|
"fix/update-kubectl-registry" \ |
|
"Migrate kubectl image to bitnamisecure registry" \ |
|
"helm/sandbox/substrate-node-0/values.yaml" |
|
|
|
create_pr "ewx-infrastructure" \ |
|
"fix/migrate-sealed-secrets-bitnami" \ |
|
"Update sealed-secrets controller to bitnamisecure registry" \ |
|
"testnet-us-east-1-resources/helm.tf" \ |
|
"infra-tooling-us-east-1-resources/helm.tf" \ |
|
"mainnet-us-east-1-resources/helm.tf" |
|
|
|
create_pr "terraform-projects-us-east-1-secops" \ |
|
"fix/sealed-secrets-bitnami-migration" \ |
|
"Migrate sealed-secrets to bitnamisecure registry" \ |
|
"resources/k8s_sealed_secrets.tf" |
|
|
|
create_pr "terraform-projects-us-west-2" \ |
|
"fix/migrate-sealed-secrets-registry" \ |
|
"Update sealed-secrets controller registry to bitnamisecure" \ |
|
"resources/ew_dos_sealed_secrets.tf" |
|
|
|
# π‘ MEDIUM PRIORITY |
|
echo "π‘ === MEDIUM PRIORITY ===" |
|
create_pr "ddhub-aemo-deployment" \ |
|
"fix/migrate-postgresql-bitnami" \ |
|
"Update PostgreSQL image to bitnamisecure registry" \ |
|
"DDHub/QA/postgres/values.yaml" |
|
|
|
create_pr "ddhub-deployments" \ |
|
"fix/redis-bitnami-migration" \ |
|
"Migrate Redis images to bitnamisecure registry" \ |
|
"messagebroker/ddhub-messagebroker-dev/values-auth.yaml" \ |
|
"messagebroker/ddhub-messagebroker-demo/values-auth.yaml" |
|
|
|
create_pr "argo-cd" \ |
|
"fix/argocd-redis-bitnami-update" \ |
|
"Update ArgoCD Redis to bitnamisecure registry" \ |
|
"aws/us-west-2/k8s-misc/argocd-install/argocd/values.yaml" \ |
|
"azure/west-us-2/aemo-aks-cluster-dev/argocd-install/argocd/values.yaml" |
|
|
|
create_pr "ewx-dev-network-deployments" \ |
|
"fix/nginx-bitnami-migration" \ |
|
"Migrate Nginx image to bitnamisecure registry" \ |
|
"dev/staking-dapp/values.yaml" |
|
|
|
create_pr "km-monorepo" \ |
|
"fix/key-management-bitnami-migration" \ |
|
"Update database images to bitnamisecure registry" \ |
|
"devops/helm-charts/key-management/values.yaml" |
|
|
|
create_pr "marketplace-deployments" \ |
|
"fix/postgresql-chart-bitnami-migration" \ |
|
"Update PostgreSQL Helm chart dependency to bitnamisecure" \ |
|
"postgres/Chart.yaml" |
|
|
|
create_pr "ggp-deployments" \ |
|
"fix/postgresql-chart-bitnami-migration" \ |
|
"Update PostgreSQL Helm chart dependency to bitnamisecure" \ |
|
"postgres/Chart.yaml" |
|
|
|
# π’ LOW PRIORITY |
|
echo "π’ === LOW PRIORITY ===" |
|
create_pr "did-auth-proxy" \ |
|
"fix/docker-compose-bitnami-migration" \ |
|
"Update Docker Compose bitnami images to secure registry" \ |
|
"nginx/Dockerfile" \ |
|
"docker-compose.yaml" \ |
|
"docker-compose.dev.yaml" \ |
|
"docker-compose.two-backends.yaml" |
|
|
|
create_pr "did-auth-proxy-helm" \ |
|
"fix/helm-values-bitnami-migration" \ |
|
"Update disabled Helm values to bitnamisecure registry" \ |
|
"values-nginx.yaml.disabled" \ |
|
"values-redis.yaml.disabled" \ |
|
"index.yaml" |
|
|
|
create_pr "ew-ecosystem-gitbook" \ |
|
"fix/docs-bitnami-postgresql-refs" \ |
|
"Update PostgreSQL documentation to reference bitnamisecure" \ |
|
"energy-solutions/digital-spine-by-energy-web/component-guides/ddhub-client-gateway/deployment-guide/preparing-to-set-up-a-client-gateway/deploying-the-postgresql-database/deploy-postgres-using-a-helm-chart.md" |
|
|
|
create_pr "ew-saas" \ |
|
"fix/tiltfile-bitnami-registry" \ |
|
"Update Tiltfile bitnami registry references" \ |
|
"Tiltfile" |
|
|
|
create_pr "generic-microservices-helm" \ |
|
"fix/helm-index-bitnami-refs" \ |
|
"Update Helm chart index bitnami references" \ |
|
"index.yaml" |
|
|
|
create_pr "gpsaas-helm-chart" \ |
|
"fix/chart-index-bitnami-migration" \ |
|
"Update chart index bitnami registry references" \ |
|
"index.yaml" |
|
|
|
echo "π All PRs creation process completed!" |
|
echo "π Summary:" |
|
echo " - 1 Immediate priority PR" |
|
echo " - 6 High priority PRs" |
|
echo " - 6 Medium priority PRs" |
|
echo " - 5 Low priority PRs" |
|
echo " - Total: 18 PRs created" |
|
echo "" |
|
echo "β οΈ Remember to:" |
|
echo " 1. Review each PR before merging" |
|
echo " 2. Test in development environments first" |
|
echo " 3. Coordinate with teams for production deployments" |
|
echo " 4. Monitor for any breaking changes" |