Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gkapfham/curriculum-vitae

:notebook: Curriculum Vitae of Gregory M. Kapfhammer
https://github.com/gkapfham/curriculum-vitae

bibtex curriculum-vitae latex resume

Last synced: about 2 months ago
JSON representation

:notebook: Curriculum Vitae of Gregory M. Kapfhammer

Awesome Lists containing this project

README

        

![build](https://github.com/gkapfham/curriculum-vitae/workflows/build/badge.svg) ![release](https://github.com/gkapfham/curriculum-vitae/workflows/release/badge.svg)

# curriculum-vitae

This repository contains the curriculum vitae (CV) of me, [Gregory M.
Kapfhammer](https://www.gregorykapfhammer.com/). This repository uses
[gkapfham/research-bibliography](https://github.com/gkapfham/research-bibliography)
as a Git submodule to create several pages of the document in an automated
fashion. Parts of this CV are inspired by the example provided at
[moutonf/CV](https://github.com/moutonf/CV), which uses revised versions of the
[moderncv](https://www.ctan.org/pkg/moderncv) and
[moderntimeline](https://github.com/raphink/moderntimeline) packages. As this
document is my own customized professional portfolio, I ask that, if you use it
as inspiration or for reference, you suitably customize it for your own
purposes. If you find this example useful, I would appreciate it if, in addition
to starring the repository, you mention that you used my CV as a template when
creating your document.

## Development Environment

The curriculum vitae was originally compiled on an Ubuntu 16.04 LTS workstation
using `pdflatex` and `biber` from an old version of TeXLive. The curriculum
vitae is now compiled on an Arch Linux workstation using `latexmk` from the
TeXLive 2021 distribution. You should be able to compile the CV to a PDF file
using a wide variety of tools and operating systems and versions of TeXLive. If
you are unable to compile the CV with your development tools and your execution
environment, then please open a new issue and I will attempt to resolve your
concerns.

## Creating the Curriculum Vitae

For, clone the repository to your local computer:

```shell
git clone https://github.com/gkapfham/curriculum-vitae.git
```

Now, change into the directory that contains the repository's files and follow
all of the following steps the first time that you compile the CV:

```shell
cd curriculum-vitae
cd bibliography
git submodule init
git submodule update
cd ../
pdflatex curriculum-vitae-kapfhammer.tex
biber curriculum-vitae-kapfhammer.bcf
pdflatex curriculum_vitae_kapfhammer.tex
pdflatex curriculum_vitae_kapfhammer.tex
```

Remember, before you compile the CV, make sure that you have the bibliography in
a Git submodule:

```shell
cd bibliography
git submodule init
git submodule update
cd ../
```

As a reminder, you can compile the CV using the following commands:

```shell
pdflatex curriculum-vitae-kapfhammer.tex
biber curriculum-vitae-kapfhammer.bcf
pdflatex curriculum_vitae_kapfhammer.tex
pdflatex curriculum_vitae_kapfhammer.tex
```

Alternatively, once you have access to the `bibliography` submodule you can
compile the CV using a single command:

```shell
latexmk -pdf -pvc curriculum_vitae_kapfhammer.tex
```

## Releasing a New Version of the Curriculum Vitae

See what tag you are current on for the repository:

```shell
git describe --tags
```

Set a new tag for the release of the document:

```shell
git tag v1.0.0
```

Note that I follow the [Semantic Versioning Standard](https://semver.org/) when
defining the tags for the release of the curriculum vitae.

Push all of the changes and the new tag to GitHub:

```shell
git push -u origin master --tags
```

New releases of the curriculum vitae are now available through the
[releases](https://github.com/gkapfham/curriculum-vitae/releases) section of the
repository. Finally, please note that the automated release of the PDF of the
curriculum vitae works through GitHub Actions and the workflow in the
`.github/workflows/release.yml` file.