Skip to content

📧✨ Micro service to log and compile your WakaTime languages and projects data from emails and serve using github as json for free

License

Notifications You must be signed in to change notification settings

avisionx/wakatime-updates-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WakaTime Updates Tracker

This repository stores and compiles WakaTime Languages and Projects data from emails and saves the stats ✨
Explore the docs »
Report Bug . Request Feature

Table of Contents

About The Project

There are a lot of WakaTime stats tracker for Github Readme available online, however, I didn't find one that uses email gist sent by WakaTime to commulate all the stats.

Here's why:

  • WakaTime stats for months, years...
  • Free account supported 😄

Built With

This project was built with python3 and is powered by github actions for cron job tasks.

Getting Started

To get up and running with this project on your local machine follow these simple steps.

Prerequisites

Here's a list of things you'll need to have prior to generating the stats

  • Gmail account with all WakaTime report, refer to screenshot in Installation Section
  • Label of wakatime added to all the report emails
  • Python v3+

To download python3+ visit https://www.python.org/downloads/

Installation

  1. Clone the repo
$ git clone https://github.com/avisionx/wakatime-updates-tracker.git
  1. Install python packages
$ pip install -r requirements.txt
  1. Setup an email id on gmail with all the wakatime update emails they look like as shown below, and add label of wakatime to all of them. WakaTimeEmailSS
  2. Create a .env file for local or Github Secrets
EMAIL_ID = [email protected]
EMAIL_PASSWORD = your_emails_password
  1. Run the main.py file
$ python main.py
  1. Can use Raw CDN from Github to host this like so
https://raw.githubusercontent.com/avisionx/wakatime-updates-tracker/master/data.json

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Avi Garg - https://avisionx.net/ - [email protected]

Project Link: https://github.com/avisionx/wakatime-updates-tracker

About

📧✨ Micro service to log and compile your WakaTime languages and projects data from emails and serve using github as json for free

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Languages