Skip to content

Promote Develop to Main - #899

Merged
ptr727 merged 2 commits into
mainfrom
develop
Aug 21, 2026
Merged

Promote Develop to Main#899
ptr727 merged 2 commits into
mainfrom
develop

Conversation

@ptr727

@ptr727ptr727 commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • Fix WORKFLOW.md D4.5 wording that contradicted its own stated input and D1.3.

Included Work

Tracking

Fixes#745.

Summary by CodeRabbit

  • Documentation
    • Clarified release workflow behavior when enabled builds fail.
    • Documented that skipped disabled or unchanged targets still allow Docker publication to proceed.
    • Removed the incorrect statement that Docker builds occur during smoke runs.

D4.5 states its input as **a real publish**, then ended on a clause
about smoke ("still lets docker build on smoke"), contradicting the
guarantee's own stated input and D1.3 (smoke publishes and uploads
nothing). Corrected to "still lets docker push", which describes the
actual mechanism with no reference to smoke.
Verified against the current `build-release-task.yml` /
`build-docker-task.yml`, not just the issue's own reasoning, since the
issue was filed a while ago:
- `build-docker`'s `if:` is `inputs.enable_docker && !failure() &&
!cancelled()`, needing `dotnet-publish`/`build-nuget`/`build-pypi`. A
**skipped** (disabled/unchanged) upstream target doesn't trip
`failure()`, so the job still runs; a **failed** one does, so it's
skipped.
- Whether Docker actually pushes is the separate `push: ${{
inputs.dockerhub && !inputs.smoke }}` input, forwarded straight into
`build-docker-task.yml`'s `docker/build-push-action` call, independent
of which upstream targets were skipped.
- Cross-checked against D1.3 and the other `WORKFLOW.md` passages
referencing this mechanism (D1 aggregator note, Docker-image section) —
none restate the flawed wording, all agree with the fix.
Relates to #745. `Fixes#745` lands on the follow-up `develop -> main`
promotion PR per the fleet's issue-closing convention (auto-close only
fires on a merge to the default branch).
D4.5 states its input as **a real publish**, then ended on a clause
about smoke ("still lets docker build on smoke"), contradicting the
guarantee's own stated input and D1.3 (smoke publishes and uploads
nothing). Corrected to "still lets docker push", which describes the
actual mechanism with no reference to smoke.
Verified against the current `build-release-task.yml` /
`build-docker-task.yml`, not just the issue's own reasoning, since the
issue was filed a while ago:
- `build-docker`'s `if:` is `inputs.enable_docker && !failure() &&
!cancelled()`, needing `dotnet-publish`/`build-nuget`/`build-pypi`. A
**skipped** (disabled/unchanged) upstream target doesn't trip
`failure()`, so the job still runs; a **failed** one does, so it's
skipped.
- Whether Docker actually pushes is the separate `push: ${{
inputs.dockerhub && !inputs.smoke }}` input, forwarded straight into
`build-docker-task.yml`'s `docker/build-push-action` call, independent
of which upstream targets were skipped.
- Cross-checked against D1.3 and the other `WORKFLOW.md` passages
referencing this mechanism (D1 aggregator note, Docker-image section) —
none restate the flawed wording, all agree with the fix.
Relates to #745. `Fixes#745` lands on the follow-up `develop -> main`
promotion PR per the fleet's issue-closing convention (auto-close only
fires on a merge to the default branch).
CopilotAI lite review requested due to automatic review settings August 21, 2026 21:08
@qodo-code-review

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (0)📘 Rule violations (0)📎 Requirement gaps (0)

Grey Divider

Great, no issues found!

Qodo reviewed your code and found no material issues that require review

Grey Divider

Tip of the day
💡 Did you know, you can tweak Display preferences with a live preview to see your comment before it ships

More tips ↗ | Customize Qodo ↗ | Qodo docs ↗

Grey Divider

Qodo Logo

@qodo-code-review

Copy link
Copy Markdown

PR Summary by Qodo

Fix WORKFLOW.md D4.5 wording about Docker behavior on skipped builds

📝 Documentation🕐 Less than 5 minutes

Grey Divider

AI Description

• Correct D4.5 wording to match the workflow’s actual Docker push gating.
• Remove misleading reference to “smoke” to align with D1.3 and stated inputs.
High-Level Assessment

The PR’s approach (fixing the specific misleading clause in-place) is the most appropriate option for a minimal, accurate documentation correction; alternative restructurings would add churn without improving clarity for this targeted issue.

Files changed (1) +1 / -1

Documentation (1) +1 / -1
WORKFLOW.mdClarify D4.5 Docker push behavior when upstream targets are skipped+1/-1

Clarify D4.5 Docker push behavior when upstream targets are skipped

• Replaces the misleading phrase implying Docker can still build "on smoke" with wording that correctly describes that Docker can still push when other targets are disabled/unchanged (skipped) rather than failed. This aligns D4.5 with its own stated inputs and related workflow documentation (e.g., D1.3).

WORKFLOW.md

@coderabbitai

coderabbitaiBot commented Aug 21, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: fd70331d-51b6-43b8-867a-c085ecffa2c2

📥 Commits

Reviewing files that changed from the base of the PR and between 5e1aef5 and c5fec4a.

📒 Files selected for processing (1)
  • WORKFLOW.md

Included review availability: Your plan provides up to 10 included reviews per hour; 8 remain after this review.


📝 Walkthrough

Walkthrough

WORKFLOW.md updates D4.5 to state that failed builds block Docker publication and GitHub release creation. Skipped disabled or unchanged targets do not block Docker publication. The text no longer states that Docker builds during smoke runs.

Changes

Publication contract

Layer / File(s)Summary
D4.5 publication behavior
WORKFLOW.md
D4.5 clarifies that failed builds skip Docker publication and GitHub release creation, while skipped disabled or unchanged targets allow Docker publication to proceed. The smoke-run statement is removed.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk:⚪ Minimal · up to c5fec

This PR makes a localized documentation wording correction and introduces no actionable merge-blocking risk; it is merge-ready after normal checks and review.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly identifies the main change: promoting the develop branch to main.
Linked Issues check✅ PassedThe WORKFLOW.md correction satisfies issue #745 by describing real-publish behavior for skipped and failed build targets.
Out of Scope Changes check✅ PassedThe one-line WORKFLOW.md change directly addresses issue #745 and introduces no unrelated changes.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch develop

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

CopilotAI 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.

🟢 Approval recommended

The change is a small, doc-only correction that removes a contradiction without altering any executable behavior.

Pull request overview

This PR promotes the develop state to main by applying the already-verified documentation fix for WORKFLOW.md D4.5, aligning the guarantee’s wording with its stated input (a real publish) and the workflow mechanics.

Changes:

  • Update D4.5 wording to remove the incorrect “on smoke” clause and correctly describe the skipped-vs-failed behavior as “still lets docker push”.
File summaries
FileDescription
WORKFLOW.mdCorrects the D4.5 contract wording to match the publish/run conditions and Docker push gating behavior.
Review details
  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@ptr727
ptr727 merged commit e0c5562 into mainAug 21, 2026
9 checks passed
@qodo-code-reviewqodo-code-reviewBot mentioned this pull request Aug 22, 2026
Sign up for freeto 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.

WORKFLOW.md D4.5 ends a real-publish guarantee with a clause about smoke, contradicting its own input and D1.3

2 participants

@ptr727