-
Notifications
You must be signed in to change notification settings - Fork 5
/
main.py
50 lines (40 loc) · 1.43 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import os
from datetime import date, time, datetime
import datetime
from random import randint as ri
total_day = 366 # how far back to start commits
commit_freq = 10 # num of commits per day
# set to True if you want the number of commits per day to be random for a more realistic graph
variablity = False
# change to your repo
# repo_link = "[email protected]:aliifam/github-activity-generator.git" # ssh
repo_link = "https://www.github.com/aliifam/github-activity-generator.git" # http
tl = total_day #time day
ctr = 1
ct = commit_freq
now = datetime.datetime.now()
f = open("commit.txt", "w")
os.system("git config user.name")
os.system("git config user.email")
os.system("git init")
pointer = 0
while tl > 0:
if variability:
# variable number of commits per day so your graph isn't suspicously the same color throughout
ct = ri(0, commit_freq + 1)
while ct > 0:
f = open("commit.txt", "a+")
l_date = now + datetime.timedelta(days=-pointer)
formatdate = l_date.strftime("%Y-%m-%d")
f.write(f"commit ke {ctr}: {formatdate}\n")
f.close()
os.system("git add .")
os.system(f"git commit --date=\"{formatdate} 12:15:10\" -m \"commit ke {ctr}\"")
print(f"commit ke {ctr}: {formatdate}")
ct-=1
ctr+=1
pointer+=1
tl-=1
os.system(f"git remote add origin {repo_link}")
os.system("git branch -M main")
os.system("git push -u origin main -f")