77Reusable GitHub Action for provisioning and destroying clusters, synchronizing releases, and updating project
88dependencies using RMK — with multi-cloud and multi-environment support.
99
10- ## 🚦 What it does
10+ ## What it does
1111
1212This action encapsulates CD logic for tenant bootstrap repositories using [ RMK] ( https://github.com/edenlabllc/rmk ) .
1313It supports a wide range of infrastructure and deployment operations, triggered by workflow inputs or environment
@@ -23,7 +23,7 @@ settings.
2323- Slack notifications (optional)
2424- AWS, Azure, GCP support via structured credentials
2525
26- ## ✅ Supported commands
26+ ## Supported commands
2727
2828Controlled by the ` rmk_command ` input:
2929
@@ -36,7 +36,7 @@ Controlled by the `rmk_command` input:
3636| ` project_update ` | Patch dependency version in ` project.yaml ` |
3737| ` helmfile_validate ` | Validate Helmfile templates |
3838
39- ## 🧠 Why use this
39+ ## Why use this
4040
4141Managing infra per repo is error-prone and hard to maintain. This action:
4242
@@ -45,7 +45,7 @@ Managing infra per repo is error-prone and hard to maintain. This action:
4545- Tracks outputs for automation and audit.
4646- Minimizes boilerplate: run, pass inputs, and let RMK do the work.
4747
48- ## ⚙️ Usage
48+ ## Usage
4949
5050Used in ` workflow_dispatch ` workflows inside tenant bootstrap repositories.
5151
@@ -91,19 +91,19 @@ jobs:
9191
9292See [` examples/`](./examples) for more templates.
9393
94- # # 🔐 Required secrets
94+ # # Required secrets
9595
9696| Name | Purpose |
9797|--------------------------------|--------------------------------------------|
9898| `GH_TOKEN_REPO_FULL_ACCESS` | GitHub PAT with access to private repos |
9999| `CLUSTER_PROVIDER_CREDENTIALS` | JSON object with cloud credentials per env |
100100| `SLACK_WEBHOOK` | (Optional) Slack Incoming Webhook URL |
101101
102- # # 🌍 Cluster provider credentials
102+ # # Cluster provider credentials
103103
104104See the [`action.yaml`](action.yml)'s `cluster_provider_credentials` action input for more details.
105105
106- # # 📤 Outputs
106+ # # Outputs
107107
108108Returned by the action depending on command :
109109
@@ -116,7 +116,7 @@ Returned by the action depending on command:
116116| `rmk_project_dependency_name` | Dependency name (for `project_update`) |
117117| `rmk_project_dependency_version` | Dependency version (for `project_update`) |
118118
119- # # 🔔 Slack notifications
119+ # # Slack notifications
120120
121121Enable by setting :
122122
@@ -132,8 +132,8 @@ with:
132132
133133Notifications are sent for **Success**, **Failure**, and **Skip** (e.g. `[skip cluster destroy]` in commit message).
134134
135- # # 📂 Internals
135+ # # Internals
136136
137- - [`action.yml`](./action.yml) — defines inputs and outputs.
138- - [`main.py`](./main.py) — executes command logic.
139- - [`examples/`](./examples) — ready-to-use workflow templates.
137+ - [`action.yml`](./action.yml) — defines action inputs and outputs.
138+ - [`main.py`](./main.py) — executes action logic.
139+ - [`examples/`](./examples) — example ready-to-use workflow templates.
0 commit comments