Skip to content

Commit a7b88b7

Browse files
committed
Update software to compile diference between versions. Fix #2
1 parent aa3abdf commit a7b88b7

2 files changed

Lines changed: 44 additions & 17 deletions

File tree

.github/workflows/build_latex.yml

Lines changed: 37 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
tags:
66
- 'v*' # Push events to matching v*
77
workflow_dispatch:
8+
89
jobs:
910
build_latex:
1011
runs-on: ubuntu-latest
@@ -28,16 +29,42 @@ jobs:
2829
zipBall: false
2930
out-file-path: "previous"
3031
token: ${{ secrets.GITHUB_TOKEN }}
32+
- uses: actions/upload-artifact@master
33+
with:
34+
name: main
35+
path: './main.pdf'
3136

32-
- uses: hidakatsuya/setup-diff-pdf@v1
33-
if: always()
37+
build_diff:
38+
runs-on: ubuntu-latest
39+
outputs:
40+
tag: ${{ steps.previoustag.outputs.tag }}
41+
steps:
42+
- uses: actions/checkout@v2
3443
with:
35-
diff-pdf-version: '0.5'
36-
- name: Setup headless display
37-
uses: pyvista/setup-headless-display-action@v1
44+
fetch-depth: 0
45+
- name: 'Get Previous tag'
46+
id: previoustag
47+
run: |
48+
export PREV_TAG
49+
PREV_TAG="$(git describe --abbrev=0 --tags $(git rev-list --tags --skip=1 --max-count=1))"
50+
echo "tag=${PREV_TAG}" >> $GITHUB_OUTPUT
51+
- name: Generate Difference PDF
52+
uses: Arthur1/latex-diff-action@v2
53+
with:
54+
root_file: main.tex
55+
compile_diff: true
56+
compile_diff_target: ${{ steps.previoustag.outputs.tag }}
57+
- uses: actions/upload-artifact@master
58+
with:
59+
name: diff
60+
path: './diff.pdf'
3861

39-
- name: Compile the differences between versions
40-
run: export NO_AT_BRIDGE=1 && diff-pdf -m --output-diff=diff.pdf main.pdf previous/main.pdf
62+
create_release:
63+
needs: [build_latex, build_diff]
64+
runs-on: ubuntu-latest
65+
steps:
66+
- uses: actions/checkout@v2
67+
- uses: actions/download-artifact@v3
4168
- name: Create Release
4269
id: create_release
4370
uses: softprops/action-gh-release@v1
@@ -49,12 +76,12 @@ jobs:
4976
name: Release ${{ github.ref }}
5077
generate_release_notes: true
5178
files: |
52-
main.pdf
53-
diff.pdf
79+
main/main.pdf
80+
diff/diff.pdf
5481
- name: Generate dummy page
5582
run: |
5683
mkdir public
57-
cp main.pdf public/main.pdf
84+
cp main/main.pdf public/main.pdf
5885
cat > public/index.html <<EOL
5986
<!doctype html>
6087
<html height="100%">

chapters/sample.tex

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ \section{Section}
55

66

77
\begin{equation}
8-
c_{ij} = \alpha\sum_{l=1}^n A_{il}B_{lj}
8+
c_{ij} = \alpha\sum_{l=1}^n a_{il}b_{lj}
99
\label{eq: naive matrix mult}
1010
\end{equation}
1111

@@ -14,14 +14,14 @@ \section{Section}
1414

1515
\begin{align*}
1616
\textbf{C}_{11} &= \textbf{P}_5 + \textbf{P}_4-\textbf{P}_2+\textbf{P}_6\\
17-
\textbf{C}_{12} &= \textbf{P}_1 + \textbf{P}_2 \\
17+
\textbf{C}_{12} &= \textbf{P}_3 + \textbf{P}_2 \\
1818
\textbf{C}_{21} &= \textbf{P}_3 + \textbf{P}_4 \\
1919
\textbf{C}_{22} &= \textbf{P}_5 + \textbf{P}_1 - \textbf{P}_3 - \textbf{P}_7
2020
\end{align*}
2121

2222
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.
2323

24-
\subsection{Sub Section 1}
24+
\subsection{First Sub Section}
2525

2626
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.
2727

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

3838
\subsubsection{Sub Sub Section}
3939

40-
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.
40+
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.
4141

4242

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

4747
#A comment
4848
while True:
49-
print("Hello there!")
49+
print("Hello World!")
5050
\end{lstlisting}
5151

5252
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.

0 commit comments

Comments
 (0)