https://github.com/martoc/action-helm-build
Automates packaging and pushing Helm charts to GCP Artifact Registry with built-in versioning
https://github.com/martoc/action-helm-build
cdf
Last synced: 4 months ago
JSON representation
Automates packaging and pushing Helm charts to GCP Artifact Registry with built-in versioning
- Host: GitHub
- URL: https://github.com/martoc/action-helm-build
- Owner: martoc
- License: mit
- Created: 2024-11-25T23:23:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-03-05T15:51:01.000Z (4 months ago)
- Last Synced: 2026-03-05T18:47:07.623Z (4 months ago)
- Topics: cdf
- Language: Makefile
- Homepage:
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
- Governance: .github/GOVERNANCE.md
Awesome Lists containing this project
README
[](https://opensource.org/licenses/MIT)
# action-helm-build
A GitHub Action that packages and pushes Helm charts to AWS ECR and GCP Artifact Registry. It simplifies the CI/CD workflow by automating the process of versioning, packaging, and pushing Helm charts.
## Features
- Multi-registry support: AWS ECR, GCP Artifact Registry
- Automatic chart versioning from `TAG_VERSION`
- Helm chart packaging using `helm package`
- OCI registry push
- Workload Identity Federation support (GCP)
- IAM role assumption support (AWS)
## Quick Start
```yaml
- name: Build & Push Helm Chart (AWS)
uses: martoc/action-helm-build@v0
with:
registry: aws
region: us-east-2
repository_name: helm-charts
aws_account_id: "123456789012"
```
```yaml
- name: Build & Push Helm Chart (GCP)
uses: martoc/action-helm-build@v0
with:
registry: gcp
region: europe-west2
repository_name: helm-charts
gcp_project_id: my-project
```
## Documentation
- [Usage Guide](./docs/USAGE.md) - Detailed usage instructions and examples
- [Code Style](./docs/CODESTYLE.md) - Code style guidelines for contributors
## Inputs
| Input | Description | Required | Default |
|-------|-------------|----------|---------|
| `registry` | Registry to push to (`gcp`, `aws`) | No | `docker.io` |
| `region` | GCP or AWS region | No | `""` |
| `repository_name` | Repository name | No | `""` |
| `aws_account_id` | AWS Account ID | No | `""` |
| `gcp_project_id` | Google Cloud Project ID | No | `""` |
## Environment Variables
| Variable | Description |
|----------|-------------|
| `TAG_VERSION` | Version tag for the Helm chart (required) |
## Licence
This project is licenced under the MIT Licence - see the [LICENCE](LICENSE) file for details.