alecdivito/Kubernetes Version Update Action
Automatically updates application versions in YAML files and creates PRs with AI risk analysis.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| github_token | GitHub token for API requests and git operations. | yes | ${{ github.token }} |
| repo | Repository where the application source or image is located (e.g., owner/repo). | yes | — |
| type | Type of update (kubernetes, helm, or manual). | yes | kubernetes |
| source | Source of version information (github or dockerhub). | yes | github |
| targets | JSON array of target files and paths to update (e.g., '[{"file": "deploy.yaml", "path": "image"}]'). | no | — |
| version | The current version of the application (for manual type). | no | — |
| description | Context about the application for AI analysis. | no | — |
| release_filter | Optional filter for releases (e.g., a prefix or substring). | no | — |
| openai_base_url | Base URL for OpenAI API. | no | — |
| openai_model | Model name for OpenAI API. | no | — |
| openai_api_key | API key for OpenAI. | no | — |
| openai_max_note_length | Maximum length of release notes before chunking for AI analysis. | no | 15000 |
| max_releases | Maximum number of releases to analyze. | no | Infinity |
| dry_run | If true, only log changes and do not perform git operations or PR creation. | no | false |
| git_user_name | Name of the git user for commits. | no | github-actions[bot] |
| git_user_email | Email of the git user for commits. | no | github-actions[bot]@users.noreply.github.com |
| config_file | Path to the configuration file. | no | versions-config.yaml |
| include_prereleases | Whether to include prerelease versions in updates. | no | false |
| version_lag | Number of versions to lag behind (e.g., 1 means stay on the previous version). | no | 0 |
| version_lag_depth | The depth of versioning to apply the lag to (major, minor, or patch). Default is minor. | no | minor |
Outputs
no outputs