From 8699be4a8a46fc25c7972196a910c975028447bc Mon Sep 17 00:00:00 2001 From: HLN Date: Sun, 4 Oct 2020 14:08:49 +0800 Subject: [PATCH] Update leetcode_generate.py Only commit when new problems solved --- leetcode_generate.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/leetcode_generate.py b/leetcode_generate.py index 894ceeef..0d91e34f 100755 --- a/leetcode_generate.py +++ b/leetcode_generate.py @@ -590,6 +590,17 @@ def write_readme(self): f.write(md) def push_to_github(self): + with os.popen(r"git diff -- README.md", "r") as f: + diff = f.read() + r = re.findall(r"I have solved \*\*(\w+) /", diff, re.S) + if len(r) < 2 or r[0] == r[1]: + print("Nothing to commit, reset to HEAD and clean") + reset = "git reset --hard HEAD" + clean = "git clean -fd" + os.system(reset) + os.system(clean) + return + strdate = datetime.datetime.now().strftime('%Y-%m-%d') cmd_git_add = 'git add .' cmd_git_commit = 'git commit -m "update at {date}"'.format(