add options: commit message & show updated date

This commit is contained in:
oHTGo
2021-10-27 01:22:17 +07:00
parent fdf88f9c99
commit 02c6291983
2 changed files with 19 additions and 5 deletions

View File

@@ -86,6 +86,16 @@ inputs:
required: false required: false
description: "Repos you don't want to be counted" description: "Repos you don't want to be counted"
default: "" default: ""
COMMIT_MESSAGE:
required: false
description: "Git commit message"
default: "Updated with Dev Metrics"
SHOW_UPDATED_DATE:
required: false
description: "Show updated date"
default: "True"
runs: runs:
using: 'docker' using: 'docker'

14
main.py
View File

@@ -44,6 +44,8 @@ show_short_info = os.getenv('INPUT_SHOW_SHORT_INFO')
locale = os.getenv('INPUT_LOCALE') locale = os.getenv('INPUT_LOCALE')
commit_by_me = os.getenv('INPUT_COMMIT_BY_ME') commit_by_me = os.getenv('INPUT_COMMIT_BY_ME')
ignored_repos_name = str(os.getenv('INPUT_IGNORED_REPOS') or '').replace(' ', '').split(',') ignored_repos_name = str(os.getenv('INPUT_IGNORED_REPOS') or '').replace(' ', '').split(',')
show_updated_date = os.getenv('INPUT_SHOW_UPDATED_DATE')
commit_message = os.getenv('INPUT_COMMIT_MESSAGE')
show_waka_stats = 'y' show_waka_stats = 'y'
# The GraphQL query to get commit data. # The GraphQL query to get commit data.
userInfoQuery = """ userInfoQuery = """
@@ -465,9 +467,11 @@ def get_stats(github):
stats += '**' + translate['Timeline'] + '**\n\n' stats += '**' + translate['Timeline'] + '**\n\n'
branch_name = github.get_repo(f'{username}/{username}').default_branch branch_name = github.get_repo(f'{username}/{username}').default_branch
stats = stats + '![Chart not found](https://raw.githubusercontent.com/' + username + '/' + username + '/' + branch_name + '/charts/bar_graph.png) \n\n' stats = stats + '![Chart not found](https://raw.githubusercontent.com/' + username + '/' + username + '/' + branch_name + '/charts/bar_graph.png) \n\n'
today = date.today()
d1 = today.strftime("%d/%m/%Y") if show_updated_date.lower() in truthy:
stats = stats + "\n Last Updated on " + d1 today = date.today()
d1 = today.strftime("%d/%m/%Y")
stats = stats + "\n Last Updated on " + d1
return stats return stats
@@ -518,11 +522,11 @@ if __name__ == '__main__':
committer = InputGitAuthor('readme-bot', '41898282+github-actions[bot]@users.noreply.github.com') committer = InputGitAuthor('readme-bot', '41898282+github-actions[bot]@users.noreply.github.com')
if new_readme != rdmd: if new_readme != rdmd:
try: try:
repo.update_file(path=contents.path, message='Updated with Dev Metrics', repo.update_file(path=contents.path, message=commit_message,
content=new_readme, sha=contents.sha, branch='master', content=new_readme, sha=contents.sha, branch='master',
committer=committer) committer=committer)
except: except:
repo.update_file(path=contents.path, message='Updated with Dev Metrics', repo.update_file(path=contents.path, message=commit_message,
content=new_readme, sha=contents.sha, branch='main', content=new_readme, sha=contents.sha, branch='main',
committer=committer) committer=committer)
print("Readme updated") print("Readme updated")