Compare commits

..

No commits in common. "1eeb81d98dcadeb7976dec3e8cacbd23bf31edb1" and "5aaa64bc14339009c563472cfb53cc57acec5c4a" have entirely different histories.

View file

@ -7,7 +7,7 @@ on:
jobs: jobs:
build_latex: build_latex:
runs-on: [docker] # Use your Forgejo runner with the 'docker' label. runs-on: [docker] # Use your Forgejo runner with the 'docker' label
permissions: permissions:
contents: write contents: write
pull-requests: write pull-requests: write
@ -21,59 +21,45 @@ jobs:
uses: actions/checkout@v3 uses: actions/checkout@v3
with: with:
token: ${{ secrets.RELEASE_TOKEN }} # Use RELEASE_TOKEN instead of GITHUB_TOKEN token: ${{ secrets.RELEASE_TOKEN }} # Use RELEASE_TOKEN instead of GITHUB_TOKEN
# Step 2: Install latex dependencies # Step 2: Install latex dependencies
- name: Install LaTeX Dependencies - name: Install LaTeX Dependencies
run: | run: |
apt-get update apt-get update
apt-get install -y texlive texlive-latex-extra texlive-fonts-recommended latexmk apt-get install -y texlive texlive-latex-extra texlive-fonts-recommended latexmk
# Step 3: Create build directory # Step 3: Create build directory
- name: Create dist directory - name: Create dist directory
run: | run: |
mkdir -p dist mkdir -p dist
# Step 3: Compile the LaTeX.
# Step 4: Compile the LaTeX document
- name: Compile LaTeX document - name: Compile LaTeX document
run: | run: |
latexmk -pdf -jobname=dist/leonardo-murca-resume main.tex latexmk -pdf -jobname=dist/leonardo-murca-resume main.tex
rm -f dist/leonardo-murca-resume.aux dist/leonardo-murca-resume.log dist/leonardo-murca-resume.out dist/leonardo-murca-resume.fls dist/leonardo-murca-resume.fdb_latexmk rm -f dist/leonardo-murca-resume.aux dist/leonardo-murca-resume.log dist/leonardo-murca-resume.out dist/leonardo-murca-resume.fls dist/leonardo-murca-resume.fdb_latexmk
# Step 5: Get commit messages for the release (from the tag) # Step 4: Get commit messages for the release (from the tag)
- name: Get commit messages for the release - name: Get commit messages for the release
id: get_commit_messages id: get_commit_messages
run: | run: |
# Get the current tag name (e.g., v1.0.0)
TAG_NAME=${GITHUB_REF#refs/tags/} TAG_NAME=${GITHUB_REF#refs/tags/}
# Find the commit where this tag was created
TAG_COMMIT=$(git rev-list -n 1 $TAG_NAME) TAG_COMMIT=$(git rev-list -n 1 $TAG_NAME)
# Find the previous tag (if it exists)
PREVIOUS_TAG=$(git describe --tags --abbrev=0 --match "v*" $TAG_COMMIT^ 2>/dev/null || echo "") PREVIOUS_TAG=$(git describe --tags --abbrev=0 --match "v*" $TAG_COMMIT^ 2>/dev/null || echo "")
# Get commit messages only for the current tag
if [ -z "$PREVIOUS_TAG" ]; then if [ -z "$PREVIOUS_TAG" ]; then
# No previous tag, show all commits leading up to this tag COMMITS=$(git log --pretty=format:'- %s' $TAG_COMMIT)
COMMITS=$(git log --pretty=format:'- %s' $TAG_COMMIT --no-merges)
else else
# Show commits only between the previous tag and the current tag COMMITS=$(git log $PREVIOUS_TAG..$TAG_COMMIT --pretty=format:'- %s')
COMMITS=$(git log $PREVIOUS_TAG..$TAG_NAME --pretty=format:'- %s' --no-merges)
fi fi
# Store commit messages in environment variable
echo "commits<<EOF" >> $GITHUB_ENV echo "commits<<EOF" >> $GITHUB_ENV
echo "$COMMITS" >> $GITHUB_ENV echo "$COMMITS" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV echo "EOF" >> $GITHUB_ENV
# Step 6: Upload the compiled PDF as a release asset # Step 5: Upload the compiled PDF as a release asset.
- name: Upload PDF to Release - name: Upload PDF to Release
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: leonardo-murca-resume.pdf # The file to upload as the release asset name: leonardo-murca-resume.pdf # The file to upload as the release asset.
path: dist/leonardo-murca-resume.pdf path: dist/leonardo-murca-resume.pdf # Path to the compiled PDaF
# Step 7: Create release # Step 6: Create release
- name: Create release - name: Create release
uses: actions/forgejo-release@v2 uses: actions/forgejo-release@v2
with: with:
@ -84,3 +70,4 @@ jobs:
repo: leomurca/resume repo: leomurca/resume
title: "Release ${{ github.ref_name }}" title: "Release ${{ github.ref_name }}"
release-notes: "${{ env.commits }}" release-notes: "${{ env.commits }}"