tools/build_readme.py (25 lines of code) (raw):

#!/usr/bin/env python3 # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import os import glob def main(): GITHUB_WORKSPACE = os.getenv('GITHUB_WORKSPACE') GITHUB_REPOSITORY = os.getenv('GITHUB_REPOSITORY') WORKFLOW_EMAIL = os.getenv('WORKFLOW_EMAIL') WORKFLOW_USERNAME = os.getenv('WORKFLOW_USERNAME') WORKFLOW_PAT = os.getenv('WORKFLOW_PAT') # print(GITHUB_WORKSPACE) modules_dir = GITHUB_WORKSPACE + '/modules' for module in glob.glob(modules_dir + '/*'): # print(module) try: # run the tfdoc.py os.system('python3 tfdoc.py ' + module) except Exception as e: raise SystemExit(e) try: # commit files os.system('git config --local user.email ' + WORKFLOW_EMAIL) os.system('git config --local user.name ' + WORKFLOW_USERNAME) os.system('git add -A') os.system('git commit -m "[WORKFLOW] Auto updating RAD-Lab Modules README.md" -a') remote_repo="https://"+WORKFLOW_USERNAME+":"+WORKFLOW_PAT+"@github.com/"+GITHUB_REPOSITORY+".git" # push changes os.system('git push ' + remote_repo + ' HEAD:main --force') except Exception as e: raise SystemExit(e) if __name__ == '__main__': main()