Skip to content

Commit

Permalink
Update software to compile diference between versions. Fix #2
Browse files Browse the repository at this point in the history
  • Loading branch information
mjpc13 committed Jan 8, 2023
1 parent aa3abdf commit a7b88b7
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 17 deletions.
47 changes: 37 additions & 10 deletions .github/workflows/build_latex.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
tags:
- 'v*' # Push events to matching v*
workflow_dispatch:

jobs:
build_latex:
runs-on: ubuntu-latest
Expand All @@ -28,16 +29,42 @@ jobs:
zipBall: false
out-file-path: "previous"
token: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/upload-artifact@master
with:
name: main
path: './main.pdf'

- uses: hidakatsuya/setup-diff-pdf@v1
if: always()
build_diff:
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.previoustag.outputs.tag }}
steps:
- uses: actions/checkout@v2
with:
diff-pdf-version: '0.5'
- name: Setup headless display
uses: pyvista/setup-headless-display-action@v1
fetch-depth: 0
- name: 'Get Previous tag'
id: previoustag
run: |
export PREV_TAG
PREV_TAG="$(git describe --abbrev=0 --tags $(git rev-list --tags --skip=1 --max-count=1))"
echo "tag=${PREV_TAG}" >> $GITHUB_OUTPUT
- name: Generate Difference PDF
uses: Arthur1/latex-diff-action@v2
with:
root_file: main.tex
compile_diff: true
compile_diff_target: ${{ steps.previoustag.outputs.tag }}
- uses: actions/upload-artifact@master
with:
name: diff
path: './diff.pdf'

- name: Compile the differences between versions
run: export NO_AT_BRIDGE=1 && diff-pdf -m --output-diff=diff.pdf main.pdf previous/main.pdf
create_release:
needs: [build_latex, build_diff]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/download-artifact@v3
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
Expand All @@ -49,12 +76,12 @@ jobs:
name: Release ${{ github.ref }}
generate_release_notes: true
files: |
main.pdf
diff.pdf
main/main.pdf
diff/diff.pdf
- name: Generate dummy page
run: |
mkdir public
cp main.pdf public/main.pdf
cp main/main.pdf public/main.pdf
cat > public/index.html <<EOL
<!doctype html>
<html height="100%">
Expand Down
14 changes: 7 additions & 7 deletions chapters/sample.tex
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ \section{Section}


\begin{equation}
c_{ij} = \alpha\sum_{l=1}^n A_{il}B_{lj}
c_{ij} = \alpha\sum_{l=1}^n a_{il}b_{lj}
\label{eq: naive matrix mult}
\end{equation}

Expand All @@ -14,14 +14,14 @@ \section{Section}

\begin{align*}
\textbf{C}_{11} &= \textbf{P}_5 + \textbf{P}_4-\textbf{P}_2+\textbf{P}_6\\
\textbf{C}_{12} &= \textbf{P}_1 + \textbf{P}_2 \\
\textbf{C}_{12} &= \textbf{P}_3 + \textbf{P}_2 \\
\textbf{C}_{21} &= \textbf{P}_3 + \textbf{P}_4 \\
\textbf{C}_{22} &= \textbf{P}_5 + \textbf{P}_1 - \textbf{P}_3 - \textbf{P}_7
\end{align*}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna1 aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

\subsection{Sub Section 1}
\subsection{First Sub Section}

Lorem ipsum dolor sit amet, cons ectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Expand All @@ -37,16 +37,16 @@ \subsection{Sub Section 1}

\subsubsection{Sub Sub Section}

Lorem ipsum dolor sit amet, cons ectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, just a simple test, cons ectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.


\begin{lstlisting}[language=Python, caption= Sample code listing, label=lst: sample code,frame=tb]
import numpy as pd
import pandas as np
import numpy as np
import pandas as pd

#A comment
while True:
print("Hello there!")
print("Hello World!")
\end{lstlisting}

Lorem ipsum dolor sit amet, cons ectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Expand Down

0 comments on commit a7b88b7

Please sign in to comment.