perfplot lets you plot a chart of performance numbers directly from your CI jobs.
Inspired by arewefastyet.com.
What it looks like
Here's an example GitHub Actions workflow that appends a random number to the chart every day.
Workflow
.github/workflows/perfplot.ymlname: Daily perfplot update
on:
schedule:
- cron: '0 12 * * *'
workflow_dispatch:
jobs:
post-random-value:
runs-on: ubuntu-latest
steps:
- name: Generate random number and post
env:
API_KEY: ${{ secrets.API_KEY }}
run: |
random=$(( RANDOM % 16 + 5 ))
echo "Posting value $random"
curl -X POST \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d "{\"value\": $random}" \
https://perfplot.com/api/v1/series/a967b1b1-10ff-4914-b5f9-4bdc940717b7/entries
Chart
Get started
No signup required. Simply create a new chart and receive your integration code. All charts are public.