Skip to content

ci: consolidate preparation and publication in one release workflow - #74

Merged
LunaStev merged 3 commits into
wavefnd:masterfrom
LunaStev:ci/single-release-workflow
Nov 2, 2026
Merged

LunaStev merged 3 commits into
wavefnd:masterfrom
LunaStev:ci/single-release-workflow

Conversation

@LunaStev

@LunaStev LunaStev commented Nov 2, 2026 •

Copy link
Copy Markdown
Member

Remove the separate Prepare HMath release workflow and put preparation, full validation, artifact creation and publication directly in Publish HMath release. Users run Publish once; there is no separate preparation action or run-ID input.

  • Delete .github/workflows/prepare-release.yml and move its existing jobs into publish-python.yml.
  • Gate publication on the verified candidate job, while retaining staged-artifact recovery and existing hash/source checks.
  • Remove the deleted CI file's single explicit entry from Cabal's source-archive file list so source packaging remains valid. The existing workflow glob continues to include the combined workflow.

No mathematical implementation, bindings, tests, tools, documentation, README or version metadata changes. The Cabal change removes only the obsolete CI file path.

Validation: actionlint; eight workflow selection/gating scenarios; all 28 existing candidate/publication tests; cabal check (only the existing no-maintainer warning). No release was published.

Publication now targets PyPI and GitHub releases only. Hackage upload, uploader-token gating and Hackage remote checks are removed from the publishing path; the Haskell source archive remains a GitHub release asset. Python-only preflight checks for absent/matching artifacts and network failures also passed.

@LunaStev
LunaStev merged commit 5094180 into wavefnd:master Nov 2, 2026
5 checks passed
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.

1 participant