Skip to content

chore(deps): update dependency devantler-tech/ksail to v7.137.0#2482

Merged
renovate[bot] merged 1 commit into
mainfrom
renovate/ksail
Jul 4, 2026
Merged

chore(deps): update dependency devantler-tech/ksail to v7.137.0#2482
renovate[bot] merged 1 commit into
mainfrom
renovate/ksail

Conversation

@renovate

@renovate renovate Bot commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
devantler-tech/ksail minor 7.136.07.137.0

Release Notes

devantler-tech/ksail (devantler-tech/ksail)

v7.137.0

Compare Source

Changelog
Features
  • ca345ee feat(mirror): replay captured traffic live to the local process via --to (#​5794)
Other Changes
Quick Start

Homebrew Cask (macOS):

# Standard installation:
brew install --cask devantler-tech/tap/ksail

# If you encounter macOS quarantine issues:
brew install --cask --no-quarantine devantler-tech/tap/ksail

Go Install:

go install github.com/devantler-tech/ksail/v7@​v7.137.0

Download Binary: Choose your platform from the assets above

Docker:

docker pull ghcr.io/devantler-tech/ksail:v7.137.0

Full Changelog: devantler-tech/ksail@v7.136.0...v7.137.0


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@coderabbitai

coderabbitai Bot commented Jul 4, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 41421aa1-d0f5-402e-9c46-72e413872e21

📥 Commits

Reviewing files that changed from the base of the PR and between 602a907 and 3ce33ce.

📒 Files selected for processing (4)
  • .github/actions/deploy-prod/action.yml
  • .github/workflows/ci.yaml
  • .github/workflows/dr-rebuild.yaml
  • k8s/bases/infrastructure/controllers/ksail-operator/helm-release.yaml
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • devantler-tech/actions (auto-detected)
  • devantler-tech/aws (auto-detected)
  • devantler-tech/ksail (auto-detected)
  • devantler-tech/reusable-workflows (auto-detected)
  • devantler-tech/ascoachingogvaner (auto-detected)
  • devantler-tech/unifi (auto-detected)
  • devantler-tech/wedding-app (auto-detected)
  • devantler-tech/provider-upjet-unifi (auto-detected)
  • devantler-tech/agent-skills (auto-detected)
📜 Recent review details
⏰ Context from checks skipped due to timeout. (3)
  • GitHub Check: CI - Required Checks
  • GitHub Check: Analyze (actions)
  • GitHub Check: Analyze (python)
⚠️ CI failures not shown inline (2)

GitHub Actions: 🔀 Enable Auto-Merge / auto-merge: chore(deps): update dependency devantler-tech/ksail to v7.137.0

Conclusion: failure

View job details

##[group]Run set +e
 �[36;1mset +e�[0m
 �[36;1mREVIEW_OUTPUT=$(gh pr review "$PR_NUMBER" --approve --repo "$REPOSITORY" 2>&1)�[0m
 �[36;1mREVIEW_EXIT_CODE=$?�[0m
 �[36;1mset -e�[0m
 �[36;1m�[0m
 �[36;1mif [[ $REVIEW_EXIT_CODE -eq 0 ]]; then�[0m
 �[36;1m  echo "✅ PR #${PR_NUMBER} approved"�[0m
 �[36;1melif [[ "$REVIEW_OUTPUT" == *"Can not approve your own pull request"* ]]; then�[0m
 �[36;1m  echo "::warning::Could not approve PR #${PR_NUMBER} because GitHub does not allow self-approval. Skipping approval."�[0m
 �[36;1melse�[0m
 �[36;1m  echo "::error::Failed to approve PR #${PR_NUMBER}."�[0m

GitHub Actions: 🔀 Enable Auto-Merge / 0_auto-merge.txt: chore(deps): update dependency devantler-tech/ksail to v7.137.0

Conclusion: failure

View job details

##[group]Run set +e
 �[36;1mset +e�[0m
 �[36;1mREVIEW_OUTPUT=$(gh pr review "$PR_NUMBER" --approve --repo "$REPOSITORY" 2>&1)�[0m
 �[36;1mREVIEW_EXIT_CODE=$?�[0m
 �[36;1mset -e�[0m
 �[36;1m�[0m
 �[36;1mif [[ $REVIEW_EXIT_CODE -eq 0 ]]; then�[0m
 �[36;1m  echo "✅ PR #${PR_NUMBER} approved"�[0m
 �[36;1melif [[ "$REVIEW_OUTPUT" == *"Can not approve your own pull request"* ]]; then�[0m
 �[36;1m  echo "::warning::Could not approve PR #${PR_NUMBER} because GitHub does not allow self-approval. Skipping approval."�[0m
 �[36;1melse�[0m
 �[36;1m  echo "::error::Failed to approve PR #${PR_NUMBER}."�[0m
🧰 Additional context used
📓 Path-based instructions (4)
**/*.{yaml,yml}

📄 CodeRabbit inference engine (AGENTS.md)

**/*.{yaml,yml}: Use Kustomize overlays rather than editing base resources directly; k8s/bases/ is immutable from overlays and changes should be made with patches: in provider or cluster overlays.
Keep manifest changes small and use YAML/schema validation before submitting a manifest PR; for files with cluster context, prefer ksail workload validate / kubectl kustomize / kubectl apply --dry-run=client as appropriate.

Files:

  • k8s/bases/infrastructure/controllers/ksail-operator/helm-release.yaml
k8s/**

📄 CodeRabbit inference engine (AGENTS.md)

k8s/**: Respect Flux dependency order: bootstrapinfrastructure-controllersinfrastructureapps, with the prod-only infrastructure-overprovisioning layer hanging off infrastructure without gating apps.
Follow the hierarchical Kustomization flow: base configurations in k8s/bases/ feed provider overlays in k8s/providers/, which feed cluster overlays in k8s/clusters/.

Files:

  • k8s/bases/infrastructure/controllers/ksail-operator/helm-release.yaml
k8s/bases/infrastructure/**

📄 CodeRabbit inference engine (AGENTS.md)

k8s/bases/infrastructure/**: Under k8s/bases/infrastructure/, organize resources component-folder-first: a component's HelmRelease/HelmRepository and its own CRs should live together in a folder named after the component unless a split is required.
Split a custom resource into its own plural-Kind folder only when it cannot live with its component, such as for CRD dependency ordering or because it is cluster-scoped/cross-cutting.

Files:

  • k8s/bases/infrastructure/controllers/ksail-operator/helm-release.yaml
k8s/bases/infrastructure/**/*.{yaml,yml}

📄 CodeRabbit inference engine (AGENTS.md)

k8s/bases/infrastructure/**/*.{yaml,yml}: For component-folder files, name manifests after the resource Kind in kebab-case; if a folder contains multiple resources of the same Kind, qualify filenames with a purpose suffix.
For CR-folder files, omit the folder-implied Kind from the filename and use the verb-purpose.yaml form.
Name Flux Kustomization resources flux-kustomization*.yaml; keep the kustomize build file named exactly kustomization.yaml.

Files:

  • k8s/bases/infrastructure/controllers/ksail-operator/helm-release.yaml
🧠 Learnings (1)
📚 Learning: 2026-07-01T21:13:36.950Z
Learnt from: devantler
Repo: devantler-tech/platform PR: 2359
File: k8s/bases/apps/actual-budget/helm-release.yaml:62-111
Timestamp: 2026-07-01T21:13:36.950Z
Learning: When reviewing Kustomize/Helm YAML in this repo, keep the base vs provider overlay split: `k8s/bases/apps/**` and `k8s/bases/infrastructure/**` should contain each app’s full, environment-agnostic configuration (including base-level postRenderer Kustomize patches such as deployment strategy, topology spread, probes, and env injection). `k8s/providers/{docker,hetzner}/**` should only add small provider-specific deltas (e.g., `interval`, `persistence.size`) via patch files (like `k8s/providers/<provider>/apps/<app>/patches/helm-release-patch.yaml`). If configuration is identical across providers (e.g., OIDC/OAuth env vars where `${domain}` is resolved per cluster via envsubst), it belongs in the base and must not be duplicated into provider overlays.

Applied to files:

  • k8s/bases/infrastructure/controllers/ksail-operator/helm-release.yaml
🔀 Multi-repo context

Linked repositories findings

devantler-tech/ksail

  • copilot-plugin/plugin.json:4 already uses 7.137.0, so the repo itself is aligned with the new version.
  • docs/src/content/docs/cli-flags/workload/workload-mirror.mdx:20-54 documents the new --to behavior for ksail workload mirror, matching the release note feature.
  • pkg/svc/mirror/replay.go and pkg/svc/mirror/doc.go contain the live replay implementation/docs for mirrored traffic, so the bump is tied to an existing CLI feature rather than a new public contract.

devantler-tech/reusable-workflows

  • No ksail version pin or KSAIL_VERSION reference was found in code; the only hit was AGENTS.md:128, which is repository policy text and not an integration point.

devantler-tech/wedding-app

  • No ksail-related usage found; the lone hit at src/routes/api/admin/export/+server.ts:10 is unrelated “mirrors” wording, not the CLI/tool dependency.

devantler-tech/ascoachingogvaner

  • No ksail-related usage found; the only hit at src/lib/content.ts:2 is unrelated “mirror” wording.

devantler-tech/unifi

  • No ksail-related usage found; hits are unrelated repo metadata (admin-dns.yaml, AGENTS.md).
🔇 Additional comments (4)
.github/actions/deploy-prod/action.yml (1)

46-46: LGTM!

.github/workflows/ci.yaml (1)

78-78: LGTM!

.github/workflows/dr-rebuild.yaml (1)

81-81: LGTM!

k8s/bases/infrastructure/controllers/ksail-operator/helm-release.yaml (1)

21-21: LGTM!


📝 Walkthrough

Walkthrough

Changes

This pull request updates the KSail version from 7.136.0 to 7.137.0 in four locations: the deploy-prod composite GitHub Action, the CI workflow, the dr-rebuild workflow, and the ksail-operator Flux HelmRelease chart version. Each change is a single-line version string update; no other logic, inputs, or steps were modified.

Related issues: None specified.

Related PRs: None specified.

Suggested labels: dependencies, ci

Suggested reviewers: devantler

Poem

A rabbit hops with version news,
7.137, no time to lose,
Four small files, one steady beat,
Workflows and charts now more complete,
Hop, hop, deploy — the bump's complete!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the dependency bump of ksail from 7.136.0 to 7.137.0.
Description check ✅ Passed The description directly matches the change set and correctly describes the ksail version update.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Comment @coderabbitai help to get the list of available commands.

@renovate renovate Bot added this pull request to the merge queue Jul 4, 2026
Merged via the queue into main with commit a59229a Jul 4, 2026
15 checks passed
@renovate renovate Bot deleted the renovate/ksail branch July 4, 2026 23:39
@github-project-automation github-project-automation Bot moved this from 🫴 Ready to ✅ Done in 🌊 Project Board Jul 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

0 participants