scylladb / scylladb/cpp-rs-driver

release: gate tag and package publication on release blockers

Open
#504 1 comment 0 reactions 1 assignee View on GitHub

@dkropachev is already working on this.

Since Sep 10, 2026.

release-blocker
Dominant language
C++
Stars
26
Forks
19
Avg merge
1d 21h
Merged PRs (30d)
7

Description

Problem

Current release process pushes master and a v* tag manually, publishes the GitHub Release in the UI, then runs Attach Packages to Release. The workflow starts after the release is public, so it cannot block the tag or release.

Required changes

  • Add a canonical workflow_dispatch release entrypoint with version, target commit, and dry-run inputs.
  • Build/test all DEB, RPM, MSI, PKG, and DMG artifacts before publication.
  • Query open release-blocker issues early and recheck immediately before creating remote release state.
  • Create the annotated/signed tag, GitHub Release, and attachments through the controlled workflow.
  • Refactor the existing package workflow into a reusable workflow where useful.
  • Protect v* tags so normal maintainers cannot bypass the workflow.
  • Update MAINTENANCE.md, including recovery and break-glass steps.

Process impact

Maintainers will prepare/merge the version bump and dispatch Actions instead of pushing tags and publishing GitHub Releases manually.

Acceptance criteria

  • One open release-blocker issue prevents tag, GitHub Release, and package publication.
  • API failures fail closed.
  • Dry-run produces validated artifacts without public state.
  • Direct protected-tag creation is rejected for normal maintainers.

Contributor guide

No contributing guide indexed for this repository

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.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.