From 7a3665abae4d4d30cf8b11d892da9bc18932bcfa Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 2 Dec 2025 09:20:41 -0500 Subject: [PATCH] bump --- .gitignore | 2 - docker/resume/Dockerfile | 8 +++- docker/resume/README.md | 10 ++++ docker/resume/consulting-packs.html | 4 +- docker/resume/csv-tool-output.html | 4 +- docker/resume/index.html | 4 +- docker/resume/one-pager-tools/csv-tool.html | 4 +- docker/resume/one-pager-tools/template.html | 6 +-- .../one-pager-tools/tool-with-includes.html | 4 +- .../resume/resumes/business-development.html | 4 +- docker/resume/resumes/devsecops.html | 4 +- docker/resume/resumes/portfolio.html | 4 +- docker/resume/resumes/team-leadership.html | 4 +- docker/resume/resumes/tool-building.html | 4 +- docker/resume/stories/airport-dns.html | 4 +- docker/resume/stories/app-development.html | 4 +- docker/resume/stories/athion-turnaround.html | 4 +- docker/resume/stories/fawe-plotsquared.html | 4 +- .../resume/stories/healthcare-platform.html | 4 +- .../resume/stories/home-infrastructure.html | 4 +- docker/resume/stories/index.html | 4 +- docker/resume/stories/motherboard-repair.html | 4 +- docker/resume/stories/nitric-leadership.html | 4 +- docker/resume/stories/nuclear-dns.html | 4 +- .../resume/stories/open-source-success.html | 4 +- docker/resume/stories/scansnap-webdav.html | 4 +- docker/resume/stories/showerloop.html | 4 +- .../resume/stories/story-with-includes.html | 4 +- docker/resume/stories/template-story.html | 4 +- docker/resume/stories/viperwire.html | 4 +- docker/resume/stories/web-design-java.html | 4 +- docker/resume/stories/wordpress-security.html | 4 +- docker/resume/stories/youtube-game-dev.html | 4 +- docker/resume/styles.css | 5 ++ docker/resume/template-with-includes.html | 4 +- git-hooks/pre-push | 47 +++++++++++++++++++ setup-git-hooks.sh | 29 ++++++++++++ 37 files changed, 160 insertions(+), 67 deletions(-) create mode 100755 git-hooks/pre-push create mode 100755 setup-git-hooks.sh diff --git a/.gitignore b/.gitignore index 077e047..0f83129 100644 --- a/.gitignore +++ b/.gitignore @@ -14,5 +14,3 @@ node_modules/ .DS_Store Thumbs.db -# Generated PDFs (created at deploy time) -docker/resume/pdfs/ diff --git a/docker/resume/Dockerfile b/docker/resume/Dockerfile index ab7abce..862a837 100644 --- a/docker/resume/Dockerfile +++ b/docker/resume/Dockerfile @@ -31,8 +31,12 @@ RUN cd /srv && \ chmod +x update-all.sh && \ ./update-all.sh -# Generate PDFs for all pages -RUN cd /srv && npm run generate-pdfs +# Generate PDFs for all pages (only if they don't already exist) +RUN if [ ! -d "/srv/pdfs" ] || [ -z "$(ls -A /srv/pdfs 2>/dev/null)" ]; then \ + cd /srv && npm run generate-pdfs; \ + else \ + echo "PDFs already exist, skipping generation"; \ + fi # Expose port EXPOSE 8080 diff --git a/docker/resume/README.md b/docker/resume/README.md index 9126b26..1edff47 100644 --- a/docker/resume/README.md +++ b/docker/resume/README.md @@ -1,5 +1,15 @@ # Resume Website +## Initial Setup + +After cloning the repository, run the setup script from the repository root to install git hooks: + +```bash +./setup-git-hooks.sh +``` + +This installs a pre-push hook that automatically generates PDFs before pushing. + ## Local Development To run the local development server: diff --git a/docker/resume/consulting-packs.html b/docker/resume/consulting-packs.html index 587ae0d..8ee9f1c 100644 --- a/docker/resume/consulting-packs.html +++ b/docker/resume/consulting-packs.html @@ -6,9 +6,9 @@ Consulting Packs (Private) - Colin Knapp - + - +