bisnow/Deploy PR Stack with Helm

Deploys a Laravel PR stack to Kubernetes using Helm

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 2, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: bisnow/github-actions-k8s-open-pr@f40f2a6862200ee4c34fd45ea817b0f20e85680c # v2.5.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
pr-numberPull request number. Used to post the deployment comment on the PR and, unless stack-id is set, as the stack identity. Omit for PR-independent dev stacks (pass stack-id instead).no""
stack-idStable stack identity used in the release name, hostname, and pr-number label (e.g. a PR number like "123", or a dev-stack slug like "dev-authfix"). Defaults to pr-number when omitted, so existing PR-stack callers are unaffected.no""
image-tagDocker image tag to deploy. If omitted, uses the tag already set in the values file.no""
app-nameApplication name (e.g., leads, dashboard)yes
cloudformation-stack-nameCloudFormation stack name to query for IAM role ARNyes
aws-accountAWS account namenobisnow
eks-clusterEKS cluster namenobisnow-non-prod-eks
namespaceKubernetes namespaceyes
helm-chart-versionHelm chart versionno1
values-file-pathPath to Helm values fileno.k8s/pr/values.yaml
ecr-registryECR registry URLno560285300220.dkr.ecr.us-east-1.amazonaws.com
kustomization-pathPath to kustomization directory containing sealed secretsno.k8s/pr
helm-set-valuesAdditional Helm --set overrides to apply at deploy time (space-separated key=value pairs).no""
external-database-hostExternal database host (e.g., pr-123-mysql.biscred-db.svc.cluster.local). If set, DB_HOST values will be configured.no""
atomicRun `helm upgrade --install` with `--atomic --cleanup-on-fail`. When true (default), a failed deploy rolls back automatically instead of leaving the release in a `pending-upgrade` state that blocks subsequent runs. Set to 'false' per-run if you need the crashed pods to remain in-cluster for kubectl inspection. notrue
sealed-secrets-timeoutSeconds to wait for the sealed-secrets controller to materialize each target Secret after kubectl apply.no60
skip-connection-testsSkip database and Redis connection testsnofalse
skip-redis-testSkip Redis connection test (for apps using file-based cache)nofalse
app-idGitHub App ID for posting a PR comment with the deployed URL. If omitted, no comment is posted.no""
private-keyGitHub App private key for posting a PR comment with the deployed URL.no""
namedescription
app-urlThe deployed application URL