hauke-cloud/Build, Test, and Release
A comprehensive GitHub Action for building, testing, and releasing containerized applications with Helm support
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Apr 24, 2026
- License
- MIT
Pinned Snippet
uses: hauke-cloud/inpacken-un-af-dor-mit@460d188ddea3674ce11971b59f460d9368fbc2c1 # v1tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| language | Primary language (go, node, python, rust, java, dotnet, generic) | yes | generic |
| language-version | Language version (e.g., "1.21", "20.x", "3.11") | no | "" |
| dockerfile-path | Path to Dockerfile | no | ./Dockerfile |
| docker-context | Docker build context path | no | . |
| platforms | Target platforms for multi-arch builds (comma-separated) | no | linux/amd64,linux/arm64 |
| registry | Container registry URL | no | ghcr.io |
| registry-username | Registry username (defaults to github.actor) | no | ${{ github.actor }} |
| registry-password | Registry password/token | yes | — |
| image-name | Image name (defaults to repository name) | no | ${{ github.repository }} |
| enable-helm | Enable Helm chart build and push | no | false |
| helm-chart-path | Path to Helm chart directory | no | ./deployments/helm |
| helm-chart-name | Helm chart name (defaults to repository name) | no | "" |
| helm-registry | Helm OCI registry (defaults to container registry) | no | "" |
| run-tests | Enable test execution | no | true |
| test-command | Custom test command (language-specific defaults apply) | no | "" |
| enable-coverage | Enable code coverage reporting | no | true |
| codecov-token | Codecov token for coverage upload | no | "" |
| run-lint | Enable linting | no | true |
| lint-command | Custom lint command (language-specific defaults apply) | no | "" |
| enable-release | Enable GitHub Release creation on tags | no | true |
| release-draft | Create release as draft | no | false |
| release-prerelease | Mark release as prerelease | no | false |
| release-notes-file | Path to release notes file (if exists) | no | "" |
| build-args | Additional Docker build arguments (one per line) | no | "" |
| cache-enabled | Enable build caching | no | true |
| skip-push-on-pr | Skip pushing images on pull requests | no | true |
| additional-tags | Additional image tags (one per line) | no | "" |
| pre-build-command | Command to run before building (e.g., code generation) | no | "" |
| post-build-command | Command to run after building | no | "" |
Outputs
| name | description |
|---|---|
| image-digest | Digest of the built image |
| image-tags | Tags applied to the image |
| image-version | Version extracted from tag or generated |
| helm-version | Helm chart version |
| release-url | URL of the created GitHub release |
| test-passed | Whether tests passed |