Update latex.yml #72
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Deploy CV to GitHub Pages | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Set up Node.js 20 | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '20' | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Set up LaTeX environment | |
uses: xu-cheng/latex-action@v3 | |
with: | |
root_file: CV.tex | |
latexmk_use_lualatex: true | |
root: . | |
- name: Commit and Push changes to main branch | |
run: | | |
git config --global user.name 'github-actions[bot]' | |
git config --global user.email 'github-actions[bot]@users.noreply.github.com' | |
git add CV.pdf | |
git commit -m "Update CV.pdf" | |
# Fetch and merge remote changes before pushing | |
git pull origin main --rebase || echo "Merge failed, proceed with rebase" # Optional: Rebase before merge to avoid conflicts | |
git push origin main | |
- name: Set up SSH for GitHub Actions | |
run: | | |
mkdir -p ~/.ssh | |
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa | |
chmod 600 ~/.ssh/id_rsa | |
ssh-keyscan github.com >> ~/.ssh/known_hosts | |
- name: Add Remote for Private Repository | |
run: | | |
git remote add private-repo [email protected]:nsswifter/AcademicApplicationDocuments.git | |
- name: Create a Pull Request for private repository | |
run: | | |
# Fetch the latest changes from the private repo | |
git fetch private-repo | |
# Create a new branch for the changes | |
git checkout -b update-cv | |
# Push changes to the private repository | |
git push private-repo update-cv | |
# Create the pull request using GitHub's REST API | |
curl -X POST -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ | |
-d '{"title": "Update CV", "head": "update-cv", "base": "main", "body": "Automated PR to update CV.pdf"}' \ | |
https://api.github.com/repos/nsswifter/AcademicApplicationDocuments/pulls |