Skip to content

ci: replace publish workflow with tag-triggered release pipeline#38

Merged
scarmuega merged 1 commit into
mainfrom
ci/release-pipeline
May 21, 2026
Merged

ci: replace publish workflow with tag-triggered release pipeline#38
scarmuega merged 1 commit into
mainfrom
ci/release-pipeline

Conversation

@scarmuega

@scarmuega scarmuega commented May 21, 2026

Copy link
Copy Markdown
Member

What

Replaces the GitHub-Release-triggered publish.yml and the publish.sh script with a release.yml conforming to the umbrella SDK release pipeline contract (u5c-factoryreference/sdk-pipeline-requirements.md).

  • Triggered by pushing a v* version tag (was: release: published)
  • Runs verifybuildtestpublish, each gating the next
  • The verify job checks the pushed tag against the Utxorpc.Sdk.csproj version and fails the release on mismatch — the manifest is the source of truth; the workflow never edits it
  • Publishes to NuGet with --skip-duplicate

Verification

Workflow YAML syntactically validated only. Not executed and the package not built this session — the pipeline can only be exercised by a real tag push.

Notes

  • Based on main, independent of the in-flight feat/spec-v0.19 branch.
  • Operational prerequisite: the NUGET_REGISTRY_TOKEN repository/org secret (a nuget.org API key) must exist before the first release — this replaces the old NUGET_API_KEY secret.

@scarmuega scarmuega force-pushed the ci/release-pipeline branch from c913244 to a26c691 Compare May 21, 2026 12:09
Replaces the GitHub-Release-triggered publish.yml and the publish.sh script with a release workflow conforming to the umbrella SDK release pipeline contract (u5c-factory reference/sdk-pipeline.md): a v* version tag triggers verify -> build -> test -> publish. The verify job checks the pushed tag against the Utxorpc.Sdk.csproj version and fails the release if they disagree; publish pushes to NuGet.

Verification: workflow YAML syntactically validated only; not executed and the package not built this session. Requires the NUGET_REGISTRY_TOKEN repository secret (replacing NUGET_API_KEY) before the first release. Based on main, independent of the in-flight spec-0.19 branch.
@scarmuega scarmuega force-pushed the ci/release-pipeline branch from a26c691 to e23aa26 Compare May 21, 2026 12:28
@scarmuega scarmuega merged commit 1d4c2d3 into main May 21, 2026
2 checks passed
@scarmuega scarmuega deleted the ci/release-pipeline branch May 21, 2026 12:41
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