Skip to content

Automate daily commits to keep your GitHub contribution graph green, powered by GitHub Actions.

Notifications You must be signed in to change notification settings

zhafranzainal/green-commit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

green-commit

The task.sh script generates random commit messages and updates an update.md file in your repository with the last update timestamp. It's a fun way to automate your daily commits while keeping your GitHub contribution graph green.

How it works

  1. The script defines an array of commit messages, each with an emoji and a short description.

  2. It generates a random number to select a message from the array.

  3. It gets the current date and time.

  4. If the update.md file doesn't exist, it creates it and stages it for commit.

  5. It appends the last update timestamp to the update.md file.

  6. It configures local Git user information (you can replace the email and username with your own).

  7. Finally, it commits the changes to the repository with a random commit message and the current timestamp.

Configure the default GITHUB_TOKEN permissions

By default, GITHUB_TOKEN only has Read repository contents and packages permissions (the restricted setting).

  1. Under your repository name, click Settings.
  2. In the left sidebar, click Actions, then click General.
  3. Under "Workflow permissions", enable Read and write permissions (the permissive setting).
  4. Click Save to apply the settings.

Customize

Notes

  • GitHub Actions runs on Coordinated Universal Time (UTC) time, so commit timestamps will be in UTC, affecting your GitHub contribution graph based on UTC time instead of your local time zone.

About

Automate daily commits to keep your GitHub contribution graph green, powered by GitHub Actions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages