| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- name: size report
- on:
- workflow_run:
- workflows: ['size data']
- types:
- - completed
- permissions:
- contents: read
- pull-requests: write
- issues: write
- env:
- PUPPETEER_SKIP_DOWNLOAD: 'true'
- jobs:
- size-report:
- runs-on: ubuntu-latest
- if: >
- github.repository == 'vuejs/core' &&
- github.event.workflow_run.event == 'pull_request' &&
- github.event.workflow_run.conclusion == 'success'
- steps:
- - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- - name: Install pnpm
- uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
- - name: Install Node.js
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
- with:
- node-version-file: '.node-version'
- cache: pnpm
- - name: Install dependencies
- run: pnpm install
- - name: Download Size Data
- uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21
- with:
- name: size-data
- run_id: ${{ github.event.workflow_run.id }}
- path: temp/size
- - name: Read PR Number
- id: pr-number
- uses: juliangruber/read-file-action@271ff311a4947af354c6abcd696a306553b9ec18 # v1.1.8
- with:
- path: temp/size/number.txt
- - name: Read base branch
- id: pr-base
- uses: juliangruber/read-file-action@271ff311a4947af354c6abcd696a306553b9ec18 # v1.1.8
- with:
- path: temp/size/base.txt
- - name: Download Previous Size Data
- uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21
- with:
- branch: ${{ steps.pr-base.outputs.content }}
- workflow: size-data.yml
- event: push
- name: size-data
- path: temp/size-prev
- if_no_artifact_found: warn
- - name: Prepare report
- run: node scripts/size-report.js > size-report.md
- - name: Read Size Report
- id: size-report
- uses: juliangruber/read-file-action@271ff311a4947af354c6abcd696a306553b9ec18 # v1.1.8
- with:
- path: ./size-report.md
- - name: Create Comment
- # The original action repository is blocked by GitHub, so use its backup pinned to a commit.
- uses: actions-cool/maintain-one-comment-backup@fbbc22ad1809c1bcf46f19b58397b6254773588c # backup for v3.0.0
- with:
- token: ${{ secrets.GITHUB_TOKEN }}
- number: ${{ steps.pr-number.outputs.content }}
- body: |
- ${{ steps.size-report.outputs.content }}
- <!-- VUE_CORE_SIZE -->
- body-include: '<!-- VUE_CORE_SIZE -->'
|