Skip to content

Create three GitHub Environments: nuget-org, github-packages, github-releases #272

Description

@ChrisonSimtian

Sibling of milestone #13. RFC #267.

What

Create the three GitHub Environments that the multi-channel release workflow will deploy to. Channel-keyed (not major-keyed) — the per-major granularity is captured in the deployment ref.

Environment Target Approval gate?
nuget-org https://api.nuget.org/v3/index.json Yes — irreversible publish, restrict to maintainers
github-packages https://nuget.pkg.github.com/ChrisonSimtian/index.json No
github-releases GitHub Release on this repo with nupkgs attached No

Acceptance criteria

  • Three environments exist in repo Settings → Environments.
  • nuget-org has required reviewers configured (maintainer list — coordinate with Chris).
  • Branch deployment rule on all three: only release/v* (and maybe main while we still cut releases off main during transition).
  • Documented in docs/agents/release-and-versioning.md once the docs PR lands.

Notes

  • NUGET_API_KEY secret migration is a separate sibling issue — this issue is just the environment shells + approval rules.
  • The workflow refactor (turning tag pushes into 3 deployments) is also separate.

Depends on

  • Nothing — this is independent infra work that can happen in parallel with the branch cut.

Blocks

  • NUGET_API_KEY migration.
  • Refactor release.yml to tag-triggered + multi-channel.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions