prepare-code-freeze

von nvidia

Bereiten Sie einen NeMo Relay Code Freeze vor, indem Sie den Release-Branch erstellen, die Konfiguration des nächtlichen Alpha-Branches aktualisieren, Main auf die nächste Version anheben und den…

npx skills add https://github.com/nvidia/nemo-relay --skill prepare-code-freeze

Prepare Code Freeze

Use this skill when the user asks to start, prepare, or automate a NeMo Relay code freeze.

Companion Guidance

Use update-project-version for version bump semantics and prepare-pr before opening the PR.

Workflow

This workflow assumes upstream is the NVIDIA repository remote (NVIDIA/NeMo-Relay). The origin remote can be a maintainer's personal fork.

  1. Confirm or infer the target release version from upstream/main:Cargo.toml. Derive the release branch as release/<major>.<minor>.

  2. Prompt for <next-version> if the user did not provide it. This is the version that main moves to after the release branch is cut.

  3. Fetch the latest main and create the release branch from upstream/main:

    git fetch upstream main
    git branch release/<major>.<minor> upstream/main
    git push upstream release/<major>.<minor>
    

    If the remote release branch already exists, verify it points where expected before continuing.

  4. Create a PR branch from latest upstream/main, for example docs/code-freeze-<major>.<minor>.

  5. Update .github/nightly-alpha-branches.yaml to include the new release branch.

  6. Run just set-version <next-version> to bump all release-versioned package surfaces on main. Regenerate the dynamic worker-plugin fixture lockfile so its path dependencies use the new workspace version:

    cargo generate-lockfile --manifest-path crates/core/tests/fixtures/worker_plugin/Cargo.toml
    
  7. Search documentation source for references to the old version and update current-version install commands, package examples, and configuration examples to <next-version> where appropriate:

    rg -n '<old-version>' README.md docs fern --glob '!docs/_build/**' || true
    

    Review matches before changing them. Leave intentional historical references alone, such as release notes, changelogs, generated build output, and third-party dependency attribution entries.

  8. Validate with targeted checks:

    ruby -e 'require "yaml"; YAML.load_file(".github/nightly-alpha-branches.yaml"); YAML.load_file(".github/workflows/nightly-alpha-tag.yaml")'
    just set-version <next-version>
    cargo generate-lockfile --manifest-path crates/core/tests/fixtures/worker_plugin/Cargo.toml
    cargo build --locked --manifest-path crates/core/tests/fixtures/worker_plugin/Cargo.toml
    rg -n '<old-version>' README.md docs fern --glob '!docs/_build/**' || true
    git diff --check
    

    Any remaining documentation matches for <old-version> should be intentional and called out in the PR description.

  9. Open a PR targeting main using .github/pull_request_template.md. The PR must mention:

    • the new release branch
    • the nightly alpha branch config update
    • the just set-version <next-version> bump
    • documentation old-version reference updates or intentional leftovers
    • that release-bound PRs now target the new release/* branch

Guardrails

  • Do not create release tags. Code freeze only creates the branch and the main PR.
  • Do not target the code-freeze PR at the release branch. It targets main.
  • Do not leave uncommitted user changes mixed into the code-freeze PR branch.

Mehr Skills von nvidia

compileiq-debug
nvidia
Verwenden, wenn etwas nicht stimmt: Search() hängt, alle Evaluierungen geben INVALID_SCORE zurück, Scores verbessern sich nicht, jede Konfiguration liefert dieselbe Zahl, ptxas-Fehler…
create-github-pr
nvidia
Erstelle GitHub-Pull-Requests mit der gh CLI. Verwende, wenn der Benutzer einen neuen PR erstellen, Code zur Überprüfung einreichen oder einen Pull-Request öffnen möchte. Auslöser-Schlüsselwörter -…
nemoclaw-maintainer-cross-issue-sweep
nvidia
Scannt andere offene Issues, um solche zu finden, die ein bestimmter PR möglicherweise ebenfalls behebt oder versehentlich kaputt macht. Gibt benachbarte Fix-Möglichkeiten und Widerspruchsrisiken mit Datei:Zeile… aus.
fhir-basics
nvidia
Bringt Agenten bei, wie FHIR R4 APIs funktionieren, welche Ressourcen verfügbar sind, wie man sie mit Suchparametern abfragt und wie man alle Antwortformate korrekt parst…
compileiq-validate-result
nvidia
Verwende NACH Abschluss einer Suche und VOR dem Einfordern eines Speedups oder dem Versand eines ACF. Lädt die dump_results CSV, extrahiert Top-K-Kandidaten (Einzelziel)...
changelog-audit
nvidia
Auditiere die CHANGELOG.md vor einem Release: stelle verlorene Einträge wieder her, sortiere nach Benutzerauswirkung, verfeinere die Sprache der Einträge, führe Zeilenumbrüche durch und (im Release-Branch-Modus) erhöhe die Vergleichsnummer…
maintain-dynamic-plugins
nvidia
Verwalte NeMo Relay dynamische Plugin-Lader, Manifeste, Rust native SDKs, gRPC Worker-Protokoll, Python Worker-SDK, Dokumentation, Tests und Abdeckung des Release-Workflows
dgx-diagnose
nvidia
Diagnostizieren Sie häufige DGX Station GB300-Probleme – CUDA-Abstürze, falsche GPU-Zuweisung, vLLM/SGLang-Container-Fehler, MIG-Status-Probleme, NVLink/Fabric-Manager-Fehler,…