diff --git a/raycast/repos-check-clcreative.py b/raycast/repos-check.py similarity index 82% rename from raycast/repos-check-clcreative.py rename to raycast/repos-check.py index 3c833ba..178a22a 100755 --- a/raycast/repos-check-clcreative.py +++ b/raycast/repos-check.py @@ -2,11 +2,11 @@ # Required parameters: # @raycast.schemaVersion 1 -# @raycast.title Check Repos for clcreative +# @raycast.title Check all my GitHub Repos # @raycast.mode compact # Optional parameters: -# @raycast.icon https://avatars.githubusercontent.com/u/97734037?s=200&v=4 +# @raycast.icon https://avatars.githubusercontent.com/u/28359525?v=4 # Documentation: # @raycast.author ChristianLempa @@ -16,6 +16,7 @@ from dotenv import load_dotenv import os from pathlib import Path from github import Github +import traceback load_dotenv() @@ -31,7 +32,7 @@ ignored_folders = [ if __name__ == "__main__": try: - repos = g.get_organization('clcreative').get_repos() + repos = g.get_user('christianlempa').get_repos() missing_repos = [] if repos is not None: @@ -51,6 +52,6 @@ if __name__ == "__main__": print("Error: No repos found in organization") exit(1) - except Exception as e: - print(f"{e.data['message']}") + except Exception: + traceback.format_exc() exit(1) diff --git a/raycast/repos-clean-clcreative.py b/raycast/repos-clean.py similarity index 80% rename from raycast/repos-clean-clcreative.py rename to raycast/repos-clean.py index bed10b0..de65d2c 100755 --- a/raycast/repos-clean-clcreative.py +++ b/raycast/repos-clean.py @@ -2,11 +2,11 @@ # Required parameters: # @raycast.schemaVersion 1 -# @raycast.title Clean orphaned Repos for clcreative +# @raycast.title Clean all my orphaned GitHub Repos # @raycast.mode compact # Optional parameters: -# @raycast.icon https://avatars.githubusercontent.com/u/97734037?s=200&v=4 +# @raycast.icon https://avatars.githubusercontent.com/u/28359525?v=4 # @raycast.needsConfirmation true # Documentation: @@ -17,6 +17,7 @@ from dotenv import load_dotenv import os from pathlib import Path from github import Github +import traceback load_dotenv() @@ -32,14 +33,14 @@ ignored_folders = [ if __name__ == "__main__": try: - repos = g.get_organization('clcreative').get_repos() + repos = g.get_user('christianlempa').get_repos() orphaned_repos = [] if repos is not None: # check all repos on local workstation # get all repos in projects folder - for repo in os.listdir(f'{ Path.home() }/projects/clcreative'): + for repo in os.listdir(f'{ Path.home() }/projects/christianlempa'): # check if repo is not in ignored folders if repo not in ignored_folders: # check if repo is not in github @@ -49,7 +50,7 @@ if __name__ == "__main__": if len(orphaned_repos) > 0: # delete oraphned repos for repo in orphaned_repos: - os.system(f'rm -rf { Path.home() }/projects/clcreative/{repo}') + os.system(f'rm -rf { Path.home() }/projects/christianlempa/{repo}') print(f"Deleted {len(orphaned_repos)} orphaned repos.") exit(0) else: @@ -59,6 +60,6 @@ if __name__ == "__main__": print("Error: No repos found in organization") exit(1) - except Exception as e: - print(f"{e.data['message']}") + except Exception: + traceback.format_exc() exit(1) diff --git a/raycast/repos-clone-clcreative.py b/raycast/repos-clone.py similarity index 82% rename from raycast/repos-clone-clcreative.py rename to raycast/repos-clone.py index 77954cd..bf68f13 100755 --- a/raycast/repos-clone-clcreative.py +++ b/raycast/repos-clone.py @@ -2,11 +2,11 @@ # Required parameters: # @raycast.schemaVersion 1 -# @raycast.title Clone Repos for clcreative +# @raycast.title Clone all my GitHub Repos # @raycast.mode compact # Optional parameters: -# @raycast.icon https://avatars.githubusercontent.com/u/97734037?s=200&v=4 +# @raycast.icon https://avatars.githubusercontent.com/u/28359525?v=4 # Documentation: # @raycast.author ChristianLempa @@ -17,6 +17,7 @@ import os from pathlib import Path from github import Github from git import Repo +import traceback load_dotenv() @@ -31,11 +32,11 @@ ignored_folders = [ if __name__ == "__main__": - # Clone Repositories for clcreative + # Clone Repositories for christianlempa # https://docs.github.com/en/rest/reference/repos#list-organization-repositories # -- try: - repos = g.get_organization('clcreative').get_repos() + repos = g.get_user('christianlempa').get_repos() cloned_repos = [] if repos is not None: @@ -57,6 +58,6 @@ if __name__ == "__main__": print("error: no repos found in organization") exit(1) - except Exception as e: - print(f"{e.data['message']}") + except Exception: + traceback.format_exc() exit(1) diff --git a/raycast/repos-list-clcreative.py b/raycast/repos-list.py similarity index 76% rename from raycast/repos-list-clcreative.py rename to raycast/repos-list.py index 38ce4e5..936d643 100755 --- a/raycast/repos-list-clcreative.py +++ b/raycast/repos-list.py @@ -2,11 +2,11 @@ # Required parameters: # @raycast.schemaVersion 1 -# @raycast.title List Repos for clcreative +# @raycast.title List all my GitHub Repos # @raycast.mode fullOutput # Optional parameters: -# @raycast.icon https://avatars.githubusercontent.com/u/97734037?s=200&v=4 +# @raycast.icon https://avatars.githubusercontent.com/u/28359525?v=4 # Documentation: # @raycast.author ChristianLempa @@ -17,6 +17,7 @@ import os from pathlib import Path from github import Github from git import Repo +import traceback load_dotenv() @@ -31,7 +32,7 @@ ignored_folders = [ if __name__ == "__main__": try: - repos = g.get_organization('clcreative').get_repos() + repos = g.get_user('christianlempa').get_repos() missing_repos = [] if repos is not None: @@ -39,13 +40,13 @@ if __name__ == "__main__": # set repo path on local workstation repo_path = f'{ Path.home() }/projects/{repo.owner.login}/{repo.name}' - current_repo = Repo(f"{ Path.home() }/projects/{repo.owner.login}/{repo.name}") - # when repo is not existing if not os.path.exists(repo_path): missing_repos.append(repo.name) - print(f"\033[0;31m○\033[0m {repo.name}") + print(f"\033[0;31m●\033[0m {repo.name} (missing)") else: + current_repo = Repo(f"{ Path.home() }/projects/{repo.owner.login}/{repo.name}") + # check if repo has untracked files if current_repo.untracked_files: print(f"\033[0;33m●\033[0m {repo.name} (untracked files)") @@ -54,5 +55,5 @@ if __name__ == "__main__": else: print(f"\033[0;32m●\033[0m {repo.name}") - except Exception as e: - print(f"error: {e}") + except Exception: + traceback.format_exc()