Skip to content

Remove legacy tag-triggered release workflow#1402

Merged
hectorcast-db merged 1 commit into
mainfrom
remove-legacy-release-workflow
Apr 23, 2026
Merged

Remove legacy tag-triggered release workflow#1402
hectorcast-db merged 1 commit into
mainfrom
remove-legacy-release-workflow

Conversation

@hectorcast-db

@hectorcast-db hectorcast-db commented Apr 23, 2026

Copy link
Copy Markdown
Contributor

NO_CHANGELOG=true

Summary

Releases for databricks-sdk-py are now owned by the secure public registry releases pipeline in databricks/secure-public-registry-releases-eng. That pipeline calls tagging.yml in this repo to create the tag and publish the artifact through the hardened path. The tag-push-triggered workflow and the manual TestPyPI helper in this repo are now obsolete entry points and are removed here.

Per-file decisions

File Decision Reason
.github/workflows/release.yml Deleted Triggered only on push: tags: 'v*'. Built the wheel, published to PyPI, and created the GitHub release. Superseded by the secure release pipeline.
.github/workflows/release-test.yml Deleted Manual workflow_dispatch helper that published to TestPyPI. Legacy companion to the old release flow; the new pipeline owns publishing, so this is no longer needed.
.github/workflows/tagging.yml Unchanged Dispatched by the secure release pipeline. Not touched here.
.github/workflows/push.yml Unchanged PR + merge_group CI. Preserved.
.github/workflows/test.yml Unchanged Reusable test workflow called by push.yml. Preserved.
.github/workflows/next-changelog.yml, integration-tests.yml, external-message.yml Unchanged Out of scope.

What's preserved

  • PR and merge_group CI via push.yml (tests on Ubuntu + Windows across Python 3.10/3.11/3.12, fmt, check-manifest).
  • The reusable test.yml workflow.
  • tagging.yml — still the dispatch target for the new secure release pipeline.

About the proposed rename

The original plan considered renaming a remaining release workflow to release-build-check.yml if it retained dry-run / snapshot / merge_group / PR-CI triggers. Neither of the two removed files carried any such triggers (release.yml was tag-only; release-test.yml was workflow_dispatch-only), so there was nothing to edit-and-rename. Build verification for PRs already lives in push.yml / test.yml, so a standalone release-build-check.yml would be a no-op and is intentionally not created.

Branch protection

If branch protection required status checks referenced the workflow names Release or Release (TestPyPI), those entries will need to be removed from the branch protection settings when this merges — they will no longer report.

Test plan

  • Confirm branch protection required status checks do not list Release / Release (TestPyPI); remove if present.
  • Confirm the secure release pipeline in databricks/secure-public-registry-releases-eng is the sole entry point for cutting a new release.
  • PR CI (build from push.yml) passes on this PR.

This pull request and its description were prepared by an AI agent on behalf of @hectcastro.

Releases for databricks-sdk-py are now driven by the secure public
registry releases pipeline in databricks/secure-public-registry-releases-eng,
which dispatches tagging.yml in this repository. The old entry points are
obsolete:

- .github/workflows/release.yml: tag-push-triggered (on: push: tags: 'v*')
  workflow that built the wheel and published to PyPI / created the GitHub
  release. Superseded by the secure release pipeline.
- .github/workflows/release-test.yml: manual workflow_dispatch helper that
  published to TestPyPI. Legacy entry point from the old release flow; no
  longer needed now that the new pipeline owns publishing.

Neither file carried any dry-run, push-to-main, merge_group, or PR CI
logic to preserve, so both are deleted outright. CI/build verification
remains in push.yml (pull_request + merge_group) and the reusable
test.yml, which are untouched.

Note: if branch protection required status checks referenced "Release" or
"Release (TestPyPI)", those entries will need to be removed from branch
protection settings.
@github-actions

Copy link
Copy Markdown

If integration tests don't run automatically, an authorized user can run them manually by following the instructions below:

Trigger:
go/deco-tests-run/sdk-py

Inputs:

  • PR number: 1402
  • Commit SHA: 272d1df1e05b57ebff2e39578ee629b67919bb5e

Checks will be approved automatically on success.

@hectorcast-db hectorcast-db added this pull request to the merge queue Apr 23, 2026
Merged via the queue into main with commit 30ccbc4 Apr 23, 2026
14 of 15 checks passed
@hectorcast-db hectorcast-db deleted the remove-legacy-release-workflow branch April 23, 2026 08:20
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