Skip to content

📎 Implement lint/useShorthandFunctionType - typescript-eslint/prefer-function-type #802

📎 Implement lint/useShorthandFunctionType - typescript-eslint/prefer-function-type

📎 Implement lint/useShorthandFunctionType - typescript-eslint/prefer-function-type #802

# Analyzer benchmark, compares main and PR branch with Criterion.
# Comment with text containing `!bench_analyzer`, a new result will be commented at the bottom of this PR.
name: Analyzer Benchmark
on:
issue_comment:
types: [ created ]
env:
RUST_LOG: info
jobs:
bench:
permissions:
pull-requests: write
name: Bench
if: github.event.issue.pull_request && contains(github.event.comment.body, '!bench_analyzer')
runs-on: ubuntu-latest
steps:
- name: Get PR SHA
id: sha
uses: actions/github-script@v6
with:
result-encoding: string
script: |
const response = await github.request(context.payload.issue.pull_request.url);
return response.data.head.sha;
- name: Checkout PR Branch
uses: actions/checkout@v4
with:
ref: ${{ steps.sha.outputs.result }}
- name: Install toolchain
uses: moonrepo/setup-rust@v1
- name: Install critcmp
run: cargo install critcmp
- name: Compile
run: cargo build --release --locked -p xtask_bench
- name: Run Bench on PR Branch
run: cargo bench_analyzer --save-baseline pr
- name: Checkout Main Branch
uses: actions/checkout@v4
with:
clean: false
ref: main
- name: Run Bench on Main Branch
run: cargo bench_analyzer --save-baseline main
- name: Compare Bench Results
id: bench_comparison
shell: bash
run: |
echo "### Analyzer Benchmark Results" > output
echo "\`\`\`" >> output
critcmp main pr >> output
echo "\`\`\`" >> output
cat output
echo "comment<<EOF" >> $GITHUB_OUTPUT
cat output >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
- name: Write a new comment
uses: peter-evans/create-or-update-comment@v3
continue-on-error: true
with:
issue-number: ${{ github.event.issue.number }}
body: |
${{ steps.bench_comparison.outputs.comment }}
- name: Remove Criterion Artifact
run: rm -rf ./target/criterion