Refactor personal information handling in LaTeX and update GitHub Actions workflow. Changed personal info commands to improve privacy and updated workflow to use Ubuntu 24.04, enhancing permissions and artifact upload process.

This commit is contained in:
2024-12-10 14:52:33 -05:00
parent 7a4a6c2406
commit 84578de625
2 changed files with 20 additions and 14 deletions

View File

@@ -6,9 +6,13 @@ on:
pull_request: pull_request:
branches: [ main ] branches: [ main ]
permissions:
contents: write
packages: read
jobs: jobs:
build-public: build-public:
runs-on: ubuntu-latest runs-on: ubuntu-24.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
@@ -47,7 +51,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-private: build-private:
runs-on: ubuntu-latest runs-on: ubuntu-24.04
if: github.actor == github.repository_owner if: github.actor == github.repository_owner
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
@@ -67,19 +71,21 @@ jobs:
PERSONAL_HOME_ADDRESS: ${{ secrets.PERSONAL_HOME_ADDRESS }} PERSONAL_HOME_ADDRESS: ${{ secrets.PERSONAL_HOME_ADDRESS }}
PERSONAL_SCHOOL_ADDRESS: ${{ secrets.PERSONAL_SCHOOL_ADDRESS }} PERSONAL_SCHOOL_ADDRESS: ${{ secrets.PERSONAL_SCHOOL_ADDRESS }}
run: | run: |
cat > personal_info.tex << EOL cat > personal_info.tex << 'EOL'
% Private version of personal information % Private version of personal information
\newcommand{\personalName}{Sean O'Connor} \newcommand{\personalName}{Sean O'Connor}
\newcommand{\personalEmail}{${PERSONAL_EMAIL}} \newcommand{\personalEmail}{$PERSONAL_EMAIL}
\newcommand{\personalPhone}{${PERSONAL_PHONE}} \newcommand{\personalPhone}{$PERSONAL_PHONE}
\newcommand{\personalWebsite}{soconnor.dev} \newcommand{\personalWebsite}{soconnor.dev}
\newcommand{\personalSchoolEmail}{${PERSONAL_SCHOOL_EMAIL}} \newcommand{\personalSchoolEmail}{$PERSONAL_SCHOOL_EMAIL}
\newcommand{\personalHomeAddress}{${PERSONAL_HOME_ADDRESS}} \newcommand{\personalHomeAddress}{$PERSONAL_HOME_ADDRESS}
\newcommand{\personalSchoolAddress}{${PERSONAL_SCHOOL_ADDRESS}} \newcommand{\personalSchoolAddress}{$PERSONAL_SCHOOL_ADDRESS}
EOL EOL
envsubst < personal_info.tex > personal_info.tex.tmp
mv personal_info.tex.tmp personal_info.tex
- name: Upload Private PDFs - name: Upload Private PDFs
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: private-documents name: private-documents
path: | path: |

View File

@@ -3,9 +3,9 @@
% For private information, create personal_info_private.tex % For private information, create personal_info_private.tex
\newcommand{\personalName}{Sean O'Connor} \newcommand{\personalName}{Sean O'Connor}
\newcommand{\personalEmail}{Available upon request} \newcommand{\personalEmail}{Contact for details}
\newcommand{\personalPhone}{Available upon request} \newcommand{\personalPhone}{}
\newcommand{\personalWebsite}{soconnor.dev} \newcommand{\personalWebsite}{soconnor.dev}
\newcommand{\personalSchoolEmail}{Available upon request} \newcommand{\personalSchoolEmail}{}
\newcommand{\personalHomeAddress}{Available upon request} \newcommand{\personalHomeAddress}{}
\newcommand{\personalSchoolAddress}{Available upon request} \newcommand{\personalSchoolAddress}{}