Skip to content

Weekly clone stats

Weekly clone stats #6

name: Weekly Clone Stats Email
on:
schedule:
- cron: '0 8 * * 1' # Every Monday at 08:00 UTC
pull_request:
branches:
- main
permissions:
contents: read
jobs:
fetch-clone-stats:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Install jq
run: sudo apt-get update && sudo apt-get install -y jq
- name: Fetch Clone Stats
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
REPO="${{ github.repository }}"
curl -s -H "Authorization: token $GITHUB_TOKEN" \
"https://api.github.com/repos/$REPO/traffic/clones" > clone_stats.json
- name: Upload Clone Stats
uses: actions/upload-artifact@v3
with:
name: clone-stats
path: clone_stats.json
print-stats:
needs: fetch-clone-stats
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Download Clone Stats
uses: actions/download-artifact@v3
with:
name: clone-stats
path: .
- name: Print raw JSON
run: cat clone_stats.json
- name: Parse and Print Stats
id: parse
run: |
COUNT=$(jq '.count' clone_stats.json)
UNIQUES=$(jq '.uniques' clone_stats.json)
echo "Total Clones: $COUNT"
echo "Unique Cloners: $UNIQUES"