Release: check the release safety steps and add build attestations

Open
#361 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
55/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
github-actions
Domain
release

Research direction

Start by reading docs/RELEASE.md and the release workflows to compare their environment approvals and digest-based promotion and rollback with the stated plan. Document what the workflows currently do, then add an image build attestation and verify it with gh attestation verify; ensure the signing job has only the required permissions and explain each in the pull request.

Written by the indexing model from the issue text.

Description

area/ci status/ready

What needs doing

The plan for a release asks for three things: environments with an
approval, images promoted and rolled back by digest, and a signed
statement of where each image was built (a build attestation).
Compare the release workflows with that list, write down what is
there, and add the attestation step for the images.

Why

A user who pulls an image should be able to check that it was built
by this repository's release workflow from the tagged commit.

Done when

  • docs/RELEASE.md says, for each of the three, what the
    workflows do today.
  • A released image carries an attestation that
    gh attestation verify accepts.
  • The job that signs has only the permissions it needs, and the
    pull request says why each is needed.
Dominant language
Python
Stars
2.1k
Forks
197
Avg merge
7h 5m
Merged PRs (30d)
425

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from inferstep/ATLAS

All issues in inferstep/ATLAS

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.