069be5e0493731ebea4eb7b85c003cd35f5c42b3
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [helmfile/helmfile-action](https://github.com/helmfile/helmfile-action) | action | patch | `v2.0.4` -> `v2.0.5` | --- ### Release Notes <details> <summary>helmfile/helmfile-action (helmfile/helmfile-action)</summary> ### [`v2.0.5`](https://github.com/helmfile/helmfile-action/releases/tag/v2.0.5) [Compare Source](https://github.com/helmfile/helmfile-action/compare/v2.0.4...v2.0.5) #### What's Changed - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.13.4 to 22.13.5 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/446 - build(deps-dev): bump prettier from 3.5.1 to 3.5.2 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/445 - build(deps-dev): bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.24.1 to 8.25.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/448 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.13.5 to 22.13.9 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/453 - build(deps-dev): bump typescript from 5.7.3 to 5.8.2 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/452 - build(deps-dev): bump prettier from 3.5.2 to 3.5.3 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/450 - build(deps-dev): bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.26.0 to 8.26.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/457 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.13.9 to 22.13.10 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/454 - build(deps-dev): bump eslint-plugin-github from 5.1.8 to 6.0.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/459 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.13.10 to 22.13.14 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/464 - build(deps-dev): bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.26.1 to 8.28.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/463 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.13.14 to 22.14.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/467 - build(deps-dev): bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.28.0 to 8.29.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/465 - build(deps-dev): bump typescript from 5.8.2 to 5.8.3 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/470 - build(deps-dev): bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.29.0 to 8.29.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/471 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.14.0 to 22.14.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/474 - Update action version in README.md by [@​georg-schwarz](https://github.com/georg-schwarz) in https://github.com/helmfile/helmfile-action/pull/473 - build(deps-dev): bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.29.1 to 8.30.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/475 - build(deps-dev): bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.30.1 to 8.31.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/476 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.14.1 to 22.15.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/477 - build(deps-dev): bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.31.0 to 8.31.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/480 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.15.1 to 22.15.3 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/479 - build: update [@​babel](https://github.com/babel) dependencies to latest versions by [@​yxxhero](https://github.com/yxxhero) in https://github.com/helmfile/helmfile-action/pull/481 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.15.3 to 22.15.14 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/484 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.15.14 to 22.15.17 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/486 - build(deps-dev): bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.31.1 to 8.32.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/482 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.15.17 to 22.15.18 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/488 - build(deps-dev): bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.32.0 to 8.32.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/487 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.15.18 to 22.15.21 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/490 - build(deps-dev): bump eslint-plugin-jest from 28.11.0 to 28.11.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/493 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.15.21 to 22.15.23 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/492 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.15.23 to 22.15.26 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/496 - build(deps-dev): bump eslint-plugin-jest from 28.11.1 to 28.12.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/495 - build(deps-dev): bump eslint-plugin-jest from 28.12.0 to 28.13.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/501 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.15.26 to 22.15.30 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/500 - build(deps-dev): bump jest from 29.7.0 to 30.0.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/502 - build(deps-dev): bump eslint-plugin-jest from 28.13.0 to 28.13.3 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/505 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 22.15.30 to 24.0.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/504 - build(deps-dev): bump eslint-plugin-jest from 28.13.3 to 28.13.5 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/507 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 24.0.0 to 24.0.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/506 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 24.0.1 to 24.0.3 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/509 - build(deps-dev): bump jest from 30.0.0 to 30.0.2 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/513 - build(deps-dev): bump eslint-plugin-jest from 28.13.5 to 29.0.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/511 - build(deps-dev): update brace-expansion to version 2.0.2 and undici to version 5.29.0 by [@​yxxhero](https://github.com/yxxhero) in https://github.com/helmfile/helmfile-action/pull/514 - build(deps-dev): bump jest from 30.0.2 to 30.0.4 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/526 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 24.0.3 to 24.0.10 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/525 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 24.0.10 to 24.0.13 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/529 - build(deps-dev): bump prettier from 3.5.3 to 3.6.2 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/521 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 24.0.13 to 24.0.15 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/532 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 24.0.15 to 24.1.0 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/535 - build(deps-dev): bump jest from 30.0.4 to 30.0.5 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/533 - build(deps): bump actions/checkout from 4 to 5 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/539 - build(deps-dev): bump [@​types/node](https://github.com/types/node) from 24.1.0 to 24.2.1 by [@​dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/538 - Add support for pinning helm plugin versions using [@​version](https://github.com/version) syntax by [@​Copilot](https://github.com/Copilot) in https://github.com/helmfile/helmfile-action/pull/542 - Add comprehensive GitHub Copilot instructions for helmfile-action development by [@​Copilot](https://github.com/Copilot) in https://github.com/helmfile/helmfile-action/pull/547 - Bump [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.32.1 to 8.39.1 and add parser dependency by [@​Copilot](https://github.com/Copilot) in https://github.com/helmfile/helmfile-action/pull/545 #### New Contributors - [@​georg-schwarz](https://github.com/georg-schwarz) made their first contribution in https://github.com/helmfile/helmfile-action/pull/473 - [@​Copilot](https://github.com/Copilot) made their first contribution in https://github.com/helmfile/helmfile-action/pull/542 **Full Changelog**: https://github.com/helmfile/helmfile-action/compare/v2...v2.0.5 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS43Mi4wIiwidXBkYXRlZEluVmVyIjoiNDEuNzIuMCIsInRhcmdldEJyYW5jaCI6InYwIiwibGFiZWxzIjpbXX0=--> Reviewed-on: #3 Reviewed-by: t.behrendt <t.behrendt@noreply.localhost> Co-authored-by: Renovate Bot <renovate@t00n.de> Co-committed-by: Renovate Bot <renovate@t00n.de>
Warning
Repo is currently not in use and not tested. We are waiting for proper shared workflow UI support in gitea. Otherwise errors are hard to identify. Follow https://github.com/go-gitea/gitea/issues/24604
Reusable CI Workflow for Kubernetes Services
This directory contains a reusable CI workflow that automatically detects and validates your Kubernetes services, whether they use Helm + Kubernetes or just Kubernetes manifests.
Features
- Automatic Detection: Automatically detects if your service uses Helm (helmfile.yaml) or just Kubernetes manifests
- Conditional Validation: Only runs Helm validation when helmfile.yaml exists
- Flexible Paths: Configurable paths for k8s directory and helmfile
- Comprehensive Validation: Validates both Kubernetes manifests and Helm charts
- CI Summary: Provides a clear summary of what was validated
Usage
Basic Usage (Recommended)
Simply call the workflow without any parameters - it will automatically detect your service type:
jobs:
ci:
uses: ./.gitea/workflows/ci.yaml
Advanced Usage with Custom Paths
If your service uses non-standard directory names:
jobs:
ci:
uses: ./.gitea/workflows/ci.yaml
with:
k8s_dir: 'kubernetes/'
helmfile_path: 'helm/helmfile.yaml'
Force Skip Helm Validation
If you want to skip Helm validation even when helmfile.yaml exists:
jobs:
ci:
uses: ./.gitea/workflows/ci.yaml
with:
skip_helm_validation: true
Input Parameters
| Parameter | Description | Default | Required |
|---|---|---|---|
k8s_dir |
Path to Kubernetes manifests directory | k8s/ |
No |
helmfile_path |
Path to helmfile.yaml | helmfile.yaml |
No |
skip_helm_validation |
Skip Helm validation even if helmfile exists | false |
No |
Directory Structure Requirements
For Kubernetes-only services:
your-service/
├── k8s/
│ ├── deployment.yaml
│ ├── service.yaml
│ └── ...
└── .gitea/workflows/your-workflow.yaml
For Helm + Kubernetes services:
your-service/
├── k8s/
│ ├── deployment.yaml
│ ├── service.yaml
│ └── ...
├── helmfile.yaml
└── .gitea/workflows/your-workflow.yaml
What Gets Validated
Always (if k8s/ directory exists):
- Kubernetes manifest validation using
kubectl --dry-run - Namespace extraction from repository name
- Basic Kubernetes syntax and schema validation
Conditionally (if helmfile.yaml exists and Helm validation not skipped):
- Helm chart validation using
helmfile diff - Kubernetes manifests in Helm context
- Helm-specific configurations and values
Example Workflows
See example-usage.yaml for complete examples of how to use this workflow in different scenarios.
Dependencies
This workflow requires:
./.gitea/actions/extract-namespace-from-repo-nameactionKUBECONFIGsecret configured in your repository- Access to your Kubernetes cluster
Troubleshooting
Helm validation skipped unexpectedly
- Check if
helmfile.yamlexists in the expected location - Verify the
skip_helm_validationparameter is not set totrue - Ensure the file path is correct if using custom paths
Kubernetes validation skipped
- Verify the
k8s/directory (or custom path) exists - Check the directory contains valid Kubernetes manifests
Permission issues
- Ensure the
KUBECONFIGsecret is properly configured - Verify the workflow has access to your Kubernetes cluster
Description
Languages
Markdown
100%