Skip to content

Add artifact conversion for fetch observations - #59

Draft
andrew wants to merge 2 commits into
mainfrom
artifacts-adoption
Draft

Add artifact conversion for fetch observations#59
andrew wants to merge 2 commits into
mainfrom
artifacts-adoption

Conversation

@andrew

@andrew andrew commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

Adds FetchObservation.Artifact for converting completed fetch observations into artifacts.Artifact values. The conversion uses the observed SHA-256 digest, byte count, media type, and caller-supplied package URL and filename. It rejects incomplete observations and missing or malformed SHA-256 values.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a conversion method on fetch.FetchObservation to produce a shared artifacts.Artifact from a completed fetch observation, using the observed SHA-256 digest, byte count, media type, and caller-provided package URL + filename.

Changes:

  • Added (*FetchObservation).Artifact(packageURL, filename) to convert completed observations into artifacts.Artifact values.
  • Added unit tests covering successful conversion and error cases (incomplete, nil, missing digest, malformed digest).
  • Updated Go module dependencies to include github.com/git-pkgs/artifacts and github.com/opencontainers/go-digest, and bumped related git-pkgs modules.

Reviewed changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated 2 comments.

File Description
go.mod Adds artifacts + go-digest dependencies and bumps purl/vers versions.
go.sum Updates checksums for the new/updated dependencies.
fetch/observation.go Introduces FetchObservation.Artifact conversion method.
fetch/observation_test.go Adds test coverage for Artifact conversion and its error handling.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread fetch/observation_test.go
Comment thread fetch/observation.go
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants