https://github.com/shaiq-dev/resume
Live resume using Latex, GitHub Actions and Cloudflare Workers, R2.
https://github.com/shaiq-dev/resume
actions aws cloudflare cloudflare-workers cv devops latex latex-resume latex-resume-template latex-template resume resume-devops resume-template tex wrangler
Last synced: 13 days ago
JSON representation
Live resume using Latex, GitHub Actions and Cloudflare Workers, R2.
- Host: GitHub
- URL: https://github.com/shaiq-dev/resume
- Owner: shaiq-dev
- License: mit
- Created: 2022-02-11T13:03:18.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-09-18T20:08:16.000Z (4 months ago)
- Last Synced: 2025-09-18T21:14:45.845Z (4 months ago)
- Topics: actions, aws, cloudflare, cloudflare-workers, cv, devops, latex, latex-resume, latex-resume-template, latex-template, resume, resume-devops, resume-template, tex, wrangler
- Language: TeX
- Homepage: https://resume.shaiq.dev
- Size: 99.6 KB
- Stars: 22
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Resume
Automatically build and publish your LaTeX resume to a custom subdomain, while archiving previous versions in [Cloudflare R2](https://www.cloudflare.com/en-in/developer-platform/products/r2/).
## Quick Start
### 1. Fork and Clone
```bash
git clone https://github.com//resume.git
cd resume
```
Edit the LaTeX template in the `src` directory, or replace it with your own. If your LaTeX file uses additional packages, make sure to add them to the `Dockerfile`.
### 2. Setup Cloudflare
```bash
# Install Wrangler CLI and login to cloudflare
npm install -g wrangler
wrangler login
# Create R2 bucket
wrangler r2 bucket create
```
Update your custom subdomain in `wrangler.toml`. The domain must already be added to your Cloudflare account. See Cloudflare [documentation](https://developers.cloudflare.com/fundamentals/manage-domains/add-site/) for instructions on adding domains.
### 3. Configure GitHub Actions
GitHub Actions requires the following secrets to deploy the Cloudflare Worker and upload your resume to R2:
```bash
# Required by Wrangler as documented here:
# https://github.com/cloudflare/wrangler-action?tab=readme-ov-file#i-just-started-using-workerswrangler-and-i-dont-know-what-this-is
# https://developers.cloudflare.com/fundamentals/account/find-account-and-zone-ids/
CLOUDFLARE_ACCOUNT_ID=
# Token with permissions to deploy Worker scripts.
# Permissions required:
# Account-level:
# - Workers Builds Configuration:Edit
# - Workers Scripts:Edit
# - Account Settings:Read
# Domain-level:
# - Workers Routes:Edit
# - DNS:Edit
CLOUDFLARE_API_TOKEN=
# R2 implements the S3 API, compatible with AWS SDK.
# https://developers.cloudflare.com/r2/api/tokens/
CLOUDFLARE_R2_ACCESS_KEY_ID=
CLOUDFLARE_R2_SECRET_ACCESS_KEY=
CLOUDFLARE_R2_ENDPOINT=
```
## Local Build
You can build the resume locally using Docker without installing LaTeX or TeX Live on your machine.
```bash
./build.sh
```
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.