Skip to content

Update monkeytype badges json list #749

Update monkeytype badges json list

Update monkeytype badges json list #749

Workflow file for this run

name: Update monkeytype badges json list
on:
schedule:
- cron: "0 */24 * * *"
workflow_dispatch:
jobs:
make-request:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "20.x"
- name: Get badge json data from monkeytype
run: curl -o monkeytype-data/badges.json https://monkeytype-readme.zeabur.app/mr-command/badge
- name: Format code with Prettier
run: npx prettier --write ./monkeytype-data/badges.json
- name: Print json file contents
run: cat monkeytype-data/badges.json
- name: Update badge list
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
let monkeytypeBadgesJson = fs.readFileSync('monkeytype-data/badges.json');
const filePath = '${{ github.workspace }}/monkeytype-data/badges.json';
fs.writeFileSync(filePath, monkeytypeBadgesJson);
- name: Configure git
run: |
git config --global user.name "${{ vars.GITUSERNAME }}"
git config --global user.email "${{ vars.GITUSEREMAIL }}"
- name: Commit and push changes
run: |
if git diff-index --quiet HEAD --; then
echo "No changes detected."
else
git add .
git commit -m "chore: update badges json list"
fi
continue-on-error: true
- name: Push changes
uses: ad-m/github-push-action@master
with:
branch: master
github_token: ${{ secrets.GITHUB_TOKEN }}