/evergreen-github-companion

Helps you keep your GitHub profile green by spreading your activity over multiple days.

Primary LanguageTypeScriptMIT LicenseMIT

evergreen-github-companion

Helps you keep your GitHub profile green and encourage frequent programming activity.

Evergreen GitHub Companion application screenshot. Shows two repositories with unpushed commits that are scheduled for date amending and pushing

This is a desktop application that scans local git repositories for unpushed commits on primary/default branches. If you have not pushed a commit to GitHub today and there is an unpushed commit available, it will set the date on the commit to today, and then push it to GitHub.

Let's say you only have one day a week to make commits. You can make seven meaningful commits, and the program will push one of them a day to GitHub. At the end of the week, your activity graph on your GitHub will be solid green at one commit a day.

Why?

Some folks like to motivate themselves to do something by maintaining a "streak". In this case, that can be daily activity on GitHub, or more specifically, at least one commit a day. However, one might be too busy on a particular day or just might not have any ideas that day. This lets you "maintain" that streak as long as you put in the equivalent effort by front-loading multiple commits.

Running the program

npm i
npm run build
npm run start