You've already forked wakapi-readme-stats
docker working
This commit is contained in:
@@ -1,8 +1,12 @@
|
|||||||
FROM python:latest
|
FROM nikolaik/python-nodejs:latest
|
||||||
|
|
||||||
# Install dependencies.
|
# Install dependencies.
|
||||||
ADD requirements.txt /requirements.txt
|
ADD requirements.txt /requirements.txt
|
||||||
ADD main.py /main.py
|
ADD main.py /main.py
|
||||||
|
ADD loc.py /loc.py
|
||||||
|
ADD make_bar_graph.py /make_bar_graph.py
|
||||||
|
ADD colors.json /colors.json
|
||||||
RUN pip install -r requirements.txt
|
RUN pip install -r requirements.txt
|
||||||
|
RUN npm install vega-lite vega-cli canvas
|
||||||
|
|
||||||
CMD ["python", "/main.py"]
|
CMD ["python", "/main.py"]
|
||||||
26
main.py
26
main.py
@@ -23,14 +23,16 @@ listReg = f"{START_COMMENT}[\\s\\S]+{END_COMMENT}"
|
|||||||
|
|
||||||
waka_key = os.getenv('INPUT_WAKATIME_API_KEY')
|
waka_key = os.getenv('INPUT_WAKATIME_API_KEY')
|
||||||
ghtoken = os.getenv('INPUT_GH_TOKEN')
|
ghtoken = os.getenv('INPUT_GH_TOKEN')
|
||||||
showTimeZone = os.getenv('INPUT_SHOW_TIMEZONE')
|
showTimeZone = 'y' if (os.getenv('INPUT_SHOW_TIMEZONE') is None) else os.getenv('INPUT_SHOW_TIMEZONE')
|
||||||
showProjects = os.getenv('INPUT_SHOW_PROJECTS')
|
showProjects = 'y' if (os.getenv('INPUT_SHOW_PROJECTS') is None) else os.getenv('INPUT_SHOW_PROJECTS')
|
||||||
showEditors = os.getenv('INPUT_SHOW_EDITORS')
|
showEditors = 'y' if (os.getenv('INPUT_SHOW_EDITORS') is None) else os.getenv('INPUT_SHOW_EDITORS')
|
||||||
showOs = os.getenv('INPUT_SHOW_OS')
|
showOs = 'y' if (os.getenv('INPUT_SHOW_OS') is None) else os.getenv('INPUT_SHOW_OS')
|
||||||
showCommit = os.getenv('INPUT_SHOW_COMMIT')
|
showCommit = 'y' if (os.getenv('INPUT_SHOW_COMMIT') is None) else os.getenv('INPUT_SHOW_COMMIT')
|
||||||
showLanguage = os.getenv('INPUT_SHOW_LANGUAGE')
|
showLanguage = 'y' if (os.getenv('INPUT_SHOW_LANGUAGE') is None) else os.getenv('INPUT_SHOW_LANGUAGE')
|
||||||
showLanguagePerRepo=os.getenv('LANGUAGE_PER_REPO')
|
showLanguagePerRepo='y' if (os.getenv('LANGUAGE_PER_REPO') is None) else os.getenv('LANGUAGE_PER_REPO')
|
||||||
showLocChart=os.getenv('LOC_CHART')
|
showLocChart='y' if (os.getenv('LOC_CHART') is None) else os.getenv('LOC_CHART')
|
||||||
|
show_waka_stats='n' if waka_key is None else 'y'
|
||||||
|
|
||||||
|
|
||||||
# The GraphQL query to get commit data.
|
# The GraphQL query to get commit data.
|
||||||
userInfoQuery = """
|
userInfoQuery = """
|
||||||
@@ -291,11 +293,11 @@ def get_stats():
|
|||||||
stats=stats+' \n\n'
|
stats=stats+' \n\n'
|
||||||
# stats = stats + generate_language_per_repo(repositoryList) + '\n\n'
|
# stats = stats + generate_language_per_repo(repositoryList) + '\n\n'
|
||||||
|
|
||||||
|
if show_waka_stats.lower() in ['true', '1', 't', 'y', 'yes']:
|
||||||
|
|
||||||
|
|
||||||
stats=stats+get_waka_time_stats()
|
stats=stats+get_waka_time_stats()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return stats
|
return stats
|
||||||
|
|
||||||
|
|
||||||
@@ -313,6 +315,8 @@ def generate_new_readme(stats: str, readme: str):
|
|||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
try:
|
try:
|
||||||
|
if ghtoken is None:
|
||||||
|
raise Exception('Token not available')
|
||||||
g = Github(ghtoken)
|
g = Github(ghtoken)
|
||||||
headers = {"Authorization": "Bearer " + ghtoken}
|
headers = {"Authorization": "Bearer " + ghtoken}
|
||||||
user_data = run_query(userInfoQuery) # Execute the query
|
user_data = run_query(userInfoQuery) # Execute the query
|
||||||
|
|||||||
Reference in New Issue
Block a user