Batch Flags
Running
gitresolve with no URL argument and none of these flags defaults to --all.
Default Data Paths
Custom Paths
Portfolio CSV Format
The CSV must contain a column that GitResolve can use as the URL source. Column names are checked in the following priority order:urlURLlinkLink- First column (fallback — used if none of the above are present)
Resumes Directory Format
GitResolve scans the target directory and processes every file with a.pdf extension. Subdirectories are not traversed — all PDFs must be in the top-level folder.
Step-by-Step Setup
1
Create the data folders
Create the default directory structure in your project root.
2
Add portfolio links
Create
data/portfolio_links.csv with a url column.3
Add resume PDFs
Copy or move candidate resume PDFs into
data/resumes/.4
Run the batch command
Process all inputs with a single command.To save results to disk instead of (or in addition to) the terminal:
Candidate Aggregation
When two or more sources — for example, a portfolio link from the CSV and a PDF resume — both resolve to the same Git username, GitResolve automatically merges them into a singleAggregatedResult. Duplicate links are deduplicated by URL, and all source references are tracked in the sources and sourceTypes arrays.
Example Aggregated Output
unresolved/ with a sanitized filename rather than a username. See Output Options for the full directory structure.
Privacy
All processing happens locally on your machine. No candidate data — portfolio URLs, resume text, or resolved profiles — is sent to any external server by GitResolve. The only outbound network requests are the page fetches to the candidate URLs themselves.
.gitignore so that candidate materials are not accidentally committed to version control: