-
Notifications
You must be signed in to change notification settings - Fork 236
/
Copy pathh_git.py
97 lines (68 loc) · 2.12 KB
/
h_git.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# -*- encoding: utf-8 -*-
"""
Copyright (c) App-Generator.dev | AppSeed.us
"""
import os
from .common import *
from .h_files import *
from .h_util import *
def git_changes():
try:
if 0 == exec_process('git diff --name-only'):
return True
return False
except Exception as e:
print(' > ERR: ' + str(e) )
return -1
def git_log():
try:
if 0 == exec_process('git log --oneline --graph --all'):
return True
return False
except Exception as e:
print(' > ERR: ' + str(e) )
return -1
def git_commit():
try:
git_comment = input(' Add Comment: ')
# add dummy if not provided
if not git_comment or '' == git_comment:
git_comment = ''
if 0 == exec_process( f"git commit -am \"{git_comment}\"" ):
if 0 == exec_process( 'git push' ):
return True
return False
except Exception as e:
print(' > ERR: ' + str(e) )
return -1
def git_tag():
try:
git_tag = input(' TAG Name: ')
git_comment = input(' TAG Comment: ')
if 0 == exec_process( f"git tag -a {git_tag} -m '{git_comment}'" ):
return True
return False
except Exception as e:
print(' > ERR: ' + str(e) )
return -1
def git_list_tags():
try:
if 0 == exec_process('git describe --tags --abbrev=0'):
return True
return False
except Exception as e:
print(' > ERR: ' + str(e) )
return -1
def git_revert():
try:
confirm = input('DANGER: This command reverts the latest commit. Confirm y/N: ')
if 'y' != confirm.strip().lower():
# nothing is done
return False
if 0 == exec_process('git reset --hard HEAD~1'):
if 0 == exec_process('git push origin HEAD --force'):
return True
return False
except Exception as e:
print(' > ERR: ' + str(e) )
return -1