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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions