DEV Community 👩‍💻👨‍💻

Josh Kasuboski
Josh Kasuboski

Posted on

Dev.to Article Stats GitHub Action

My Workflow

I made a GitHub Action that pulls stats from the Dev.to API. It currently just counts the total comments, page views, and reactions across all of your published articles.

I'm currently using the action to periodically collect the stats and save them in a repo under stats/dev-to.json.

Submission Category:

This is a Wacky Wildcard entry, but it's fun to collect stats 😉.

Yaml File or Link to Code

It's a Typescript Action. Creating it from the template was fairly straightforward. Figuring out how to run it locally was a little rough.

GitHub logo kasuboski / dev-to-stats-action

A GitHub Action to grab your Dev.to stats

dev.to stats-action status

Get the Article Stats from Dev.to

name: Get Stats
on:
  schedule:
    - cron: "*/30 * * * *"

jobs:
  pull-stats:
    runs-on: ubuntu-latest
    name: Get Stats from Dev.to
    steps:
    - uses: kasuboski/dev-to-stats-action@v1
      with:
        apiKey: ${{ secrets.API_KEY }}

You need to add a Dev.to API Key as a secret. You can find instructions to get one at dev.to.

The action will output a file at dev-to-stats/stats.json by default, but can be configured with the outFile input. The file should look something like below:

{"public_reactions_count":12,"page_views_count":123,"comments_count":0}

The repo where my stats are being aggregated.

GitHub logo kasuboski / stats

A collection of stats

stats 📈

A collection of stats pulled from other sources. Currently, it's just for Dev.to.

You can find the stats in the stats folder.






Additional Resources / Info

My workflow uses this action to push changed files back to the repo

Top comments (0)

Top Heroku Alternatives (For Free!)

Recently Heroku shut down free Heroku Dynos, free Heroku Postgres, and free Heroku Data for Redis on November 28th, 2022. So Meshv Patel put together some free alternatives in this classic DEV post.