Skip to content

Align build cycle and CI/CD with canonical protocol - #2

Merged
uniblab merged 3 commits into
mainfrom
buildcycle-cicd
Sep 2, 2026
Merged

Align build cycle and CI/CD with canonical protocol#2
uniblab merged 3 commits into
mainfrom
buildcycle-cicd

Conversation

@uniblab

@uniblab uniblab commented Sep 2, 2026

Copy link
Copy Markdown
Owner

Align Icod.Timing with the canonical Icod C#/.NET development lifecycle while preserving its net7.0/net8.0/net9.0/net10.0 library contract.

Base: main @ 9364b93d3bbca2e19a3be5fae850e2b77bcb39f1

Lifecycle

  • local build.cmd / build.sh: Debug
  • pull requests: Staging on Windows/Linux/macOS
  • pushes to main: validation-only six-runner Release
  • manual Debug/Staging/Release distribution validation
  • v<semver> tags whose commit is contained in main: Release publication

Packaging

  • exact Icod.Timing .nupkg + matching .snupkg verification
  • README, LICENSE, icon, and DLL/XML/PDB payload checks for net7.0, net8.0, net9.0, and net10.0
  • sample/test projects remain in solution build/test coverage; only Icod.Timing.csproj is packed

Debug information

Debug, Staging, and Release all explicitly use portable debug information. This is set in the library, test, and sample projects so the repository does not depend on SDK defaults.

Publication safety

The old push-main.yaml published on ordinary pushes to main; it is removed. main.yaml is validation-only. Publication now occurs only from release.yaml after tag/main-containment and exact PackageVersion checks.

NuGet.org and GitHub Packages consume the same validated package and publish in parallel. GitHub Release is the final rendezvous.

README

The root README now includes PR Staging build and Main Release validation badges and documents the Debug → Staging → Release → tagged-publication lifecycle.

Validation

PR workflow run 33593598660 succeeded on head 6f8ebdb2b4b00d69d8915cd4283b50d5d218d9cb:

  • Windows Staging restore/build/test: success
  • Linux Staging restore/build/test: success
  • macOS Staging restore/build/test: success
  • exact Staging .nupkg + .snupkg production: success
  • exact package verification across all four target frameworks: success
  • validated package artifact upload: success

The tag-only publication graph will receive its first runtime execution on the next normal immutable release tag.

@uniblab
uniblab merged commit 6dde913 into main Sep 2, 2026
3 checks passed
@uniblab
uniblab deleted the buildcycle-cicd branch September 2, 2026 05:22
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