Skip to content

chore: add bpftime release surface tracking - #577

Open
yunwei37 wants to merge 4 commits into
masterfrom
codex/release-surface-packaging
Open

chore: add bpftime release surface tracking#577
yunwei37 wants to merge 4 commits into
masterfrom
codex/release-surface-packaging

Conversation

@yunwei37

@yunwei37 yunwei37 commented Jun 15, 2026

Copy link
Copy Markdown
Member

Summary

Prepares the first release-surface improvements for bpftime without changing core build logic.

  • adds GHCR Docker metadata so tagged releases can publish vX.Y.Z, X.Y.Z, and sha tags instead of only latest
  • adds explicit packages: write permission for GHCR publishing
  • fixes the Docker build-push step id so the digest output references a real step
  • updates Docker workflow actions to Node 24-compatible major versions
  • adds package/release-surface.md to track package names, blockers, and submission TODOs for Homebrew, APT/PPA, Fedora/COPR, crates.io, PyPI, npm, vcpkg, ConanCenter, nixpkgs, and conda-forge

Validation

  • ruby -e 'require "yaml"; YAML.load_file(".github/workflows/docker.yml")'
  • git diff --check

Notes

The current v0.2.0 GitHub release has no release assets, so Homebrew/APT/RPM packaging still needs a stable release artifact or source-build layout before submission. This PR records that blocker and starts with the GHCR tags we can safely prepare now.

@yunwei37
yunwei37 marked this pull request as ready for review June 15, 2026 03:03
Copilot AI review requested due to automatic review settings June 15, 2026 03:03

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 prepares bpftime’s first “release surface” improvements by enabling richer GHCR image tagging on releases and adding a living document to track packaging/channel readiness without changing core build logic.

Changes:

  • Extend the Docker workflow to run on v* tags and generate latest (default branch), semver, ref-tag, and long-SHA tags via docker/metadata-action.
  • Add explicit packages: write permissions for GHCR publishing and fix the build step id used to read the pushed image digest.
  • Add packaging/release-surface.md to track intended package names, blockers, and submission TODOs across multiple ecosystems.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
.github/workflows/docker.yml Adds tag-triggering, GHCR permissions, metadata-based tagging/labeling, and fixes the digest output reference.
packaging/release-surface.md Documents packaging channels, claimed names, blockers, and near-term release/packaging TODOs.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/docker.yml Outdated
@pull-request-size pull-request-size Bot added size/L and removed size/M labels Jun 15, 2026
@yunwei37 yunwei37 changed the title [codex] Add bpftime release surface tracking chore: add bpftime release surface tracking Jul 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants