Skip to content

Adopt the Hub's Reusable validate-task.yml - #99

Merged
ptr727 merged 5 commits into
developfrom
adopt-validate-task-gates
Aug 23, 2026
Merged

Adopt the Hub's Reusable validate-task.yml#99
ptr727 merged 5 commits into
developfrom
adopt-validate-task-gates

Conversation

@ptr727

@ptr727 ptr727 commented Aug 23, 2026

Copy link
Copy Markdown
Owner

Adopts the hub's reusable validate-task.yml per RESYNC.md's "Adopting the Gates" section, unblocked by ptr727/ProjectTemplate#924, #950, and #957.

What changed

  • .github/workflows/test-pull-request.yml, publish-release.yml, deploy-site.yml: their validate jobs now call ptr727/ProjectTemplate/.github/workflows/validate-task.yml@cd7bae9... # 2.0.448 instead of the local ./.github/workflows/validate-task.yml, with markdown-exclude-globs set to keep the vendored PaperMod theme and the imported WordPress content archive out of the hub's markdownlint pass, and repo-gate-exclude-globs set to keep the same vendored theme out of the hub's sha-pin scan.
  • .github/workflows/validate-task.yml (this repo's carried copy) is deleted.
  • New .github/actions/validate/action.yml: this repo's own validate hook, carrying what the hub's generic lint/unit-test jobs don't cover: config/environment-docs checks and the Hugo build plus URL-parity gate. It carries no shell-script step, since the hub's shell lint step (as of #950/2.0.445) covers extensionless scripts by shebang and runs shfmt alongside shellcheck. Its checkout-deepening step pins an explicit ref (a real review finding, fixed in 51d01f2), so it always resolves to the same commit the rest of the job validated.

Follow-ups filed against the hub while working on this

Verified

scripts/docker_lint.py --linter actionlint --linter editorconfig-checker, scripts/prose_lint.py --diff origin/develop, and scripts/repo_gate.py --check sha-pin --exclude 'themes/*/**' all pass clean, 0 findings.

Summary by CodeRabbit

  • Chores
    • Centralized repository validation through a shared, pinned validation workflow.
    • Updated checks to skip imported content and vendored themes where appropriate.
    • Added stricter workflow permissions and clarified release workflow behavior.
    • Removed the repository-local validation workflow.
    • Added automated checks for configuration, documentation, Hugo builds, and release bundle assembly.

Replaces this repo's carried validate-task.yml with the hub-hosted
reusable workflow (ptr727/ProjectTemplate#924, #950), pinned at the
released 2.0.445 tag. The three callers (test-pull-request.yml,
publish-release.yml, deploy-site.yml) now pass markdown-exclude-globs
to keep the vendored PaperMod theme and the imported WordPress
content archive out of the hub's markdownlint pass.

The new .github/actions/validate/action.yml hook carries this repo's
own domain checks the hub lint/unit-test jobs don't cover: config and
environment-docs validation, and the Hugo build plus URL-parity gate.
It no longer carries a shell-script step, since the hub's shell lint
step now covers extensionless scripts by shebang and runs shfmt
alongside shellcheck.
Copilot AI lite review requested due to automatic review settings August 23, 2026 18:14
@coderabbitai

coderabbitai Bot commented Aug 23, 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: 1a55fdc4-8cbf-44dc-b6a0-736e47b1edb7

📥 Commits

Reviewing files that changed from the base of the PR and between 41d46f7 and 1c9d3f9.

📒 Files selected for processing (3)
  • .github/workflows/deploy-site.yml
  • .github/workflows/publish-release.yml
  • .github/workflows/test-pull-request.yml

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


📝 Walkthrough

Walkthrough

The repository adds a composite validation action, removes the local reusable workflow, and routes deploy, release, and pull-request validation jobs to a pinned external workflow. Workflows add Markdown exclusions, permissions, and release-model comments.

Changes

Validation centralization

Layer / File(s) Summary
Validation action implementation
.github/actions/validate/action.yml
Adds configuration and environment-documentation checks, full-history checkout, pinned Hugo installation, mtime restoration, and release-bundle validation.
Workflow validation delegation
.github/workflows/deploy-site.yml, .github/workflows/publish-release.yml, .github/workflows/test-pull-request.yml, .github/workflows/validate-task.yml
Routes validation jobs to the pinned external workflow, excludes vendored and imported content from selected checks, updates permissions and release-model comments, and removes the local validation workflow.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Merge Risk: ⚪ Minimal · up to 1c9d3

This change moves validation to the hub workflow while retaining repository-specific configuration and Hugo checks; no actionable merge-blocking risk remains beyond normal review of the shared workflow contract.

Sequence Diagram(s)

sequenceDiagram
  participant Workflow
  participant ExternalValidationWorkflow
  participant ValidationAction
  participant Hugo
  participant ReleaseBundle
  Workflow->>ExternalValidationWorkflow: invoke pinned validate-task.yml
  ExternalValidationWorkflow->>ValidationAction: run repository validation
  ValidationAction->>Hugo: install pinned version and restore mtimes
  ValidationAction->>ReleaseBundle: assemble validated release bundle
Loading
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: adopting the Hub's reusable validate-task.yml workflow.
Docstring Coverage ✅ Passed No 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. (3 skipped: 3 unsupported.)
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch adopt-validate-task-gates

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

@qodo-code-review

Copy link
Copy Markdown

PR Summary by Qodo

Adopt hub reusable validate-task workflow and repo-specific validate hook

⚙️ Configuration changes ✨ Enhancement 🕐 20-40 Minutes

Grey Divider

AI Description

• Switch PR/release/deploy validate jobs to the hub reusable validate-task.yml (pinned to 2.0.445).
• Add a repo-specific validate composite action for config/env-doc checks and Hugo URL-parity build
 gate.
• Exclude vendored PaperMod theme and imported WordPress archive from hub markdownlint via globs.
Diagram

graph TD
  PR["test-pull-request.yml"] --> HUB[["ptr727/ProjectTemplate validate-task.yml"]] --> HOOK["repo validate action"] --> GATE["Hugo build + URL parity"] --> OK["validated sources"]
  REL["publish-release.yml"] --> HUB
  DEP["deploy-site.yml"] --> HUB
Loading
High-Level Assessment

The following are alternative approaches to this PR:

1. Local wrapper reusable workflow that delegates to hub
  • ➕ Single place to manage the hub workflow pin and common inputs (e.g., markdown-exclude-globs).
  • ➕ Callers stay stable even if hub interface changes; only the wrapper needs updates.
  • ➖ Reintroduces a local reusable workflow to maintain (partially undoing the ‘don’t carry validate-task.yml’ goal).
  • ➖ Slight indirection when debugging CI (extra layer in the call chain).

Recommendation: Current approach is solid: calling the hub reusable workflow directly reduces drift and leverages shared fixes (e.g., shell lint coverage and markdown exclusion support). Consider a small local wrapper only if you expect frequent pin/input adjustments and want to eliminate repeated with: blocks across multiple workflows.

Files changed (4) +90 / -12

Other (4) +90 / -12
action.ymlAdd repo-specific validate composite action for config/docs and Hugo gate +58/-0

Add repo-specific validate composite action for config/docs and Hugo gate

• Introduces a composite action invoked by the hub validate job to run checks not covered by the hub’s generic lint/unit-test steps. Validates JSON/YAML configs, enforces ENVIRONMENT.md parity, deepens the checkout for mtime restoration, installs Hugo, restores mtimes, and runs the release-bundle build/URL-parity gate.

.github/actions/validate/action.yml

deploy-site.ymlSwitch deploy validation to hub validate-task workflow with markdown excludes +7/-1

Switch deploy validation to hub validate-task workflow with markdown excludes

• Replaces the local reusable validate-task workflow call with the hub-hosted validate-task.yml pinned to 2.0.445. Adds markdown-exclude-globs to skip vendored theme and imported archive during markdownlint.

.github/workflows/deploy-site.yml

publish-release.ymlUse hub validate-task before releases and centralize markdown excludes +13/-9

Use hub validate-task before releases and centralize markdown excludes

• Moves the pre-release validation job to the hub reusable validate-task.yml pinned to 2.0.445 and removes the now-unneeded explicit ref pin for validate. Adds markdown-exclude-globs to keep vendored/imported content out of markdownlint while keeping publish job’s dispatch-time ref pin.

.github/workflows/publish-release.yml

test-pull-request.ymlAdopt hub validate-task for PR gate and tighten default permissions +12/-2

Adopt hub validate-task for PR gate and tighten default permissions

• Updates the PR validation gate to call the hub reusable validate-task.yml pinned to 2.0.445 and passes markdown-exclude-globs for vendored/imported trees. Sets workflow-level permissions to empty and keeps the always-run aggregator job as the required status-check context.

.github/workflows/test-pull-request.yml

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟡 Changes recommended

The new validate composite action re-runs checkout to deepen history without pinning the ref, which can validate/build a different commit than the workflow run’s intended SHA (especially for workflow_dispatch).

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

This PR migrates this repository’s CI validation to the hub-hosted reusable validate-task.yml, replacing the local carried workflow with a small repo-specific validate hook that the hub workflow can invoke.

Changes:

  • Updated the PR, release, and deploy workflows to call ptr727/ProjectTemplate/.github/workflows/validate-task.yml@3927fec... and pass repo-specific markdown-exclude-globs.
  • Deleted this repo’s carried .github/workflows/validate-task.yml.
  • Added .github/actions/validate/action.yml as the repo’s validate hook for config/env-doc checks and the Hugo build/URL-parity gate.
File summaries
File Description
.github/workflows/validate-task.yml Deletes the repo-carried reusable workflow in favor of the hub-hosted gate.
.github/workflows/test-pull-request.yml Switches PR validation to the hub reusable workflow and supplies markdown exclude globs.
.github/workflows/publish-release.yml Switches release-time validation to the hub reusable workflow and supplies markdown exclude globs.
.github/workflows/deploy-site.yml Switches deploy-time validation to the hub reusable workflow and supplies markdown exclude globs.
.github/actions/validate/action.yml Adds the repo’s validate hook that the hub workflow runs for domain-specific checks.
Review details
  • Files reviewed: 5/5 changed files
  • Comments generated: 1
  • Review effort level: Lite

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

Comment thread .github/actions/validate/action.yml
@qodo-code-review

qodo-code-review Bot commented Aug 23, 2026

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 📜 Skill insights (0)

Grey Divider


Remediation recommended

1. Title not in Title Case ✗ Dismissed 📘 Rule violation ✧ Quality
Description
The PR title ends with validate-task.yml, which starts with a lowercase letter; the last word must
be capitalized under the title-case rule. This can cause automated title-format checks to fail and
reduces title consistency.
Code

.github/workflows/test-pull-request.yml[R3-4]

+# Thin caller: the gate is the hub's reusable validate-task.yml, which this repo reaches rather than carries.
+# This is a release-model repo with no build target, so the trigger is pull_request only.
Relevance

●●● Strong

Title-format compliance is deterministic, and this repository accepts concrete consistency and style
corrections.

PR-#68

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
PR Compliance ID 2826395 requires the first and last words of the PR title to start with an
uppercase letter. The current PR title ends with validate-task.yml, which starts with lowercase
v, violating the rule.

Rule 2826395: Enforce title case in pull request titles with short bind words in lowercase

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The PR title is not in required Title Case because the last word `validate-task.yml` starts with a lowercase `v`.

## Issue Context
Rule requires the first and last words to start with an uppercase letter (A-Z), and non-bind words to be in title case.

## Fix Focus Areas
- .github/workflows/test-pull-request.yml[3-4]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. Audit doc links broken ✗ Dismissed 🐞 Bug ⚙ Maintainability
Description
reports/Blog/audit.md still links to .github/workflows/validate-task.yml (including line
anchors), but this PR deletes that workflow file, creating dead references in repository
documentation.
Code

.github/workflows/validate-task.yml[L1-4]

-name: Validate task
-
-# The single validation gate, reused by test-pull-request (feeding the required check) and publish-release.
-
Relevance

●●● Strong

Repository history accepts audit-document corrections when CI or configuration references become
stale or inaccurate.

PR-#7

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The PR deletes .github/workflows/validate-task.yml, but the audit report still contains multiple
citations pointing at that path (and specific line numbers), which will no longer resolve after
merge.

reports/Blog/audit.md[73-79]
reports/Blog/audit.md[104-116]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
This PR deletes `.github/workflows/validate-task.yml`, but `reports/Blog/audit.md` still cites it for the CI gate evidence (including line anchors). This creates dead links and misleading documentation.

## Issue Context
The validation/build gate now lives in the hub reusable workflow plus this repo's composite action (`.github/actions/validate/action.yml`), and the actual Hugo + URL-parity gate is executed via `deploy/make-release.sh`.

## Fix Focus Areas
- reports/Blog/audit.md[73-79]
- reports/Blog/audit.md[104-116]
- .github/actions/validate/action.yml[44-58]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


3. Checkout ref not pinned ✓ Resolved 🐞 Bug ☼ Reliability
Description
The validate composite action deepens history by running actions/checkout again, but it does not
specify a ref, so the deepened checkout may not match the exact revision validated by earlier
steps in the calling workflow, leading to lint/build checks running against different sources.
Code

.github/actions/validate/action.yml[R29-32]

+    - name: Deepen checkout step
+      uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+      with:
+        fetch-depth: 0
Relevance

●● Moderate

No close checkout-ref precedent found; the semantic mismatch risk is plausible but team acceptance
is uncertain.

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The composite action explicitly performs a second checkout (only changing fetch-depth) but does
not specify ref, so it relies on default ref/SHA resolution; pinning avoids any mismatch between
earlier and later steps.

.github/actions/validate/action.yml[26-33]
🌐 Documents that ref controls the branch/tag/SHA to checkout and defaults to the reference or SHA for the triggering event when checking out the triggering repository.

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The composite action deepens history by re-running `actions/checkout` with `fetch-depth: 0` but does not pin `ref`. This can make the deepened checkout resolve differently than the revision earlier steps in the calling workflow validated, causing inconsistent validation results.

## Issue Context
`actions/checkout` documents that when checking out the triggering repository, `ref` defaults to the reference or SHA for that event; explicitly pinning avoids ambiguity.

## Fix Focus Areas
- .github/actions/validate/action.yml[29-33]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Context sources
✅ Compliance rules (platform): 18 rules
✅ Web pages:
  +4 more
Review mode: ⚖️ Balanced: This changes reusable GitHub Actions workflow wiring and adds a composite validation/build gate, creating multiple behavioral and CI/release-path risks that warrant a careful single-pass review.

Grey Divider

Tip of the day
💡 Did you know, you can turn these tips off under Display preferences

More tips ↗ | Customize Qodo ↗ | Qodo docs ↗

Grey Divider

Qodo Logo

Comment thread .github/workflows/test-pull-request.yml Outdated
Comment thread .github/workflows/validate-task.yml
Comment thread .github/actions/validate/action.yml
The re-checkout had no explicit ref, so it could resolve to a
different commit than the rest of the job validated (notably on a
workflow_dispatch run, where the ref can move after dispatch).
Pinning ref: ${{ github.sha }} matches the commit every other step
in the job already runs against.
Copilot AI review requested due to automatic review settings August 23, 2026 18:32

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔵 Needs a closer look

The updated header comment in test-pull-request.yml contradicts the actual triggers (it claims pull_request-only but the workflow also defines workflow_dispatch).

Review details

Suppressed comments (1)

Previously missed (1) — in code that hasn't changed since the last review.

.github/workflows/test-pull-request.yml:9

  • Comment says the workflow trigger is pull_request only, but the workflow also defines workflow_dispatch. Update the comment to match the actual triggers (or remove workflow_dispatch if it is not intended), so the header docs don’t contradict the on: block.
# It has no direct-commit allowance to keep advisory.
on:
  pull_request:
    branches: [ main, develop ]
  workflow_dispatch:
  • Files reviewed: 5/5 changed files
  • Comments generated: 0 new
  • Review effort level: Lite

Re-pins the three validate-task.yml callers to the released 2.0.448
tag (ptr727/ProjectTemplate#957, fixed by hub PR #958) and sets the
new repo-gate-exclude-globs input to themes/*/**.

The hub's validate-task.yml lint job runs a repo-gate step that
scans every tracked workflow file for SHA-pinned actions. Blog's old
carried copy never had this step, so adopting the hub's version was
what surfaced it failing on themes/PaperMod's own vendored CI
workflows, which pin actions by floating tag and stay byte-identical
to upstream per themes/README.md's documented invariant. Verified
locally: repo_gate.py --check sha-pin --exclude 'themes/*/**' reports
0 issues against this tree.
Copilot AI review requested due to automatic review settings August 23, 2026 21:20
The header comment claimed pull_request was the only trigger, but
workflow_dispatch was right below it in the same on: block.
@ptr727

ptr727 commented Aug 23, 2026

Copy link
Copy Markdown
Owner Author

Answering the suppressed finding (1) from round #99 (review):

.github/workflows/test-pull-request.yml:9 — "Comment says the workflow trigger is pull_request only, but the workflow also defines workflow_dispatch."

Fixed in 41d46f7: reworded the header comment to say the automatic trigger is pull_request only, with a separate line noting workflow_dispatch stays available for a manual run.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟢 Approval recommended

The workflow migration to the hub reusable gate is consistent across callers and preserves Blog-specific validation via the new local validate hook.

Review details
  • Files reviewed: 5/5 changed files
  • Comments generated: 1
  • Review effort level: Lite

Comment thread .github/workflows/publish-release.yml
Copilot AI review requested due to automatic review settings August 23, 2026 21:25

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔵 Needs a closer look

The PR description and newly added workflow comments contain verified inconsistencies that should be corrected to avoid misleading reviewers and future maintainers.

Review details

Suppressed comments (4)

Previously missed (3) — in code that hasn't changed since the last review.

.github/workflows/test-pull-request.yml:22

  • PR description says these validate jobs now call the hub workflow at .../validate-task.yml@3927fec... # 2.0.445, but the code pins cd7bae9e... # 2.0.448. Please update the PR description (or the pin) so reviewers can reliably confirm which hub release is being adopted.

This issue also appears on line 26 of the same file.

    uses: ptr727/ProjectTemplate/.github/workflows/validate-task.yml@cd7bae9ea830d2e42d1f7bb6e45b3e7f631c0668 # 2.0.448

.github/workflows/publish-release.yml:40

  • The comment claims the WordPress content archive and the vendored theme are "neither authored here", but content/ is this repo’s primary Hugo content tree (posts/pages). Consider rewording to something precise like “exclude Hugo content and the vendored PaperMod theme from markdownlint/repo-gate to avoid noise from imported/vendored sources” (or scope the exclusion to the specific imported subtrees).
      # This repo vendors the PaperMod theme and carries an imported WordPress content archive, neither authored here.
      # .markdownlint-cli2.jsonc is carried verbatim, so it cannot scope them locally.
      markdown-exclude-globs: |

.github/workflows/deploy-site.yml:49

  • The comment claims the WordPress content archive and the vendored theme are "neither authored here", but content/ is this repo’s primary Hugo content tree (posts/pages). Consider rewording to something precise like “exclude Hugo content and the vendored PaperMod theme from markdownlint/repo-gate to avoid noise from imported/vendored sources” (or scope the exclusion to the specific imported subtrees).
      # This repo vendors the PaperMod theme and carries an imported WordPress content archive, neither authored here.
      # .markdownlint-cli2.jsonc is carried verbatim, so it cannot scope them locally.
      markdown-exclude-globs: |

.github/workflows/test-pull-request.yml:28

  • The comment claims the WordPress content archive and the vendored theme are "neither authored here", but content/ is this repo’s primary authored Hugo content tree (posts/pages). Consider rewording to something precise like “exclude Hugo content and the vendored PaperMod theme from markdownlint/repo-gate to avoid noise from imported/vendored sources” (or scope the exclusion to the specific imported subtrees).
      # This repo vendors the PaperMod theme and carries an imported WordPress content archive, neither authored here.
      # .markdownlint-cli2.jsonc is carried verbatim, so it cannot scope them locally.
      markdown-exclude-globs: |
  • Files reviewed: 5/5 changed files
  • Comments generated: 0 new
  • Review effort level: Lite

The comment said content/ was 'neither authored here', but it is
this repo's whole Hugo content tree, which also holds newly-authored
posts alongside the imported WordPress archive, not only imported
content.
Copilot AI review requested due to automatic review settings August 23, 2026 21:32
@ptr727

ptr727 commented Aug 23, 2026

Copy link
Copy Markdown
Owner Author

Answering the suppressed findings (4) from round #99 (review):

.github/workflows/test-pull-request.yml:22 (and :26) — "PR description says these validate jobs now call the hub workflow at .../validate-task.yml@3927fec... # 2.0.445, but the code pins cd7bae9e... # 2.0.448."

Disproven: the PR description was already updated to cd7bae9e... # 2.0.448 before this review round ran (edited in the PR body directly, no commit SHA). Current description text confirms it.

.github/workflows/publish-release.yml:40, deploy-site.yml:49, test-pull-request.yml:28 — "The comment claims the WordPress content archive and the vendored theme are 'neither authored here', but content/ is this repo's primary Hugo content tree (posts/pages)."

Fixed in 1c9d3f9: reworded to state what's excluded (content/ and the vendored theme) without overclaiming that content/ is entirely imported, since it also holds newly-authored posts.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟢 Approval recommended

The workflow migration correctly wires the hub reusable gate with appropriate exclusions and preserves repo-specific validation via the new validate-hook composite action.

Review details
  • Files reviewed: 5/5 changed files
  • Comments generated: 0 new
  • Review effort level: Lite

@ptr727
ptr727 merged commit fa4b364 into develop Aug 23, 2026
8 checks passed
@ptr727
ptr727 deleted the adopt-validate-task-gates branch August 23, 2026 21:39
ptr727 added a commit that referenced this pull request Aug 24, 2026
* Fix Prose-Gate Findings in the Develop-vs-Main Diff

The hub's validate-task.yml adoption (#99) put the fleet doc-lint
block's prose-gate step in this repo's own required CI for the
first time, and it diffs the promotion PR against main rather than
against develop. That surfaced pre-existing findings from earlier
PRs (#97, #98) that their own diff-scoped reviews never covered:

- .gitattributes, merge-bot-pull-request.yml: comment sentences
  wrapped across lines.
- TODO.md: two semicolons in prose, and two backtick-quoted mentions
  of checks/check-eol-pins.py, deleted by #98, in prose that was
  already narrating its retirement in the past tense.

* Fix Comma Splice Introduced by the Semicolon Fix

Splitting into two sentences avoids both the semicolon the prose
gate flags and the comma splice a single comma introduced.
Sign up for free to 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.

2 participants