diff --git a/migrate/migrations/20240518/README.md b/migrate/migrations/20240518/README.md new file mode 100644 index 00000000..ab189626 --- /dev/null +++ b/migrate/migrations/20240518/README.md @@ -0,0 +1,5 @@ +## what +- Update workflows (`.github/workflows/settings.yaml`) to use shared workflows from `.github` repo + +## why +- Reduce nested levels of reusable workflows diff --git a/migrate/migrations/20240518/repos-00 b/migrate/migrations/20240518/repos-00 new file mode 100644 index 00000000..4da8a977 --- /dev/null +++ b/migrate/migrations/20240518/repos-00 @@ -0,0 +1,14 @@ +cloudposse/github-action-test-action +cloudposse/github-action-atmos-get-setting +cloudposse/github-action-pre-commit +cloudposse/github-action-config-levels +cloudposse/github-action-atmos-terraform-drift-detection +cloudposse/github-action-matrix-outputs-write +cloudposse/github-action-setup-atmos +cloudposse/github-action-docker-build-push +cloudposse/github-action-docker-image-exists +cloudposse/github-action-docker-promote +cloudposse/github-action-deploy-argocd +cloudposse/github-action-deploy-helmfile +cloudposse/github-action-auto-release +cloudposse/github-action-preview-environment-controller diff --git a/migrate/migrations/20240518/repos-01 b/migrate/migrations/20240518/repos-01 new file mode 100644 index 00000000..7fd48754 --- /dev/null +++ b/migrate/migrations/20240518/repos-01 @@ -0,0 +1,15 @@ +cloudposse/github-action-kubernetes-environment +cloudposse/github-action-yaml-config-query +cloudposse/github-action-run-ecspresso +cloudposse/github-action-jq +cloudposse/github-action-auto-format +cloudposse/github-action-sync-docker-repos +cloudposse/github-action-matrix-extended +cloudposse/github-action-atmos-terraform-select-components +cloudposse/github-action-atmos-terraform-apply +cloudposse/github-action-atmos-affected-trigger-spacelift +cloudposse/github-action-matrix-outputs-read +cloudposse/github-action-release-label-validator +cloudposse/github-action-atmos-terraform-plan +cloudposse/github-action-atmos-affected-stacks +cloudposse/github-action-atmos-terraform-drift-remediation diff --git a/migrate/migrations/20240518/repos-02 b/migrate/migrations/20240518/repos-02 new file mode 100644 index 00000000..67bb3276 --- /dev/null +++ b/migrate/migrations/20240518/repos-02 @@ -0,0 +1,16 @@ +cloudposse/github-action-release-branch-manager +cloudposse/github-action-major-release-tagger +cloudposse/github-action-validate-codeowners +cloudposse/github-action-terraform-auto-context +cloudposse/github-action-atmos-component-updater +cloudposse/github-action-deploy-ecspresso +cloudposse/github-action-wait-commit-status +cloudposse/github-action-secret-outputs +cloudposse/github-action-interface-environment +cloudposse/github-action-terratest +cloudposse/github-action-spacelift-stack-deploy +cloudposse/github-action-aws-region-reduction-map +cloudposse/github-action-docker-compose-test-run +cloudposse/github-action-seek-deployment +cloudposse/github-action-preview-labels-cleanup +cloudposse/github-action-monorepo-random-controller diff --git a/migrate/migrations/20240518/repos-03 b/migrate/migrations/20240518/repos-03 new file mode 100644 index 00000000..5bda2e32 --- /dev/null +++ b/migrate/migrations/20240518/repos-03 @@ -0,0 +1,5 @@ +cloudposse/github-action-deploy-spacelift +cloudposse/github-action-telemetry +cloudposse/github-action-mega-linter +cloudposse/github-action-datadog-notify +cloudposse/github-action-pull-request-labeling diff --git a/migrate/migrations/20240518/repos.sh b/migrate/migrations/20240518/repos.sh new file mode 100755 index 00000000..1d66be9d --- /dev/null +++ b/migrate/migrations/20240518/repos.sh @@ -0,0 +1,5 @@ +#!/bin/bash +gh repo list cloudposse --limit 500 --json name,owner \ + --jq '.[] | select(.name | test("^github-action-")) | .owner.login + "/" + .name' > repos.txt + +split -d -l 16 repos.txt repos- diff --git a/migrate/migrations/20240518/repos.txt b/migrate/migrations/20240518/repos.txt new file mode 100644 index 00000000..752bb58d --- /dev/null +++ b/migrate/migrations/20240518/repos.txt @@ -0,0 +1,51 @@ +cloudposse/github-action-test-action +cloudposse/github-action-atmos-get-setting +cloudposse/github-action-pre-commit +cloudposse/github-action-config-levels +cloudposse/github-action-atmos-terraform-drift-detection +cloudposse/github-action-matrix-outputs-write +cloudposse/github-action-setup-atmos +cloudposse/github-action-docker-build-push +cloudposse/github-action-docker-image-exists +cloudposse/github-action-docker-promote +cloudposse/github-action-deploy-argocd +cloudposse/github-action-deploy-helmfile +cloudposse/github-action-auto-release +cloudposse/github-action-preview-environment-controller +cloudposse/github-action-kubernetes-environment +cloudposse/github-action-yaml-config-query +cloudposse/github-action-run-ecspresso +cloudposse/github-action-terraform-plan-storage +cloudposse/github-action-jq +cloudposse/github-action-auto-format +cloudposse/github-action-sync-docker-repos +cloudposse/github-action-matrix-extended +cloudposse/github-action-atmos-terraform-select-components +cloudposse/github-action-atmos-terraform-apply +cloudposse/github-action-atmos-affected-trigger-spacelift +cloudposse/github-action-matrix-outputs-read +cloudposse/github-action-release-label-validator +cloudposse/github-action-atmos-terraform-plan +cloudposse/github-action-atmos-affected-stacks +cloudposse/github-action-atmos-terraform-drift-remediation +cloudposse/github-action-release-branch-manager +cloudposse/github-action-major-release-tagger +cloudposse/github-action-validate-codeowners +cloudposse/github-action-terraform-auto-context +cloudposse/github-action-atmos-component-updater +cloudposse/github-action-deploy-ecspresso +cloudposse/github-action-wait-commit-status +cloudposse/github-action-secret-outputs +cloudposse/github-action-interface-environment +cloudposse/github-action-terratest +cloudposse/github-action-spacelift-stack-deploy +cloudposse/github-action-aws-region-reduction-map +cloudposse/github-action-docker-compose-test-run +cloudposse/github-action-seek-deployment +cloudposse/github-action-preview-labels-cleanup +cloudposse/github-action-monorepo-random-controller +cloudposse/github-action-deploy-spacelift +cloudposse/github-action-telemetry +cloudposse/github-action-mega-linter +cloudposse/github-action-datadog-notify +cloudposse/github-action-pull-request-labeling diff --git a/migrate/migrations/20240518/script.sh b/migrate/migrations/20240518/script.sh new file mode 100644 index 00000000..9a7049da --- /dev/null +++ b/migrate/migrations/20240518/script.sh @@ -0,0 +1,9 @@ +title "Use GitHub Action Workflows from \`cloudposse/.github\` Repo" + +install_github_settings +install .github/workflows +remove .github/workflows/feature-branch.yml +remove .github/workflows/main-branch.yml + +# Merge the PR +auto_merge diff --git a/migrate/templates/github-action/.github/workflows/main-branch.yml b/migrate/templates/github-action/.github/workflows/branch.yml similarity index 54% rename from migrate/templates/github-action/.github/workflows/main-branch.yml rename to migrate/templates/github-action/.github/workflows/branch.yml index 9620df0a..b6eb52f8 100644 --- a/migrate/templates/github-action/.github/workflows/main-branch.yml +++ b/migrate/templates/github-action/.github/workflows/branch.yml @@ -1,5 +1,10 @@ -name: Main branch +name: Branch on: + pull_request: + branches: + - main + - release/** + types: [opened, synchronize, reopened] push: branches: - main @@ -16,6 +21,6 @@ permissions: actions: write jobs: - perform: - uses: cloudposse/github-actions-workflows-github-action-composite/.github/workflows/main-branch.yml@main + github-action: + uses: cloudposse/.github/.github/workflows/shared-github-action.yml@main secrets: inherit diff --git a/migrate/templates/github-action/.github/workflows/feature-branch.yml b/migrate/templates/github-action/.github/workflows/feature-branch.yml deleted file mode 100644 index 7e956bc4..00000000 --- a/migrate/templates/github-action/.github/workflows/feature-branch.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Feature branch -on: - pull_request: - branches: - - main - - release/v* - types: [opened, synchronize, reopened] - -permissions: - contents: write - actions: write - -jobs: - perform: - uses: cloudposse/github-actions-workflows-github-action-composite/.github/workflows/feature-branch.yml@main - secrets: inherit diff --git a/migrate/templates/github-action/.github/workflows/release.yml b/migrate/templates/github-action/.github/workflows/release.yml index aa998581..370dce8a 100644 --- a/migrate/templates/github-action/.github/workflows/release.yml +++ b/migrate/templates/github-action/.github/workflows/release.yml @@ -8,6 +8,6 @@ permissions: contents: write jobs: - perform: - uses: cloudposse/github-actions-workflows-github-action-composite/.github/workflows/release.yml@main + github-action: + uses: cloudposse/.github/.github/workflows/shared-release-branches.yml@main secrets: inherit