mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-05-05 13:41:59 +00:00
## Summary Assorted website copy and content refinements — tidying up loose ends across the site. ## Changes - **What**: Remove placeholder doc links from custom nodes feature description on pricing page ## Review Focus Low-risk copy changes only; no logic or layout modifications. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-11552-feat-website-website-mise-en-place-34b6d73d3650813b954afbc965e4dc74) by [Unito](https://www.unito.io) > **Note:** The `PR: Vercel Website Preview` workflow is `workflow_run`-triggered, so it always runs the **main branch version** of the workflow file. Until this PR is merged, the preview workflow will continue posting standalone comments using the old `<!-- VERCEL_WEBSITE_PREVIEW -->` marker instead of writing to the consolidated `<!-- WEBSITE_CI_REPORT -->` comment. This is expected and resolves itself on merge. --------- Co-authored-by: Amp <amp@ampcode.com> Co-authored-by: github-actions <github-actions@github.com> Co-authored-by: Yourz <crazilou@vip.qq.com>
80 lines
2.8 KiB
YAML
80 lines
2.8 KiB
YAML
name: Upsert Comment Section
|
|
description: >
|
|
Manage a consolidated PR comment with independently-updatable sections.
|
|
All website CI workflows share the marker <!-- WEBSITE_CI_REPORT -->.
|
|
Valid section names: "e2e", "preview", "screenshot-update".
|
|
|
|
inputs:
|
|
pr-number:
|
|
description: PR number to comment on
|
|
required: true
|
|
section-name:
|
|
description: 'Section identifier: "e2e", "preview", or "screenshot-update"'
|
|
required: true
|
|
section-content:
|
|
description: Markdown content for this section
|
|
required: true
|
|
comment-marker:
|
|
description: Top-level HTML comment marker (must be <!-- WEBSITE_CI_REPORT --> for all callers)
|
|
required: true
|
|
token:
|
|
description: GitHub token with pull-requests write permission
|
|
required: true
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- uses: actions/github-script@v8
|
|
env:
|
|
INPUT_PR_NUMBER: ${{ inputs.pr-number }}
|
|
INPUT_SECTION_NAME: ${{ inputs.section-name }}
|
|
INPUT_SECTION_CONTENT: ${{ inputs.section-content }}
|
|
INPUT_COMMENT_MARKER: ${{ inputs.comment-marker }}
|
|
with:
|
|
github-token: ${{ inputs.token }}
|
|
script: |
|
|
const prNumber = Number(process.env.INPUT_PR_NUMBER)
|
|
const sectionName = process.env.INPUT_SECTION_NAME
|
|
const sectionContent = process.env.INPUT_SECTION_CONTENT
|
|
const commentMarker = process.env.INPUT_COMMENT_MARKER
|
|
|
|
const sectionStart = `<!-- section:${sectionName}:start -->`
|
|
const sectionEnd = `<!-- section:${sectionName}:end -->`
|
|
const sectionBlock = `${sectionStart}\n${sectionContent}\n${sectionEnd}`
|
|
|
|
// Escape special regex characters in delimiter strings
|
|
const escapeRegex = (s) => s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')
|
|
|
|
const comments = await github.paginate(
|
|
github.rest.issues.listComments,
|
|
{ ...context.repo, issue_number: prNumber }
|
|
)
|
|
|
|
const existing = comments.find(
|
|
(c) =>
|
|
c.user?.login === 'github-actions[bot]' &&
|
|
c.body?.includes(commentMarker)
|
|
)
|
|
|
|
if (!existing) {
|
|
return github.rest.issues.createComment({
|
|
...context.repo,
|
|
issue_number: prNumber,
|
|
body: `${commentMarker}\n${sectionBlock}`
|
|
})
|
|
}
|
|
|
|
const body = existing.body ?? ''
|
|
const sectionRegex = new RegExp(
|
|
`${escapeRegex(sectionStart)}[\\s\\S]*?${escapeRegex(sectionEnd)}`
|
|
)
|
|
const updated = sectionRegex.test(body)
|
|
? body.replace(sectionRegex, sectionBlock)
|
|
: body.trimEnd() + '\n\n' + sectionBlock
|
|
|
|
return github.rest.issues.updateComment({
|
|
...context.repo,
|
|
comment_id: existing.id,
|
|
body: updated
|
|
})
|