{"id":17528400,"url":"https://github.com/ab-gh/cv","last_synced_at":"2026-02-23T23:06:56.509Z","repository":{"id":38834301,"uuid":"384228572","full_name":"ab-gh/cv","owner":"ab-gh","description":"a project created because all of the JSON Resume Registry templates suck","archived":false,"fork":false,"pushed_at":"2024-11-11T23:04:42.000Z","size":56,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T08:37:44.952Z","etag":null,"topics":["cv","github-pages","json"],"latest_commit_sha":null,"homepage":"https://ab-gh.github.io/cv/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ab-gh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-08T19:28:15.000Z","updated_at":"2024-11-11T23:04:35.000Z","dependencies_parsed_at":"2025-03-06T08:42:45.725Z","dependency_job_id":null,"html_url":"https://github.com/ab-gh/cv","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ab-gh%2Fcv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ab-gh%2Fcv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ab-gh%2Fcv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ab-gh%2Fcv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ab-gh","download_url":"https://codeload.github.com/ab-gh/cv/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248303837,"owners_count":21081351,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cv","github-pages","json"],"created_at":"2024-10-20T15:38:48.446Z","updated_at":"2026-02-23T23:06:51.473Z","avatar_url":"https://github.com/ab-gh.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cv\n\n[![Deployment](https://github.com/aejb/cv/actions/workflows/deploy.yml/badge.svg?branch=main)](https://github.com/aejb/cv/actions/workflows/deploy.yml)\n\nThis script ingests a [JSON Resume](https://jsonresume.org/) compatible `resume.json` and renders it using a custom template with Jinja2\n\nIt then deploys the generated `index.html` to the `/pages` branch, which can be configured to serve the page\n\n## requirements\n\n- `Jinja2` (3.0.1)\n\n## usage\n\n1. Fork this repo\n2. Clone it locally\n3. Replace `resume.json` with your own CV following [the JSON Resume Schema](https://jsonresume.org/schema/)\n4. **Ensure you have a `profiles` object inside `basics` with the `network` key as `GitHub` and the `username` key as your own github username.** This allows Jinja to find your raw JSON CV to link it.\n5. If you are using the GitHub Pages automation:\n    1. Enable the Action on your fork\n    2. Push to GitHub (required for automation to trigger)\n    3. [Enable GitHub Pages on the `/pages` branch](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site)\n6. Otherwise:\n    1. Run `script.py`\n    2. It will output `index.html`\n\n## automation\n\nThe [Deploy Action](https://github.com/aejb/cv/blob/main/.github/workflows/deploy.yml) does the following steps on the `push` trigger:\n1. Checkout an orphaned `pages` branch\n2. Generate `index.html`\n3. Commits only `index.html` to origin\n\n## disclaimer\n\nYes, I know that using Jinja Macros is awful and I could do this way better, but I do not care.\n\nYes, I know that using `git reset` and empty branches isn't the best, but I wanted the `/pages` branch to only contain `index.html`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fab-gh%2Fcv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fab-gh%2Fcv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fab-gh%2Fcv/lists"}