diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 54a6e57..1ccb477 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -16,33 +16,44 @@ jobs: image: docker:19.03.12-dind options: --privileged steps: + # Step 1: Setup git - name: Set up Git repository uses: actions/checkout@v3 with: token: ${{ secrets.RELEASE_TOKEN }} # Use RELEASE_TOKEN instead of GITHUB_TOKEN - - name: Install LaTeX + # Step 2: Install latex dependencies + - name: Install LaTeX Dependencies run: | apt-get update - apt-get install -y texlive texlive-latex-extra texlive-fonts-recommended + apt-get install -y texlive texlive-latex-extra texlive-fonts-recommended latexmk # Step 3: Create build directory - name: Create dist directory run: | mkdir -p dist - # Step 3: Compile the LaTeX document (replace 'document.tex' with your actual file name) + # Step 3: Compile the LaTeX - name: Compile LaTeX document run: | - pdflatex -output-directory=dist main.tex # Output PDF to 'build' folder + latexmk -pdf -output-directory=dist main.tex - # Step 4: Upload the compiled PDF as a release asset + # Step 4: Get commit messages for the release (from the tag) + - name: Get commit messages for the release + id: get_commit_messages + run: | + # Get the commit messages for the tag + COMMITS=$(git log ${GITHUB_REF} --pretty=format:'- %s' | head -n 20) # You can limit the number of commits if needed + echo "commits=$COMMITS" >> $GITHUB_ENV # Store the commit messages in the environment + + # Step 5: Upload the compiled PDF as a release asset - name: Upload PDF to Release uses: actions/upload-artifact@v3 with: name: main.pdf # The file to upload as the release asset path: dist/main.pdf # Path to the compiled PDF + # Step 6: Create release - name: Create release uses: actions/forgejo-release@v2 with: @@ -51,6 +62,6 @@ jobs: direction: upload url: https://git.leomurca.xyz repo: leomurca/resume - title: "New release!" - release-notes: "MY RELEASE NOTES" + title: "Release ${GITHUB_REF##*/}" # Tag name as the title + release-notes: "${{ env.commits }}" # Use the commit messages as release notes