Files
updatecli-deploy/updatecli.yaml
T

80 lines
2.1 KiB
YAML

name: Update Helm Chart Versions
scms:
helm-chart:
kind: gitea
spec:
url: '{{ requiredEnv "REGISTRY_URL" }}'
username: '{{ requiredEnv "REGISTRY_USER" }}'
token: '{{ requiredEnv "REGISTRY_PASSWORD" }}'
owner: '{{ requiredEnv "CHARTS_REPO_ORG" }}'
repository: '{{ requiredEnv "CHARTS_REPO_NAME" }}'
branch: '{{ requiredEnv "TARGET_BRANCH" }}'
sources:
appVersion:
name: Get new app version from environment
kind: shell
spec:
command: echo "$NEW_APP_VERSION"
environments:
- name: NEW_APP_VERSION
currentChartVersion:
scmid: helm-chart
name: Get current chart version
kind: yaml
spec:
file: '{{ requiredEnv "TARGET_NAME" }}/Chart.yaml'
key: $.version
targets:
updateAppVersion:
scmid: helm-chart
name: Update appVersion in Chart.yaml
kind: yaml
sourceid: appVersion
spec:
file: '{{ requiredEnv "TARGET_NAME" }}/Chart.yaml'
key: $.appVersion
updateChartVersion:
scmid: helm-chart
name: Increment chart version
kind: yaml
sourceid: currentChartVersion
spec:
file: '{{ requiredEnv "TARGET_NAME" }}/Chart.yaml'
key: $.version
transformers:
- semverinc: "minor"
actions:
pullrequest:
kind: gitea/pullrequest
scmid: helm-chart
spec:
url: '{{ requiredEnv "REGISTRY_URL" }}'
owner: '{{ requiredEnv "CHARTS_REPO_ORG" }}'
repository: '{{ requiredEnv "CHARTS_REPO_NAME" }}'
username: '{{ requiredEnv "REGISTRY_USER" }}'
token: '{{ requiredEnv "REGISTRY_PASSWORD" }}'
title: 'chore({{ requiredEnv "TARGET_NAME" }}): bump chart version and set app version to {{ source "appVersion" }}'
body: |
## Summary
Automated version bump triggered by CI/CD pipeline following conventional commits.
## Changes
- **Chart version**: incremented minor version
- **App version**: updated to {{ source "appVersion" }}
## Type of Change
- [x] Chore (maintenance, dependencies, version bumps)
---
This PR was automatically created by Updatecli.