ci: adopt org-infra reusable release workflows - #61
Draft
sonupreetam wants to merge 1 commit into
Draft
Conversation
Replace inline preflight and GoReleaser jobs with org-infra reusable workflow callers (reusable_release_preflight.yml + reusable_release_goreleaser.yml @ v0.7.1). Key improvements over the inline implementation: - Smart re-run detection (tag at HEAD = re-run, not error) - Semver-aware Python comparator (replaces sort -V which breaks on pre-releases) - Configurable CI checks via ci_checks input - Skip inputs for debugging (skip_semver_check, skip_ci_checks, skip_unreleased_check) - Tag creation via GitHub API (annotated tags) sign-macos job stays inline — extracting that into a reusable is a separate concern. A new check-signing-secrets job provides the has_signing_secrets output that the reusable preflight does not expose. GoReleaser config gains release.extra_files to upload generated Homebrew cask as a release asset (previously done by the inline release job). Fixes: unbound-force/unbound-force#428 Assisted-by: OpenCode (claude-opus-4-6) Signed-off-by: sonupreetam <spreetam@redhat.com>
sonupreetam
force-pushed
the
428-adopt-org-infra-release-workflows
branch
from
August 5, 2026 11:21
e26f824 to
9914bc4
Compare
sonupreetam
marked this pull request as draft
August 5, 2026 11:54
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Replace inline preflight and GoReleaser jobs with org-infra reusable workflow callers (
reusable_release_preflight.yml+reusable_release_goreleaser.yml@ v0.7.1).Changes
release.ymlskip_semver_check,skip_ci_checks,skip_unreleased_checkfor debuggingci_checks: '["Build and Test"]'has_signing_secretsneeds.preflight.outputs.taginstead ofinputs.tag.goreleaser.yamlrelease.extra_filesto upload generated Homebrew cask as a release asset (previously done by the inline release job'sgh release uploadstep)Key improvements over inline implementation
sort -V(breaks on pre-releases)semverlibrary (spec-compliant)ci_checksJSON array inputgit tag -a+git pushPart of unbound-force/unbound-force#428