feat: add yml #12
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Size report | |
on: | |
pull_request: | |
branches: | |
- main | |
permissions: | |
contents: read | |
pull-requests: write | |
jobs: | |
size-report: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout main branch code | |
uses: actions/checkout@v4 | |
with: | |
ref: main | |
path: main-code | |
- name: Install pnpm | |
uses: pnpm/action-setup@v2 | |
with: | |
version: 8 | |
- name: Setup Node | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 21 | |
- name: Install dependencies | |
working-directory: main-code | |
run: pnpm install | |
- name: Build main branch | |
working-directory: main-code | |
run: pnpm run build | |
- name: Calculate previous size | |
id: size-previous | |
working-directory: main-code | |
run: | | |
PREVIOUS_SIZE=$(node scripts/size-report.js) | |
- name: Checkout PR code | |
uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: pnpm install | |
- name: Build PR code | |
run: pnpm run build | |
- name: Calculate current size | |
run: | | |
CURRENT_SIZE=$(node scripts/size-report.js) | |
- name: Display size difference | |
run: | | |
echo "Previous Size: $PREVIOUS_SIZE" | |
echo "Current Size: $CURRENT_SIZE" | |
- name: Comment on PR | |
uses: actions/github-script@v7 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
script: | | |
const previousSize = process.env.PREVIOUS_SIZE; | |
const currentSize = process.env.CURRENT_SIZE; | |
const message = ` | |
| Difference | Main branch | Current PR | | |
|------------|-------------|------------| | |
| Build Size | ${previousSize} | ${currentSize} | | |
`; | |
github.issues.createComment({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
issue_number: context.payload.pull_request.number, | |
body: message, | |
}); |