Python 3.14 removed ast.Num/ast.Str/ast.Bytes deprecated classes,
causing yamale (used by chart-testing) to fail with AttributeError.
Downgrade to Python 3.13 until yamale is updated for 3.14 compatibility.
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Aleksei Sviridkin <f@lex.la>
Replace dynamic github.event.repository.default_branch with hardcoded
'master' to fix chart-testing list-changed command in both act and CI.
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Aleksei Sviridkin <f@lex.la>
Updated all GitHub Actions from pinned SHA to stable version tags:
- actions/checkout: v4 → v5 (supports Node 24)
- actions/setup-python: v5 with Python 3.13 (explicit version)
- azure/setup-helm: v4 (stable)
- losisin/helm-docs-github-action: v1 (latest)
- helm/chart-testing-action: v2 (stable)
- DavidAnson/markdownlint-cli2-action: v16 → v18 (latest)
Changed from SHA pinning to semantic version tags for better
compatibility with act and easier maintenance. All versions verified
for 2025.
Tested with act dry-run - all steps succeed.
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Aleksei Sviridkin <f@lex.la>
Automatically extract and format changelog from artifacthub.io/changes
annotations in Chart.yaml and update GitHub release notes.
Changes:
- Install yq for YAML parsing
- Add step to extract changelog from Chart.yaml
- Format changelog with emojis based on change kind (added, fixed, etc.)
- Build comprehensive release notes with:
- Chart and app versions
- Formatted changelog
- Installation and upgrade instructions
- Links to documentation
- Update release notes after chart-releaser creates the release
This addresses the issue where releases only contained "A Helm chart for
Jellyfin Media Server" without any information about what changed.
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Aleksei Sviridkin <f@lex.la>