Commit graph

10 commits

Author SHA1 Message Date
Jonathan Lebon
780bcd2b4d Cargo.toml: bump version to v0.7.1 2026-10-05 17:45:02 -04:00
Jonathan Lebon
a98ed2c657 Cargo.toml: bump version to v0.7.0 2026-09-28 12:38:37 -04:00
Jonathan Lebon
fbfb347688 Cargo.toml: bump version to v0.6.0 2026-06-08 10:38:52 -04:00
Jonathan Lebon
497884553b build: support oci: transport prefix on --output
It's silly right now how chunkah tars up an ocidir, but the primary
way this is consumed is by the containers stack, which will immediately
untar it back to consume it.

We can't avoid this in the `podman run | podman load` flow, but we can
in the Containerfile flow by simply leaving the output as an ocidir, and
then using `FROM oci:` instead of `FROM oci-archive:`.

To expose this, add support for transport prefixes on the argument
passed to `--output`; `oci:PATH` writes the OCI directory layout
directly to disk, while `oci-archive:PATH` or `PATH` preserves the
existing behavior.

Update `Containerfile.splitter` and docs to use the new format. And of
course, update the chunkah image build itself to use this!

Anyone using chunkah from a Containerfile is encouraged to switch over
to this. The efficiency gains are non-trivial. E.g. for the fedora-bootc
image, this roughly cuts in half the "handover time" from chunkah to
buildah.

Closes: #103

Assisted-by: Pi (Claude Opus 4.6)
2026-05-27 21:27:04 -04:00
Jonathan Lebon
b990a777d7 Cargo.toml: bump version to v0.5.0 2026-05-04 07:11:46 -04:00
Jonathan Lebon
b2f049a3f1 README-dev.md: anchor cosign verify identity regexp
I don't think not having this is really exploitable, but just to be safe
so we don't even have to think about it.
2026-05-04 07:11:46 -04:00
Jonathan Lebon
b6be1c8bd9 README-dev: fix cosign verify example
I had switch to `--certificate-github-workflow-repository` at
the last minute in #119, but hadn't tested it properly. It's only
an additional filter in cosign v3 which otherwise still requires
`--certificate-identity` or `--certificate-identity-regexp`. That
makes it less useful since it's redundant with those so let's just use
`--certificate-identity-regexp'.

Assisted-by: Pi (Claude Opus 4.6)
2026-05-03 22:40:51 -04:00
Jonathan Lebon
1471a37052 README-dev.md: consistently put reference-style links at bottom
And sort them while we're here.
2026-05-03 22:05:16 -04:00
Jonathan Lebon
2bfd8569ba ci: add cosign keyless signing for container images
Use Sigstore cosign with GitHub Actions OIDC identity tokens to sign
container images pushed to quay.io. This allows users to verify that
images were built by the CI pipeline without requiring any private key
management.

Closes: #117

Assisted-by: Pi (Claude Opus 4.6)
2026-05-03 22:05:16 -04:00
Jonathan Lebon
ce7c29dbfc tree: add README-dev.md
Our README right now is the main documentation for this project. As new
features land, I want to be able to also update the README. But I don't
want users to get confused by unreleased features.

Let's add a dedicated README for development, and then it gets synced
over to the main README at release time.

Assisted-by: Pi (Claude Opus 4.6)
2026-05-03 22:05:16 -04:00