Skip to content

chore(release): document tag-based workflow - #5545

Merged
cv merged 10 commits into
mainfrom
chore/tag-based-release-flow
Jun 19, 2026
Merged

chore(release): document tag-based workflow#5545
cv merged 10 commits into
mainfrom
chore/tag-based-release-flow

Conversation

@cv

@cv cv commented Jun 18, 2026

Copy link
Copy Markdown
Collaborator

Summary

Update NemoClaw agent guidance so release workflows are tag-based instead of PR-based, and centralize reusable PR follow-up and Git/GitHub access-failure instructions. Remove release-PR support from scripts/bump-version.ts so release metadata bumps use the direct tag/push path.

Changes

  • add shared skill references for Git/GitHub access hard stops and PR CI/automated-review follow-up
  • update contributor and maintainer skills to use the shared follow-up guidance and to handle merge conflicts without stopping for non-access Git state
  • revise release maintainer workflows to use release plan/cut/wait scripts, workflow-managed latest, issue/PR housekeeping, and release-note handoff
  • remove --create-pr, --no-create-pr, release branch options, and PR creation helpers from scripts/bump-version.ts
  • document PR Review Advisor follow-up expectations in tools/pr-review-advisor/README.md

Type of Change

  • Code change (feature, bug fix, or refactor)
  • Code change with doc updates
  • Doc only (prose changes, no code sample modifications)
  • Doc only (includes code sample changes)

Verification

  • PR description includes the DCO sign-off declaration and every commit appears as Verified in GitHub
  • Git hooks passed during commit and push, or npx prek run --from-ref main --to-ref HEAD passes
  • Targeted tests pass for changed behavior
  • Full npm test passes (broad runtime changes only)
  • Tests added or updated for new or changed behavior
  • No secrets, API keys, or credentials committed
  • Docs updated for user-facing behavior changes
  • npm run docs builds without warnings (doc changes only)
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

Targeted verification run:

  • npm run build:cli
  • npm run typecheck:cli
  • npm run bump:version -- --help
  • commit and push hooks passed for the initial release-workflow commits; final CI-timeout follow-up used --no-verify after targeted local validation because the local full CLI hook hit unrelated macOS timeouts

Signed-off-by: Carlos Villela cvillela@nvidia.com

Summary by CodeRabbit

  • Documentation
    • Added shared “Git and GitHub Access Hard Stop” guidance for SSH/auth/permission failures, with stop-and-ask-user escalation and no workaround instructions.
    • Expanded “PR CI and Automated Review Follow-Up” to monitor required checks and triage automated review feedback after PR creation/push.
    • Updated contributor/maintainer runbooks with tighter approval/ready gates, revised merge/salvage routing, and stronger release-tag/release-notes and security-sweep instructions.
  • Chores
    • Streamlined the version bump/release flow by removing PR-creation behavior and simplifying tag/refs pushing.
  • Tests
    • Increased an e2e workflow test timeout to 30 seconds.

Note: the final follow-up commit was pushed with --no-verify; targeted local validation passed and CI is the source of truth for the full sharded CLI suite.

@cv cv added area: docs Documentation, examples, guides, or docs build area: skills Skills, agent behaviors, prompts, or skill packaging labels Jun 18, 2026
@cv cv self-assigned this Jun 18, 2026
@coderabbitai

coderabbitai Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Adds two new shared agent guardrail documents for Git/GitHub authentication hard stops and PR CI/review follow-up, then integrates both across AGENTS.md, contributor skills, and maintainer skill documents. Promotes PR Review Advisor findings to a hard merge gate. Expands the release-cut skill with label housekeeping and release-note drafting steps. Removes the PR-creation mode from scripts/bump-version.ts. Adds explicit timeout to e2e boundary test.

Changes

Agent Workflow Guardrails and Skill Integration

Layer / File(s) Summary
New shared guardrail documents
.agents/skills/_shared/git-github-hard-stop.md, .agents/skills/_shared/pr-follow-up.md
Creates the Git/GitHub access hard-stop document (when to stop, what not to do) and the PR CI/review follow-up workflow (CI watching, automated review triage, auth escalation).
Top-level AGENTS.md integration
AGENTS.md
Inserts "Git and GitHub Access Failures" and "Pull Request Follow-Up" subsections instructing agents when to stop vs. continue and what to monitor after opening or pushing a PR.
Contributor create-PR skill with guardrails
.agents/skills/nemoclaw-contributor-create-pr/SKILL.md
Adds a hard-stop section for Git/SSH auth failures, push-failure guidance, Step 8 CI monitoring with follow-up link, Step 9 status reporting (CI and review outcomes), updated gh pr create body reference (Step 6), and two new common-mistake bullets (no auth troubleshooting in-agent, continue CI/review follow-up).
Contributor update-docs skill follow-up
.agents/skills/nemoclaw-contributor-update-docs/SKILL.md
Adds cross-references to shared PR follow-up and hard-stop workflows after PR creation in both the main step and the summary checklist.
PR Review Advisor as hard merge gate
.agents/skills/nemoclaw-maintainer-day/MERGE-GATE.md, .../PR-REVIEW-PRIORITIES.md, .../SKILL.md, .../SECURITY-SWEEP.md
Establishes "No unresolved actionable PR Review Advisor findings" as a hard gate: adds to MERGE-GATE Gates list and Step 3 approval criteria; adds to PR-REVIEW-PRIORITIES hard gates; excludes PRs with major advisor findings from ready-now selection; requires reading all review artifacts in SECURITY-SWEEP Step 2.
Salvage PR push failure and post-push monitoring
.agents/skills/nemoclaw-maintainer-day/SALVAGE-PR.md
Adds SPDX headers; replaces old "can't push" guidance with hard-stop reference for SSH/auth failures in Step 8; splits post-push into Step 9 (Monitor After Push with follow-up link) and Step 10 (Route to Merge Gate after CI settles).
Release-cut housekeeping, release notes, and evening skill
.agents/skills/nemoclaw-maintainer-cut-release-tag/SKILL.md, .agents/skills/nemoclaw-maintainer-evening/SKILL.md, .agents/skills/nemoclaw-skills-guide/SKILL.md
Adds git-auth Hard Rules bullet and expands cut-release-tag with updated description, extended workflow checklist, Step 2 confirmation, Step 3 hard-stop redirection, new Step 5 (issue/PR label housekeeping), new Step 6 (release-note data + Markdown draft), updated Step 7 handoff with housekeeping summary, and new recovery case; adds release-note preparation to maintainer-evening wrap-up and Steps 4–5; updates skills-guide bucket descriptions.
PR Review Advisor README follow-up section
tools/pr-review-advisor/README.md
Adds an "Author and agent follow-up" section pointing to the shared PR follow-up workflow and hard-stop guide for post-PR monitoring and escalation.

bump-version.ts PR-Mode Removal and E2E Test Timeout

Layer / File(s) Summary
Remove PR-creation mode
scripts/bump-version.ts
Drops createPr/branchName from Options, replaces the if-createPr-else block in main() with three independent commit/tag/push conditionals, removes --create-pr/--branch from parseArgs() and printUsageAndExit(), and deletes createReleasePr and all related helper functions (~143 lines removed).
E2E boundary test timeout
test/e2e-scenario/support-tests/e2e-scenarios-workflow.test.ts
Adds an explicit 30_000 millisecond timeout parameter to the e2e scenario boundary test.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Suggested labels

chore

Suggested reviewers

  • miyoungc

Poem

🐇 A hop, a push, a hard-stop rule,
No auth bypass — that's the tool!
The advisor now guards the gate,
Release notes drafted, never late.
The bump-script trimmed, clean and bright —
Every PR tracked through the night! 🌙

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately reflects the main change: documenting a transition from PR-based to tag-based release workflow.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/tag-based-release-flow

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (5)
.agents/skills/nemoclaw-maintainer-day/SECURITY-SWEEP.md (1)

1-1: ⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Add SPDX license header to the file.

All Markdown files must include an SPDX license header as the first content. For Markdown, use HTML comments.

📝 Proposed fix
+<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
+<!-- SPDX-License-Identifier: Apache-2.0 -->
+
 # Security Sweep Workflow
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.agents/skills/nemoclaw-maintainer-day/SECURITY-SWEEP.md at line 1, The
SECURITY-SWEEP.md file is missing the required SPDX license header at the
beginning. Add an SPDX license header as the very first content of the file
using HTML comment syntax (<!-- and -->) since this is a Markdown file. The
header should appear before the existing "# Security Sweep Workflow" line to
comply with the licensing requirements.

Source: Coding guidelines

.agents/skills/nemoclaw-maintainer-evening/SKILL.md (1)

1-1: ⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Add SPDX license header to the file.

All Markdown files must include an SPDX license header as the first content. For Markdown, use HTML comments.

📝 Proposed fix
+<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
+<!-- SPDX-License-Identifier: Apache-2.0 -->
+
 # NemoClaw Maintainer Evening
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.agents/skills/nemoclaw-maintainer-evening/SKILL.md at line 1, The SPDX
license header is missing from the SKILL.md Markdown file. Add an SPDX license
header as the first content in the file using HTML comment syntax (<!--
SPDX-License-Identifier: [appropriate license identifier] -->) before any other
content in the file. This header should be placed at the very top of the
document to comply with the project's licensing requirements for Markdown files.

Source: Coding guidelines

.agents/skills/nemoclaw-maintainer-day/SALVAGE-PR.md (1)

1-1: ⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Add SPDX license header to the file.

All Markdown files must include an SPDX license header as the first content. For Markdown, use HTML comments.

📝 Proposed fix
+<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
+<!-- SPDX-License-Identifier: Apache-2.0 -->
+
 # Salvage PR Workflow
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.agents/skills/nemoclaw-maintainer-day/SALVAGE-PR.md at line 1, Add an SPDX
license header to the beginning of the SALVAGE-PR.md file before the existing
content that starts with "# Salvage PR Workflow". The header must be formatted
as an HTML comment using the format <!-- SPDX-License-Identifier: [license-type]
--> and placed as the very first line of the file. This ensures compliance with
the project's licensing requirements for all Markdown files.

Source: Coding guidelines

.agents/skills/nemoclaw-skills-guide/SKILL.md (1)

1-1: ⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Add SPDX license header to the file.

All Markdown files must include an SPDX license header as the first content. For Markdown, use HTML comments.

📝 Proposed fix
+<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
+<!-- SPDX-License-Identifier: Apache-2.0 -->
+
 # NemoClaw Skills Guide
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.agents/skills/nemoclaw-skills-guide/SKILL.md at line 1, The SKILL.md
Markdown file is missing the required SPDX license header at the beginning. Add
an SPDX license header as the first line of the file using HTML comment syntax
(enclosed in <!-- and -->). This header must appear before any other content in
the file, including the YAML frontmatter (---) or any other Markdown content.
Ensure the license identifier is properly formatted within the HTML comment.

Source: Coding guidelines

tools/pr-review-advisor/README.md (1)

1-1: ⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Add SPDX license header to the file.

All Markdown files must include an SPDX license header as the first content. For Markdown, use HTML comments.

📝 Proposed fix
+<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
+<!-- SPDX-License-Identifier: Apache-2.0 -->
+
 # PR Review Advisor
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tools/pr-review-advisor/README.md` at line 1, The README.md file is missing
the required SPDX license header at the beginning. Add the SPDX license header
as an HTML comment as the very first line of the file in README.md, using the
format shown in the diff: an HTML comment containing the SPDX-FileCopyrightText
declaration with the copyright information for NVIDIA CORPORATION & AFFILIATES.
This header must appear before any other content in the Markdown file.

Source: Coding guidelines

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.agents/skills/nemoclaw-maintainer-cut-release-tag/SKILL.md:
- Line 1: The SKILL.md file is missing the required SPDX license header at the
beginning. Add an SPDX license header as the very first line of the file using
HTML comment syntax (format: <!-- SPDX-License-Identifier: [LICENSE] -->) before
any other content, including the existing `---` marker. This ensures the file
complies with the licensing requirements for all Markdown files.

In `@scripts/bump-version.ts`:
- Around line 122-127: The git push operations in the bump-version.ts file are
executing separately, which can cause inconsistency if one push fails after
another succeeds. Replace the three separate git calls (pushing HEAD, then the
tagName, then latest) with a single atomic git push command that includes all
three refs (HEAD, tagName, and latest with the --force flag) in one operation to
ensure all or nothing are published together.

---

Outside diff comments:
In @.agents/skills/nemoclaw-maintainer-day/SALVAGE-PR.md:
- Line 1: Add an SPDX license header to the beginning of the SALVAGE-PR.md file
before the existing content that starts with "# Salvage PR Workflow". The header
must be formatted as an HTML comment using the format <!--
SPDX-License-Identifier: [license-type] --> and placed as the very first line of
the file. This ensures compliance with the project's licensing requirements for
all Markdown files.

In @.agents/skills/nemoclaw-maintainer-day/SECURITY-SWEEP.md:
- Line 1: The SECURITY-SWEEP.md file is missing the required SPDX license header
at the beginning. Add an SPDX license header as the very first content of the
file using HTML comment syntax (<!-- and -->) since this is a Markdown file. The
header should appear before the existing "# Security Sweep Workflow" line to
comply with the licensing requirements.

In @.agents/skills/nemoclaw-maintainer-evening/SKILL.md:
- Line 1: The SPDX license header is missing from the SKILL.md Markdown file.
Add an SPDX license header as the first content in the file using HTML comment
syntax (<!-- SPDX-License-Identifier: [appropriate license identifier] -->)
before any other content in the file. This header should be placed at the very
top of the document to comply with the project's licensing requirements for
Markdown files.

In @.agents/skills/nemoclaw-skills-guide/SKILL.md:
- Line 1: The SKILL.md Markdown file is missing the required SPDX license header
at the beginning. Add an SPDX license header as the first line of the file using
HTML comment syntax (enclosed in <!-- and -->). This header must appear before
any other content in the file, including the YAML frontmatter (---) or any other
Markdown content. Ensure the license identifier is properly formatted within the
HTML comment.

In `@tools/pr-review-advisor/README.md`:
- Line 1: The README.md file is missing the required SPDX license header at the
beginning. Add the SPDX license header as an HTML comment as the very first line
of the file in README.md, using the format shown in the diff: an HTML comment
containing the SPDX-FileCopyrightText declaration with the copyright information
for NVIDIA CORPORATION & AFFILIATES. This header must appear before any other
content in the Markdown file.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: ff6dfa05-08f7-4073-9231-b8ee9bc3ee08

📥 Commits

Reviewing files that changed from the base of the PR and between 9cb773e and ebcaed3.

📒 Files selected for processing (15)
  • .agents/skills/_shared/git-github-hard-stop.md
  • .agents/skills/_shared/pr-follow-up.md
  • .agents/skills/nemoclaw-contributor-create-pr/SKILL.md
  • .agents/skills/nemoclaw-contributor-update-docs/SKILL.md
  • .agents/skills/nemoclaw-maintainer-cut-release-tag/SKILL.md
  • .agents/skills/nemoclaw-maintainer-day/MERGE-GATE.md
  • .agents/skills/nemoclaw-maintainer-day/PR-REVIEW-PRIORITIES.md
  • .agents/skills/nemoclaw-maintainer-day/SALVAGE-PR.md
  • .agents/skills/nemoclaw-maintainer-day/SECURITY-SWEEP.md
  • .agents/skills/nemoclaw-maintainer-day/SKILL.md
  • .agents/skills/nemoclaw-maintainer-evening/SKILL.md
  • .agents/skills/nemoclaw-skills-guide/SKILL.md
  • AGENTS.md
  • scripts/bump-version.ts
  • tools/pr-review-advisor/README.md

@@ -1,6 +1,6 @@
---

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Add SPDX license header to the file.

All Markdown files must include an SPDX license header as the first content. For Markdown, use HTML comments.

📝 Proposed fix
+<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
+<!-- SPDX-License-Identifier: Apache-2.0 -->
+
 # NemoClaw Maintainer Cut Release Tag
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.agents/skills/nemoclaw-maintainer-cut-release-tag/SKILL.md at line 1, The
SKILL.md file is missing the required SPDX license header at the beginning. Add
an SPDX license header as the very first line of the file using HTML comment
syntax (format: <!-- SPDX-License-Identifier: [LICENSE] -->) before any other
content, including the existing `---` marker. This ensures the file complies
with the licensing requirements for all Markdown files.

Source: Coding guidelines

Comment thread scripts/bump-version.ts Outdated
@github-code-quality

github-code-quality Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: TypeScript

TypeScript / code-coverage/plugin

The overall coverage in the chore/tag-based-rele... branch is 96%. Coverage data for the main branch is not yet available.

Show a code coverage summary of the most covered files.
File main chore/tag-based-rele... 31c3c81 +/-
nemoclaw/src/se...cret-scanner.ts 100%
nemoclaw/src/commands/slash.ts 100%
nemoclaw/src/li...bprocess-env.ts 100%
nemoclaw/src/bl...eprint/state.ts 98%
nemoclaw/src/onboard/config.ts 98%
nemoclaw/src/bl...int/snapshot.ts 97%
nemoclaw/src/bl...print/runner.ts 95%
nemoclaw/src/co...ration-state.ts 94%
nemoclaw/src/bl...ate-networks.ts 94%
nemoclaw/src/index.ts 94%

TypeScript / code-coverage/cli

The overall coverage in the chore/tag-based-rele... branch is 46%. Coverage data for the main branch is not yet available.

Show a code coverage summary of the most covered files.
File main chore/tag-based-rele... 31c3c81 +/-
src/lib/state/o...oard-session.ts 90%
src/lib/inference/local.ts 76%
src/lib/sandbox/config.ts 72%
src/lib/actions...dbox/rebuild.ts 67%
src/lib/onboard/preflight.ts 64%
src/lib/actions...licy-channel.ts 56%
src/lib/state/sandbox.ts 55%
src/lib/onboard...er-gpu-patch.ts 50%
src/lib/policy/index.ts 49%
src/lib/onboard.ts 18%

Updated June 19, 2026 05:07 UTC
Code Coverage is in Public Preview. Learn more and provide us with your feedback.

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

E2E Advisor Recommendation

Required E2E: None
Optional E2E: None

Workflow run

Full advisor summary

E2E Recommendation Advisor

Base: origin/main
Head: HEAD
Confidence: high

Required E2E

  • None. No existing E2E is recommended. The PR changes agent/process documentation, release-maintenance scripts with targeted unit tests, and an E2E support-test timeout; it does not change installer/onboarding execution, sandbox lifecycle, credential storage or sanitization, security boundaries, network policies, inference routing, deployment runtime, or live assistant behavior exercised by existing E2E jobs.

Optional E2E

  • None.

New E2E recommendations

  • release governance tooling (low): There is no existing E2E job that safely exercises the maintainer release-tag flow and post-release issue/PR label housekeeping against a controlled GitHub-like fixture. Current coverage is unit-level, which is appropriate for this PR, but a future hermetic release-governance E2E could catch integration drift in command sequencing without touching real tags or labels.
    • Suggested test: Add a hermetic release-governance E2E scenario using fake git/gh remotes to validate semver-tag-only pushes, no latest/lkg mutation, and bump-stragglers label transitions.

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Vitest E2E Scenario Recommendation

Required Vitest E2E scenarios: None
Optional Vitest E2E scenarios: None

Workflow run

Full Vitest E2E advisor summary

Vitest E2E Scenario Advisor

Base: origin/main
Head: HEAD
Confidence: high

Required Vitest E2E scenarios

  • None. The only Vitest E2E-scenario-relevant change is a support-test file that validates workflow selector behavior. It does not change the live scenario workflow, registry, runtime support, live scenario implementation, fixtures used by live scenarios, or scenario metadata, so no live Vitest E2E scenario dispatch is required.

Optional Vitest E2E scenarios

  • None.

Relevant changed files

  • test/e2e-scenario/support-tests/e2e-scenarios-workflow.test.ts

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

PR Review Advisor

Findings: 0 needs attention, 0 worth checking, 0 nice ideas
Since last review: 1 prior item resolved, 0 still apply, 0 new items found

Workflow run details

This is an automated advisory review. A human maintainer must make the final merge decision.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
test/e2e-scenario/support-tests/e2e-scenarios-workflow.test.ts (1)

554-554: ⚡ Quick win

Use the env-aware timeout helper instead of a raw literal.

Line 554 hardcodes 30_000, which can bypass the repo’s NEMOCLAW_TEST_TIMEOUT minimum-budget behavior and make this test less resilient on slower CI runners.

Suggested change
-  }, 30_000);
+  }, testTimeoutOptions(30_000));
// add near imports (outside selected range)
import { testTimeoutOptions } from "../../helpers/timeouts";
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@test/e2e-scenario/support-tests/e2e-scenarios-workflow.test.ts` at line 554,
The timeout value in the e2e-scenarios-workflow.test.ts file is hardcoded as
30_000 milliseconds instead of using the environment-aware timeout helper.
Replace the hardcoded 30_000 value with testTimeoutOptions imported from
../../helpers/timeouts, and add the import statement at the top of the file near
other imports. This ensures the test respects the NEMOCLAW_TEST_TIMEOUT
configuration and is more resilient on slower CI runners.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@test/e2e-scenario/support-tests/e2e-scenarios-workflow.test.ts`:
- Line 554: The timeout value in the e2e-scenarios-workflow.test.ts file is
hardcoded as 30_000 milliseconds instead of using the environment-aware timeout
helper. Replace the hardcoded 30_000 value with testTimeoutOptions imported from
../../helpers/timeouts, and add the import statement at the top of the file near
other imports. This ensures the test respects the NEMOCLAW_TEST_TIMEOUT
configuration and is more resilient on slower CI runners.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 325cdc3b-4e43-41a0-98fc-b92785b7046c

📥 Commits

Reviewing files that changed from the base of the PR and between 8f92a0a and 8e439bc.

📒 Files selected for processing (1)
  • test/e2e-scenario/support-tests/e2e-scenarios-workflow.test.ts

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@scripts/bump-version.ts`:
- Around line 117-123: The push command includes the tag refspec
unconditionally, but the tag is only created when options.tag is true. When a
user runs with --push --no-tag, git will fail because the tag refspec does not
exist. Fix this by either gating the entire push block on options.tag, or by
conditionally building the git push arguments array to only include the tag
refspec when options.tag is true. Ensure that when options.tag is false and
options.push is true, the push command only includes ["push", "--atomic",
"origin", "HEAD"] without the refs/tags/${tagName} refspec.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 1861ccc9-19a2-49cd-a883-9a004b43466b

📥 Commits

Reviewing files that changed from the base of the PR and between 8e439bc and da30ffe.

📒 Files selected for processing (1)
  • scripts/bump-version.ts

Comment thread scripts/bump-version.ts
@cv
cv merged commit d4be145 into main Jun 19, 2026
41 checks passed
@cv
cv deleted the chore/tag-based-release-flow branch June 19, 2026 18:17
@cv cv added the v0.0.66 label Jun 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: docs Documentation, examples, guides, or docs build area: skills Skills, agent behaviors, prompts, or skill packaging

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants