Skip to main content

index

This GitHub Action generates a changelog between two container image versions by inspecting their package lists (RPMs) using skopeo and verifying attestation with cosign.

It supports both explicit tag comparison and automatic tag discovery based on a release stream (e.g., stable, latest).

Usage​

- name: Generate Changelog
uses: hanthor/changelog-action@v1
with:
registry: ghcr.io/ublue-os/
cosign-key: https://raw.githubusercontent.com/ublue-os/bluefin/main/cosign.pub
images: bluefin bluefin-dx
stream: stable
output: changelog.md

Inputs​

InputDescriptionRequiredDefault
registryContainer registry URLYesghcr.io/ublue-os/
cosign-keyURL or path to cosign public keyYes
imagesSpace-separated list of image namesYes
streamRelease stream for auto-discovery (e.g. stable, latest)No
prev-tagPrevious release tag (ignored if stream is set)No
curr-tagCurrent release tag (ignored if stream is set)No
handwrittenOptional introductory text for the changelogNo
outputOutput file pathNochangelog.md
output-envOutput environment file path (TITLE=... TAG=...)No
jsonOutput JSON instead of MarkdownNofalse
verboseEnable debug loggingNofalse