Skip to content

A simple bash script that automates daily Git commits on Ubuntu systems. Configure it with either Anacron (recommended) or Crontab to maintain your commit streak.

Notifications You must be signed in to change notification settings

AitorSantaeugenia/daily_commit_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Daily Commit Bot

A bash script implementation for automated daily Git commits, inspired by Daily-Git-Commit. All credit goes to the original author.

rudimentary-bot

Quick Start

  1. Download the code or fork and clone the repository
  2. Update the paths in bot.sh:
    # Update these lines with your folder paths
    echo "$info" >> /home/your-user/Desktop/projects/daily-commit-bot/output.txt
    cd /home/your-user/Desktop/projects/daily-commit-bot/
  3. Choose your preferred configuration method below

Configuration Options

Option 1: Using Anacron (Recommended)

  1. Create required directories:

    mkdir -p ~/.local/etc/cron.daily ~/.var/spool/anacron
  2. Set up the script:

    • Move the script to ~/.local/etc/cron.daily/
    • Rename bot.sh to bot (remove extension to avoid anacron issues):
      mv bot.sh bot
    • Make the script executable:
      sudo chmod +x bot
  3. Configure Anacron:

    • Create anacrontab config file:
      touch ~/.local/etc/anacrontab
    • Add the following configuration (using your preferred editor):
      SHELL=/bin/sh
      PATH=/sbin:/bin:/usr/sbin:/usr/bin
      1  0  daily.script    run-parts /home/your-user/.local/etc/cron.daily/
      Note: "daily.script" can be any identifier you prefer
  4. Test the configuration:

    # Verify setup (no output means no errors)
    anacron -T -t ~/.local/etc/anacrontab -S /home/your-user/.var/spool/anacron
    
    # Test execution
    anacron -fn -t /home/your-user/.local/etc/anacrontab -S /home/your-user/.var/spool/anacron
  5. Final configuration:

    anacron -t /home/your-user/.local/etc/anacrontab -S /home/your-user/.var/spool/anacron

Option 2: Using Crontab (Simpler)

  1. Open crontab editor:

    crontab -e
  2. Add the following lines (example for commits at 16:00 and 21:00):

    0 16 * * * /bin/bash /home/your-user/Desktop/projects/daily-commit-bot/bot.sh
    0 21 * * * /bin/bash /home/your-user/Desktop/projects/daily-commit-bot/bot.sh

Additional Resources

The Dream

The Dream

About

A simple bash script that automates daily Git commits on Ubuntu systems. Configure it with either Anacron (recommended) or Crontab to maintain your commit streak.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages