stats.yml 697 B

123456789101112131415161718192021222324252627282930
  1. name: stats
  2. on:
  3. schedule:
  4. - cron: "0 12 * * *" # Run daily at 12:00 UTC
  5. workflow_dispatch: # Allow manual trigger
  6. jobs:
  7. stats:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - name: Checkout
  11. uses: actions/checkout@v4
  12. - name: Setup Bun
  13. uses: oven-sh/setup-bun@v2
  14. with:
  15. bun-version: latest
  16. - name: Run stats script
  17. run: bun scripts/stats.ts
  18. - name: Commit stats
  19. run: |
  20. git config --local user.email "action@github.com"
  21. git config --local user.name "GitHub Action"
  22. git add STATS.md
  23. git diff --staged --quiet || git commit -m "Update download stats $(date -I)"
  24. git push