From cb409efb345bbc89bc0e9661436e36d354944842 Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 2 Dec 2025 13:15:15 -0500 Subject: [PATCH] Update pre-push hook to auto-commit and push generated PDFs --- docker/resume/pdfs/consulting-packs.pdf | Bin 174299 -> 174299 bytes docker/resume/pdfs/index.pdf | Bin 366216 -> 366216 bytes .../pdfs/resumes/business-development.pdf | Bin 208995 -> 208995 bytes docker/resume/pdfs/resumes/devsecops.pdf | Bin 218812 -> 218812 bytes docker/resume/pdfs/resumes/portfolio.pdf | Bin 439282 -> 439282 bytes .../resume/pdfs/resumes/team-leadership.pdf | Bin 214062 -> 214062 bytes docker/resume/pdfs/resumes/tool-building.pdf | Bin 245953 -> 245953 bytes docker/resume/pdfs/stories/airport-dns.pdf | Bin 172867 -> 172867 bytes .../resume/pdfs/stories/app-development.pdf | Bin 213549 -> 213549 bytes .../resume/pdfs/stories/athion-turnaround.pdf | Bin 215297 -> 215297 bytes .../resume/pdfs/stories/fawe-plotsquared.pdf | Bin 180680 -> 180680 bytes .../pdfs/stories/healthcare-platform.pdf | Bin 171609 -> 171609 bytes .../pdfs/stories/home-infrastructure.pdf | Bin 221004 -> 221004 bytes docker/resume/pdfs/stories/index.pdf | Bin 211037 -> 211037 bytes .../pdfs/stories/motherboard-repair.pdf | Bin 214436 -> 214436 bytes .../resume/pdfs/stories/nitric-leadership.pdf | Bin 175915 -> 175915 bytes docker/resume/pdfs/stories/nuclear-dns.pdf | Bin 169720 -> 169720 bytes .../pdfs/stories/open-source-success.pdf | Bin 211700 -> 211700 bytes .../resume/pdfs/stories/scansnap-webdav.pdf | Bin 232101 -> 232101 bytes docker/resume/pdfs/stories/showerloop.pdf | Bin 212962 -> 212962 bytes docker/resume/pdfs/stories/viperwire.pdf | Bin 214337 -> 214337 bytes .../resume/pdfs/stories/web-design-java.pdf | Bin 219401 -> 219401 bytes .../pdfs/stories/wordpress-security.pdf | Bin 172789 -> 172789 bytes .../resume/pdfs/stories/youtube-game-dev.pdf | Bin 246109 -> 246109 bytes git-hooks/pre-push | 24 ++++++++++++++++-- 25 files changed, 22 insertions(+), 2 deletions(-) diff --git a/docker/resume/pdfs/consulting-packs.pdf b/docker/resume/pdfs/consulting-packs.pdf index f60e50c39e24fccac2797b1a4a59f6ce2593b524..f56b38d37a84a3ad6d7204f005cc7d3a296a44ea 100644 GIT binary patch delta 63 zcmcb8k?ZzFt_^&Q8Wx7erUu#u2I@eh$))d`pW>2OlB%HLVr67tWNHW`48cm8%^2Iw N7#X*lF)}S(4gf!Y5Xk@l delta 63 zcmcb8k?ZzFt_^&Q8s^4^#+KR!2I@eh$))d`pW>2OlB%HLVr67tWNHW`48cm8%^2Iw N7#X*lF)}S(4gf&$5Y+$x diff --git a/docker/resume/pdfs/index.pdf b/docker/resume/pdfs/index.pdf index a7fc0fcfc9ce52f46ad567e9866f2f103287f484..ec10e7503265dd2492ceb03dbbad298345b7fc24 100644 GIT binary patch delta 50 wcmeBJE7q}AY=aOZtA(MlsqtiSMmY$p*^052OlB%HLVr67tWNHW`48cm8O&Qxw O89|t7yD1~Ho<0DLdJxnA delta 67 zcmaF-famc8o(;T=8s^4^rpDR^2I@eh$))d`pW>2OlB%HLVr67tWNHW`48cm8O&Qxw O89|t7yD1~Ho<0DKS`f?t diff --git a/docker/resume/pdfs/resumes/devsecops.pdf b/docker/resume/pdfs/resumes/devsecops.pdf index e0290e8e8027e8f1043ff9643733404983db233a..946a99e67d664f0caf2dc7dda1b5eb9b86c8fda6 100644 GIT binary patch delta 42 rcmdn9mUquu-VIEQtQLmGrWTXg8Ra0XW-Z2cEk+P#+OEaOJSh|a_<;&m delta 42 rcmdn9mUquu-VIEQtmejsrlynG8Ra0XW-Z2cEk+P#+OEaOJSh|a_r(fM diff --git a/docker/resume/pdfs/resumes/portfolio.pdf b/docker/resume/pdfs/resumes/portfolio.pdf index a69efa50282bcaa9a843def87fe2c0b17e72f85b..a9076be9fea746735acafaedf39a2f7306896b22 100644 GIT binary patch delta 54 zcmezLT?fQ&thc^KLu!s&C delta 54 zcmezLT?fQ&thc^KLvqlas diff --git a/docker/resume/pdfs/resumes/team-leadership.pdf b/docker/resume/pdfs/resumes/team-leadership.pdf index 966f31479e38e9bec78ddc21cb30bcb8b7e2498c..c8bf6166d12e95b7d3a3b2034539f52c203e7d9c 100644 GIT binary patch delta 42 rcmZ42!Mm=5cLN6_tA(M7fyrcEMmY$p*?_U#fDwe5wi_@q|8oKW>SqdF delta 42 rcmZ42!Mm=5cLN6_tGTg}fx%>6MmY$p*?_U#fDwe5wi_@q|8oKW>3s@Q diff --git a/docker/resume/pdfs/resumes/tool-building.pdf b/docker/resume/pdfs/resumes/tool-building.pdf index a690dddfc0cfda8a05fb688e9955341bbd19d314..9299f3fd6389162310befa9ca1384738382ded44 100644 GIT binary patch delta 42 rcmX@u$bYbre*+sMtA(M7f%#-^MmY$pS&y+@j}e5Kw(Bu6Pu>pz?mP;G delta 42 rcmX@u$bYbre*+sMtGTg}f$?N+MmY$pS&y+@j}e5Kw(Bu6Pu>pz?NSPR diff --git a/docker/resume/pdfs/stories/airport-dns.pdf b/docker/resume/pdfs/stories/airport-dns.pdf index 6c01a808db20484fe57232dbb472dc14a18f8ac6..c1120dcd08a5abe0565ad74c2a102de94d90530f 100644 GIT binary patch delta 38 pcmX?njO*|*t_`A$tQLkQ29}eh808?WW?RN~TSmt1wv0?{ivZsV3H1N~ delta 38 pcmX?njO*|*t_`A$tmei>24<6`808?WW?RN~TSmt1wv0?{ivZqj3GDy? diff --git a/docker/resume/pdfs/stories/app-development.pdf b/docker/resume/pdfs/stories/app-development.pdf index 7c8afc7cc4df9661011a13112379489a1cd3ac40..3ec644cc22aef47165db38c3bc4408b5fe7f9038 100644 GIT binary patch delta 42 rcmZ46!n?MGcLO>A(M7q0wXkMmY$p*_g52m=T1Twi`1t|8f8T>D&rk delta 42 rcmZ46!n?MGcLO>GTg}fyHD2MmY$p*_g52m=T1Twi`1t|8f8T>W&I! diff --git a/docker/resume/pdfs/stories/athion-turnaround.pdf b/docker/resume/pdfs/stories/athion-turnaround.pdf index aeba8ac0eb51b4fadede1f0236cc312e51a08871..0fba0ad1b3faeb559f33138cc4595a6a2cc9a19e 100644 GIT binary patch delta 67 zcmZpi#M?NDcY^?hGvtc8Ra0XW;@1qJ4VLsc8pBYa{=Os3LF3c diff --git a/docker/resume/pdfs/stories/home-infrastructure.pdf b/docker/resume/pdfs/stories/home-infrastructure.pdf index 2fdc28c885c804de038d56f83c6c9b6cbc40b8bb..ee2fa8692444aecdaac634cb0315db122b0c86e1 100644 GIT binary patch delta 42 rcmX@JkN32e=A) delta 42 rcmX@JkN3hL)2h808?WW^2ZFYeo=e+HTFrEEop>2s{da diff --git a/docker/resume/pdfs/stories/index.pdf b/docker/resume/pdfs/stories/index.pdf index 310a4753f46311a87fda0cacd691656cf45734a7..3e8ba6f073aba51b97c63d1cc907f5d2f92e6cbc 100644 GIT binary patch delta 67 zcmccnf#>cAo(%$w8Wx5oM&{ZE2I@eh$))d`pW>2OlB%HLVr67tWNHW`48cm8Eg0J^ O7(tk6y9Fb&syP6YS`hRA delta 67 zcmccnf#>cAo(%$w8s^4EMuyr32I@eh$))d`pW>2OlB%HLVr67tWNHW`48cm8Eg0J^ O7(tk6y9Fb&syP6WWf0~7 diff --git a/docker/resume/pdfs/stories/motherboard-repair.pdf b/docker/resume/pdfs/stories/motherboard-repair.pdf index 0c2c70bb2f8aa6031b3e24f4b13dd44d0a049d94..1fcf410ee937b04760c84b1d2da9399ff38e6696 100644 GIT binary patch delta 42 rcmZ3|&AX(VcY`P+tA(M7vB6|1MmY$p*_N^0mJx)Rw%al?r@H_E>>dgR delta 42 rcmZ3|&AX(VcY`P+tGTg}k;!B!MmY$p*_N^0mJx)Rw%al?r@H_E>~snW diff --git a/docker/resume/pdfs/stories/nitric-leadership.pdf b/docker/resume/pdfs/stories/nitric-leadership.pdf index 6e3447d870f4973f668c28627c69a8860b407a69..ac98ed1391d8c3c51eeae339f51a5f5180a8d982 100644 GIT binary patch delta 63 zcmZ2|k8AZkt_=c=8Wx5o#>UzP2I@eh$))d`pW>2OlB%HLVr67tWNHW`48cm8Eg0J^ N7#X))Ffx5!3ji=!5aR#< delta 63 zcmZ2|k8AZkt_=c=8s^4EMrPUu2I@eh$))d`pW>2OlB%HLVr67tWNHW`48cm8Eg0J^ N7#X))Ffx5!3ji>Y5aj>> diff --git a/docker/resume/pdfs/stories/nuclear-dns.pdf b/docker/resume/pdfs/stories/nuclear-dns.pdf index 9aee4a26c2e142897cc6233532f5d2d85a67c531..b68eefdb9c45d37f35d5a753c71c7e2b402edf04 100644 GIT binary patch delta 38 qcmeydmg~n_t_?hltQLkQ#%7ZR8Ra0XW)sGC6Gq1ECX7r+rUC%vMwXKW8Ra0XW)sGC6Gq1ECX7r+rUC%w1q!nO diff --git a/docker/resume/pdfs/stories/open-source-success.pdf b/docker/resume/pdfs/stories/open-source-success.pdf index af480394373a27455546f3f78fb21b3d46e42d1e..2331bdb41879f008e3aec1213ffeec4bda282315 100644 GIT binary patch delta 42 rcmezJmFLS>o((*VtQLkQ#+H)>8Ra0XW)sGC6Gjkb+HS(ge83U_B!dg0 delta 42 rcmezJmFLS>o((*Vtmei>#)gvx8Ra0XW)sGC6Gjkb+HS(ge83U_BH;^= diff --git a/docker/resume/pdfs/stories/scansnap-webdav.pdf b/docker/resume/pdfs/stories/scansnap-webdav.pdf index 0b1c687a0531bd2d264b37ab5c4f301d5f76e384..92f9c8eecac50cc6c00c9ac95fe607fda674ae58 100644 GIT binary patch delta 42 rcmZ2Fm2c@(z74{RtQLkQCPtGb808?WW^2ZFYeo=e+HTFroYe^c@7W4q delta 42 rcmZ2Fm2c@(z74{Rtmei>#wL>`808?WW^2ZFYeo=e+HTFroYe^c@6!rk diff --git a/docker/resume/pdfs/stories/showerloop.pdf b/docker/resume/pdfs/stories/showerloop.pdf index 291cece239cd71582a877c08ad0bad0397a771ff..08d3d9892f59d4df3d95351c2dabd2c2d9ca7c6f 100644 GIT binary patch delta 42 rcmaF#pXbqko(&R=tQLkQCMJ_*8Ra0XW(UT02SyNP+U~%}yvPm!CE5$Q delta 42 rcmaF#pXbqko(&R=tmei>#^#e{8Ra0XW(UT02SyNP+U~%}yvPm!CISn) diff --git a/docker/resume/pdfs/stories/viperwire.pdf b/docker/resume/pdfs/stories/viperwire.pdf index 0df196183923022f223b2bd1d69938f11f45ead1..be43c473377f8e54b291d100b17bf4f92155e86e 100644 GIT binary patch delta 42 rcmX@u#e1-ecY_EctA(M7iTPwnMmY$p*@m&*h7p9Bw%af=v$_BP^+E~e delta 42 rcmX@u#e1-ecY_EctGTg}vE^h*MmY$p*@m&*h7p9Bw%af=v$_BP^*jmY diff --git a/docker/resume/pdfs/stories/web-design-java.pdf b/docker/resume/pdfs/stories/web-design-java.pdf index cacfe722f797e5b8d2491cf6c25fab4eee71fd56..260daa930a8063f6b66e8a40a90e7fb3ae63135b 100644 GIT binary patch delta 42 rcmeC&#M`-vcLN6_tA(M7iRENoMmY$p*?_U#fDwe5wi_@q-wX!;?HLMb delta 42 rcmeC&#M`-vcLN6_tGTg}iP2!k`= diff --git a/docker/resume/pdfs/stories/wordpress-security.pdf b/docker/resume/pdfs/stories/wordpress-security.pdf index d2be1bbc3cd3d046539170a876ee349616ef7a14..ea6a8e99057d984970829a6892c7b4d11afdd8c0 100644 GIT binary patch delta 38 qcmex*lCMJ_5808?WW^2ZFYevTH){IQM76Jh6g$n!t diff --git a/docker/resume/pdfs/stories/youtube-game-dev.pdf b/docker/resume/pdfs/stories/youtube-game-dev.pdf index 3316ce332990d163c025b140eac321db5f61b663..0b5fbdf45ffb5d029b964730710691c11a71ec1f 100644 GIT binary patch delta 42 rcmccH#DBMme*+IAtA(M7smWwPMmY$p*@Us(gb{?9wwo|AYaRdq`DzM& delta 42 rcmccH#DBMme*+IAtGTg}iTPwfMmY$p*@Us(gb{?9wwo|AYaRdq`H~8N diff --git a/git-hooks/pre-push b/git-hooks/pre-push index 46c5182..0965b27 100755 --- a/git-hooks/pre-push +++ b/git-hooks/pre-push @@ -2,6 +2,9 @@ # Pre-push hook to generate PDFs before pushing # This ensures PDFs are always up to date when code is pushed +# Capture remote from arguments +REMOTE="$1" + # Don't exit on error immediately - we want to report issues but not break the push set +e @@ -83,7 +86,25 @@ if PUPPETEER_EXECUTABLE_PATH="$CHROME_PATH" npm run generate-pdfs; then # Check if there are changes staged if ! git diff --cached --quiet --exit-code "$PDFS_DIR" 2>/dev/null; then - echo "✓ PDFs updated and staged for commit" + echo "✓ PDFs updated. Committing changes..." + + # Commit the changes + if git commit -m "Auto-update generated PDFs" --no-verify; then + echo "✓ Changes committed. Restarting push..." + + # Push the new commit + # We use --no-verify to skip running this hook again since we just ran it + if git push "$REMOTE" --no-verify; then + echo "✓ Push successful." + exit 1 # Cancel the original push since we just pushed the new state + else + echo "✗ Failed to push updated PDFs." + exit 1 + fi + else + echo "✗ Failed to commit updated PDFs." + exit 1 + fi fi fi fi @@ -93,4 +114,3 @@ else fi exit 0 -