action for datasheet
diff --git a/.github/workflows/tt_datasheet.yaml b/.github/workflows/tt_datasheet.yaml
index ac3666a..5e72008 100644
--- a/.github/workflows/tt_datasheet.yaml
+++ b/.github/workflows/tt_datasheet.yaml
@@ -24,42 +24,27 @@
     - name: setup python
       uses: actions/setup-python@v4
       with:
-        python-version: '3.7.7' # install the python version needed
+        python-version: '3.7.7'
+        cache: 'pip'
+    - run: pip install -r requirements.txt
 
-    # python deps from reqirements file, use a marketplace action
-    - name: Install Python dependencies
-      uses: py-actions/py-dependency-install@v4
-      with:
-        path: "tt_docs/requirements.txt"
+    # fetch the repos
+    - name: fetch all
+      run: python ./configure.py --clone-all --debug
 
-    # run the job
-    - name: build datasheet
-      run: |
-        cp project_urls.py tt_docs/tt02_projects.py
-        cd tt_docs
-        python builddoc.py
-
-    # convert to PDF
+    # pandoc deps
     - name: Pandoc deps
       run: | 
         sudo apt-get update -y
         sudo apt-get install -y pandoc texlive-xetex
 
-    - name: convert pdf
-      run: |
-        cd tt_docs
-        ./pandoc.sh
+    # dump pdf
+    - name: update datasheet
+      run: python ./configure.py --dump-markdown datasheet.md --dump-pdf datasheet.pdf
 
     # archive the PDF
     - name: Archive PDF
       uses: actions/upload-artifact@v3
       with:
           name: PDF
-          path: tt_docs/tt02.pdf
-
-    # archive the MD
-    - name: Archive MD
-      uses: actions/upload-artifact@v3
-      with:
-          name: MD
-          path: tt_docs/tt02.md
+          path: datasheet.pdf
diff --git a/git_utils.py b/git_utils.py
index 00c8c0d..641cd4e 100644
--- a/git_utils.py
+++ b/git_utils.py
@@ -42,6 +42,7 @@
 
     return file_content
 
+
 # the latest artifact isn't necessarily the one related to the latest commit, as github
 # could have taken longer to process an older commit than a newer one.
 # so iterate through commits and return the artifact that matches
@@ -51,6 +52,7 @@
         if commit['sha'] in release_sha_to_download_url:
             return release_sha_to_download_url[commit['sha']]
 
+
 def split_git_url(url):
     res = urlparse(url)
     try:
@@ -61,6 +63,7 @@
     repo = repo.replace('.git', '')
     return user_name, repo
 
+
 # download the artifact for each project to get the gds & lef
 def install_artifacts(url, directory):
     logging.debug(url)
diff --git a/lint.sh b/lint.sh
index 70f483b..f48f86a 100755
--- a/lint.sh
+++ b/lint.sh
@@ -1 +1,2 @@
 flake8   --ignore W605,E203,E123,E501,E221,E401  configure.py
+flake8   --ignore W605,E203,E123,E501,E221,E401  git_utils.py