All notable changes to this project will be documented in this file.
- Fixed how
git.has_changeshandles the check.- This corrects
helmupdater init --commitissue where commit was not created.
- This corrects
- Changed logging from
print()to structlog.- This addresses the issue with output buffering in CI.
- Add
-v/--verboseflag andLOG_LEVELenv variable to control logging. - Added readme for the helmupdater.
- Fixed wrong version output in commit message in
update-allaction (#85)
- Changed version parsing in
registry.get_versions():- Now skips invalid version strings during parsing and raises an error if all versions are invalid.
- Filters out prerelease versions (alpha, beta, rc, dev) - only stable releases are returned.
- Changed version handling in
chart.update()- now updates to the latest stable version only:- If the current version is higher than the latest available stable version, it will be downgraded.
- This handles "yanked" versions and prevents prerelease versions from being selected.
- Fixed chart version parsing.
- Fixed exception handling in
update-allcommand.
- Changed chart version parsing from
semvertopackaging.versionas it is more permissive.
- Fixed an error with running "git commit" on no changes. Now empty changes are skipped.
- Specified a default nix formatter (
nixfmt-tree) inflake.nix. - Added an ad-hoc single-chart update GitHub action (
update-chart).
flake.nix: Switched frompoetry2nixtouv2nix(poetry2nixis currently unmaintained).- Updated existing GitHub actions with the changes introduced in
helmupdater.
This is a complete rewrite of the helmupdater in a modular way.
- CLI options changed
--rebuildis renamed to--build--rehash_onlyhas been removed in favor of a separaterehashcommand.
- Added support of OCI registries (🎉 #1)
- Added registry services for end-to-end testing (see
tests/_infra). - Added test coverage.
- New CLI command:
buildto build a nix derivation. - New CLI command:
rehashto set a proper hash in the chart metadata file.
- Updated
pyproject.tomlto a modern format (PEP-621). - Switched from
poetrytouvfor dependency management. - Removed
bogusVersionusage.