Untitled

 avatar
unknown
plain_text
2 years ago
962 B
6
Indexable
import subprocess
from datetime import datetime, timedelta

def last_commit_within_last_hours(hours):
    # Get the timestamp of the last commit
    last_commit_timestamp = int(subprocess.check_output(['git', 'log', '-1', '--pretty=format:%ct']).decode('utf-8').strip())

    # Get the current timestamp
    current_timestamp = int(datetime.utcnow().timestamp())

    # Calculate the time difference in seconds
    time_difference = current_timestamp - last_commit_timestamp

    # Check if the last commit is within the last specified hours
    return time_difference <= hours * 3600

# Set the threshold time in hours
threshold_hours = 5

if last_commit_within_last_hours(threshold_hours):
    print("Last commit is within the last {} hours. Skipping new commit.".format(threshold_hours))
else:
    # Perform the new commit
    commit_message = "Your commit message"
    subprocess.run(['git', 'commit', '-m', commit_message])
    print("New commit created.")
Editor is loading...
Leave a Comment