|
@@ -0,0 +1,29 @@
|
|
1
|
+#!/usr/bin/env python3
|
|
2
|
+
|
|
3
|
+import argparse
|
|
4
|
+import datetime
|
|
5
|
+import subprocess
|
|
6
|
+
|
|
7
|
+def main():
|
|
8
|
+ parser = argparse.ArgumentParser(description="Perform a git commit at a different time")
|
|
9
|
+ parser.add_argument("--minus", type=int, default=0, help="Hours to subtract")
|
|
10
|
+ parser.add_argument("--plus", type=int, default=0, help="Hours to add")
|
|
11
|
+ parser.add_argument("message", type=str, help="The commit message")
|
|
12
|
+
|
|
13
|
+ args = parser.parse_args()
|
|
14
|
+
|
|
15
|
+ minus = datetime.timedelta(hours=args.minus)
|
|
16
|
+ plus = datetime.timedelta(hours=args.plus)
|
|
17
|
+
|
|
18
|
+ date = datetime.datetime.now().astimezone() - minus + plus
|
|
19
|
+ formatted_date = date.strftime("%a %b %d %Y %H:%M:%S %z")
|
|
20
|
+
|
|
21
|
+ env = {
|
|
22
|
+ "GIT_AUTHOR_DATE": formatted_date,
|
|
23
|
+ "GIT_COMMITTER_DATE": formatted_date
|
|
24
|
+ }
|
|
25
|
+
|
|
26
|
+ subprocess.call(["git", "commit", "-m", args.message, "--date", formatted_date], env=env)
|
|
27
|
+
|
|
28
|
+if __name__ == "__main__":
|
|
29
|
+ main()
|