{"repo":"sahitya1903/resume-syncer","free":true,"listed":false,"github":"https://github.com/sahitya1903/resume-syncer","clone":"git clone https://github.com/sahitya1903/resume-syncer.git","description":"A GitHub Actions workflow that fetches your latest Overleaf resume, stores it in GitHub, uploads it to Google Drive, and updates external portfolio repositories automatically.","language":"Python","stars":19,"topics":["github","github-actions","overleaf","resume-sync"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Resume Syncer Resume Syncer is a serverless GitHub Action that automatically syncs your latest PDF and LaTeX source from Overleaf to your GitHub repository, Google Drive, and external repositories (to trigger website rebuilds). [!IMPORTANT] Run this action in a private repository to protect your personal contact details, while using the Google Drive Sync feature to update a public-facing resume link. --- Key Features & How It Works - Automated Sync & Diffing : Runs on a cron schedule or manual trigger, comparing the LaTeX source to skip execution if no changes are detected. - Selenium WebSocket Scraper : Uses headless Chrome to bypass Overleaf protections and recursively extract the LaTeX code from WebSocket performance logs. - Conflict-Free Git Commits : Uses a temporary backup-reset-restore sequence to commit the new PDF and LaTeX source without merge/rebase conflicts. - Cross-Repository Sync : Pushes the compiled PDF directly to an external repository (e.g., website/portfolio) to trigger rebuilds. - Direct Google Drive Sync : Updates your public resume PDF in-place on Google Drive using a self-contained Python script. - Local Debugging Support : Built to run locally on your machine for easy testing and debugging without crashing on missing GitHub environments. --- Action Inputs ( action.yml ) Input Description Required :--- :--- :--- overleaf url Your Overleaf view-only sharing link (Share - Turn on link sharing - view-only link). Yes github token The GitHub token for auth","default_branch":null,"files":null,"tree":[],"storefront":"/r/sahitya1903","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sahitya1903/resume-syncer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}