mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-05-11 00:10:40 +00:00
## Summary <!-- One sentence describing what changed and why. --> Polish and fix UI for new website ## Changes - **What**: <!-- Core functionality added/modified --> - [x] update about video - [x] update Moment factory story content - [x] update homepage visual - [x] update customer story visual - [x] put images and videos to bucket ## Review Focus <!-- Critical design decisions or edge cases that need attention --> <!-- If this PR fixes an issue, uncomment and update the line below --> <!-- Fixes #ISSUE_NUMBER --> ## Screenshots (if applicable) <!-- Add screenshots or video recording to help explain your changes --> ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-11363-feat-website-Polish-and-fix-UI-3466d73d365081f895aff84b594450c9) by [Unito](https://www.unito.io) --------- Co-authored-by: DrJKL <DrJKL0424@gmail.com> Co-authored-by: Amp <amp@ampcode.com> Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Alexander Brown <drjkl@comfy.org> Co-authored-by: github-actions <github-actions@github.com>
126 lines
4.4 KiB
YAML
126 lines
4.4 KiB
YAML
name: 'PR: Update Website Screenshots'
|
|
|
|
on:
|
|
pull_request:
|
|
types: [labeled]
|
|
issue_comment:
|
|
types: [created, edited]
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.event.issue.number || github.event.pull_request.number || github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
update-screenshots:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: mcr.microsoft.com/playwright:v1.58.1-noble
|
|
timeout-minutes: 15
|
|
# Trigger: (1) label, (2) /slash-command, or (3) checkbox in E2E status comment
|
|
if: >
|
|
( github.event_name == 'pull_request' &&
|
|
github.event.label.name == 'Update Website Screenshots' ) ||
|
|
( github.event.issue.pull_request &&
|
|
github.event_name == 'issue_comment' &&
|
|
(
|
|
github.event.comment.author_association == 'OWNER' ||
|
|
github.event.comment.author_association == 'MEMBER' ||
|
|
github.event.comment.author_association == 'COLLABORATOR'
|
|
) &&
|
|
startsWith(github.event.comment.body, '/update-website-screenshots') ) ||
|
|
( github.event.issue.pull_request &&
|
|
github.event_name == 'issue_comment' &&
|
|
github.event.comment.user.login == 'github-actions[bot]' &&
|
|
github.actor != 'github-actions[bot]' &&
|
|
contains(github.event.comment.body, '<!-- WEBSITE_E2E_STATUS -->') &&
|
|
contains(github.event.comment.body, '- [x] Update website screenshots') )
|
|
steps:
|
|
- name: Verify sender permissions
|
|
if: >
|
|
github.event_name == 'issue_comment' &&
|
|
contains(github.event.comment.body, '<!-- WEBSITE_E2E_STATUS -->')
|
|
uses: actions/github-script@v8
|
|
with:
|
|
script: |
|
|
const { data } = await github.rest.repos.getCollaboratorPermissionLevel({
|
|
...context.repo,
|
|
username: context.actor
|
|
})
|
|
if (!['admin', 'write'].includes(data.permission)) {
|
|
core.setFailed(`User ${context.actor} does not have write access`)
|
|
}
|
|
|
|
- name: Get PR info
|
|
id: pr-info
|
|
uses: actions/github-script@v8
|
|
with:
|
|
script: |
|
|
const prNumber = ${{ github.event.number || github.event.issue.number }}
|
|
const { data: pr } = await github.rest.pulls.get({
|
|
...context.repo,
|
|
pull_number: prNumber
|
|
})
|
|
core.setOutput('pr-number', prNumber)
|
|
core.setOutput('branch', pr.head.ref)
|
|
|
|
- uses: actions/checkout@v6
|
|
with:
|
|
ref: ${{ steps.pr-info.outputs.branch }}
|
|
token: ${{ secrets.PR_GH_TOKEN }}
|
|
|
|
- name: Install pnpm
|
|
run: corepack enable && corepack prepare
|
|
|
|
- name: Install dependencies
|
|
run: pnpm install --frozen-lockfile
|
|
|
|
- name: Build website
|
|
run: pnpm --filter @comfyorg/website build
|
|
|
|
- name: Update screenshots
|
|
id: update-screenshots
|
|
run: pnpm --filter @comfyorg/website test:visual:update
|
|
continue-on-error: true
|
|
|
|
- name: Commit updated screenshots
|
|
id: commit
|
|
if: steps.update-screenshots.outcome == 'success'
|
|
run: |
|
|
git config --global --add safe.directory "$(pwd)"
|
|
git config --global user.name 'github-actions'
|
|
git config --global user.email 'github-actions@github.com'
|
|
|
|
if [ -z "$(git status --porcelain=v1 --untracked-files=all -- apps/website/e2e/)" ]; then
|
|
echo "No screenshot changes to commit"
|
|
echo "has-changes=false" >> $GITHUB_OUTPUT
|
|
exit 0
|
|
fi
|
|
|
|
echo "has-changes=true" >> $GITHUB_OUTPUT
|
|
git add apps/website/e2e/
|
|
git commit -m "[automated] Update website screenshot expectations"
|
|
git push origin ${{ steps.pr-info.outputs.branch }}
|
|
|
|
- name: Upload test report
|
|
uses: actions/upload-artifact@v6
|
|
if: ${{ !cancelled() }}
|
|
with:
|
|
name: website-screenshot-update-report
|
|
path: apps/website/playwright-report/
|
|
retention-days: 14
|
|
|
|
- name: Remove label
|
|
if: always() && github.event_name == 'pull_request'
|
|
uses: actions/github-script@v8
|
|
with:
|
|
script: |
|
|
try {
|
|
await github.rest.issues.removeLabel({
|
|
...context.repo,
|
|
issue_number: ${{ steps.pr-info.outputs.pr-number }},
|
|
name: 'Update Website Screenshots'
|
|
})
|
|
} catch (e) {
|
|
// Label may already be removed
|
|
}
|