{"id":22870233,"url":"https://github.com/berquerant/k8s-diff-sh","last_synced_at":"2026-05-11T02:23:13.706Z","repository":{"id":241555697,"uuid":"807026196","full_name":"berquerant/k8s-diff-sh","owner":"berquerant","description":"Diff tools for Kubernetes","archived":false,"fork":false,"pushed_at":"2024-10-30T03:58:42.000Z","size":53,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-30T06:27:05.450Z","etag":null,"topics":["bash","kubernetes"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/berquerant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-28T10:49:12.000Z","updated_at":"2024-10-30T03:58:45.000Z","dependencies_parsed_at":"2024-11-18T13:46:19.963Z","dependency_job_id":"70f7edac-bf33-4fbd-837e-36ef8ba37597","html_url":"https://github.com/berquerant/k8s-diff-sh","commit_stats":null,"previous_names":["berquerant/k8s-diff-sh"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berquerant%2Fk8s-diff-sh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berquerant%2Fk8s-diff-sh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berquerant%2Fk8s-diff-sh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berquerant%2Fk8s-diff-sh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/berquerant","download_url":"https://codeload.github.com/berquerant/k8s-diff-sh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246460255,"owners_count":20781073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","kubernetes"],"created_at":"2024-12-13T13:14:15.491Z","updated_at":"2026-05-11T02:23:13.698Z","avatar_url":"https://github.com/berquerant.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# k8s-diff-sh\n\nDiff tools for Kubernetes.\n\n## k8s_diff.sh\n\n``` shell\n❯ ./k8s_diff.sh\nk8s_diff.sh TARGET [ARGS...]\n\nAvailable TARGET:\n\nh, helm             : helm.sh\nhb, helm_branch     : helm_branch.sh\nk, kustomize        : kustomize.sh\nkb, kustomize_branch: kustomize_branch.sh\no, object           : object.sh\nd, diff             : diff.sh\nb, branch           : branch.sh\ni, id               : id.sh\ns, sync             : sync.sh\n```\n\n## helm.sh\n\n``` shell\n❯ ./helm.sh\nhelm template and diff\nhelm.sh CHART LEFT_VALUES RIGHT_VALUES [QUERY_LEFT] [QUERY_RIGHT]\n\ne.g.\nhelm.sh datadog/datadog left_values.yml right_values.yml\nhelm.sh datadog/datadog default right_values.yml\nHELM_OPT='--version 3.54.2' helm.sh datadog/datadog left_values.yml right_values.yml\nHELM_OPT='--version 3.54.2' HELM_OPT_RIGHT='--version 3.65.0' helm.sh datadog/datadog default default\nhelm.sh datadog/datadog default right_values1.yml,right_values2.yml\n```\n\n## helm_branch.sh\n\n``` shell\n❯ ./helm_branch.sh\nhelm build and diff between branches\nhelm_branch.sh DIR LEFT_BRANCH RIGHT_BRANCH [QUERY_LEFT] [QUERY_RIGHT]\n\ne.g.\nhelm_branch.sh path/to/chart/dir master changed\nHELM_OPT='--values path/to/values.yaml' helm_branch.sh path/to/chart/dir master changed\nHELM_OPT_RIGHT='--values path/to/values.yaml' helm_branch.sh path/to/chart/dir master changed\n```\n\n## kustomize.sh\n\n``` shell\n❯ ./kustomize.sh\nkustomize build and diff\nkustomize.sh LEFT_DIR RIGHT_DIR [QUERY_LEFT] [QUERY_RIGHT]\n\ne.g.\nkustomize.sh overlays/env1 overlays/env2 'select(.metadata.name==\"xxx\")'\n```\n\n## kustomize_branch.sh\n\n``` shell\n❯ ./kustomize_branch.sh\nkustomize build and diff between branches\nkustomize_branch.sh DIR LEFT_BRANCH RIGHT_BRANCH [QUERY_LEFT] [QUERY_RIGHT]\n\ne.g.\nkustomize_branch.sh overlays/env master new 'select(.metadata.name==\"xxx\")'\n```\n\n## object.sh\n\n``` shell\n❯ ./object.sh\ndiff by object\nobject.sh LEFT RIGHT\n\ne.g.\nobject.sh left.yml right.yml\nCONTEXT=5 object.sh left.yml right.yml # diff context lines\n\nExit status is 0 if inputs are the same.\n```\n\n## diff.sh\n\n``` shell\n❯ ./diff.sh\nbuild and diff\ndiff.sh COMMON_COMMAND LEFT_ARGS RIGHT_ARGS\n\ne.g.\ndiff.sh 'kubectl kustomize' 'overlays/left' 'overlays/right'\ndiff.sh 'helm template datadog/datadog --version 3.68.0' '' '--version 3.69.3 --set datadog.logLevel=debug'\n```\n\n## branch.sh\n\n``` shell\n❯ ./branch.sh\nbuild and diff between branches\nbranch.sh LEFT_BRANCH RIGHT_BRANCH COMMON_COMMAND LEFT_ARGS RIGHT_ARGS\n\ne.g.\nbranch.sh master new 'kubectl kustomize' 'overlays/env' 'overlays/env'\n```\n\n## id.sh\n\n``` shell\n❯ ./id.sh\nextract object id\nid.sh some.yml\n\nextract object id from stdin\nid.sh -\n\ndiff object ids\nid.sh left.yml right.yml\n\nCONTEXT=5 id.sh left.yml right.yml\n\nExit status is 0 if inputs are the same.\n```\n\n## sync.sh\n\n``` shell\n❯ ./sync.sh\nsync.sh OPERATION TARGET [KUBECTL_GET_OPTION...]\n\nsync.sh (save|s) TARGET [KUBECTL_GET_OPTION...]\n  Save the TARGET as 'before' file.\n\nsync.sh (diff|d) TARGET [KUBECTL_GET_OPTION...]\n  Save the TARGET as 'after' file and compare 'before' and 'after'.\n  Fallback to 'save' if 'before' file not exists.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberquerant%2Fk8s-diff-sh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fberquerant%2Fk8s-diff-sh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberquerant%2Fk8s-diff-sh/lists"}