Commit cdcc1ffd authored by Lukas Nagel's avatar Lukas Nagel
Browse files

develop actions graphic

parent 3f880084
......@@ -31,7 +31,10 @@ versionsgraphen=\
grafiken=\
$(versionsgraphen) \
grafiken/github-workflow.pdf \
grafiken/github-actions.pdf \
grafiken/github-actions-step00.pdf \
grafiken/github-actions-step01.pdf \
grafiken/github-actions-step02.pdf \
grafiken/github-actions-step03.pdf \
grafiken/git-object.pdf \
grafiken/concept-overview.pdf
......@@ -86,6 +89,7 @@ paper/paper.md: references.bib
example/example.tar.gz: $(example)
tar -acf $@ $^
grafiken/github-actions-step*.pdf: grafiken/github-actions.tex
# Generic Recipes
......
\input{github-actions}
\begin{document}
\begin{tikzpicture}%
[ node distance=0.75cm
]
\node[concept, wf, scale=1.6] (workflow) {Workflow};
\node[hide, concept, ev, above=of workflow] (event) {Event};
\node[hide, subconcept, sub ev, above left =of event] (push) {Push};
\node[hide, subconcept, sub ev, above=of event] (pullrequest) {Pull Request};
\node[hide, subconcept, sub ev, above right=of event] (ellipsis) {...};
\node[hide, concept, wf, below=of workflow] (job) {Job};
\node[hide, concept, wf, below=of job] (step) {Step};
\node[hide, concept, wf, below=of step, xshift=-1.25cm] (script) {Script};
\node[hide, concept, ac, below=of step, xshift= 1.25cm] (action) {Action};
\node[hide, subconcept, sub ac, right=of action] (market) {Marketplace};
\node[hide, concept, rn, right=of workflow] (runner) {Runner};
\node[hide, concept, rn, above right=of runner, xshift=0.4cm] (self) {Self Hosted};
\node[hide, concept, rn, below right=of runner, xshift=0.4cm] (github) {\faGithub\ GitHub};
\node[hide, subconcept, sub rn, above right=of github] (linux) {\faLinux};
\node[hide, subconcept, sub rn, right=of github] (mac) {\faApple};
\node[hide, subconcept, sub rn, below right=of github] (windoof) {\faWindows};
\draw[hide, flow] (pullrequest) edge[out=270,in=90] (event);
\draw[hide, flow] (push) edge[out=290,in=135] (event);
\draw[hide, flow] (ellipsis) edge[out=250,in=45] (event);
\draw[hide, flow] (event) edge node[right] {triggers} (workflow);
\draw[hide, flow] (workflow) edge[min distance=10mm, out=165, in=195] node[left] {triggers} (workflow);
\draw[hide, flow] (workflow) edge node[right, near end] {*} (job);
\draw[hide, flow] (job) edge node[right, near end] {*} (step);
\draw[hide, flow] (step) edge[in=90,out=300] (action);
\draw[hide, flow] (step) edge[in=90,out=240] (script);
\draw[hide, flow] (action) edge[in=300, out=240] (script);
\draw[hide, flow] (market) edge (action);
\draw[hide, flow] (runner) edge (workflow);
\draw[hide, flow] (github) edge[in=-10, out=180] (runner);
\draw[hide, flow] (self) edge[in= 10, out=180] (runner);
\draw[hide, flow] (market) edge[out=0, in=270] (github);
\draw[hide, flow] (github) edge (linux);
\draw[hide, flow] (github) edge (windoof);
\draw[hide, flow] (github) edge (mac);
\end{tikzpicture}
\end{document}
\input{github-actions}
\begin{document}
\begin{tikzpicture}%
[ node distance=0.75cm
]
\node[concept, wf, scale=1.6] (workflow) {Workflow};
\node[concept, ev, above=of workflow] (event) {Event};
\node[subconcept, sub ev, above left =of event] (push) {Push};
\node[subconcept, sub ev, above=of event] (pullrequest) {Pull Request};
\node[subconcept, sub ev, above right=of event] (ellipsis) {...};
\node[hide, concept, wf, below=of workflow] (job) {Job};
\node[hide, concept, wf, below=of job] (step) {Step};
\node[hide, concept, wf, below=of step, xshift=-1.25cm] (script) {Script};
\node[hide, concept, ac, below=of step, xshift= 1.25cm] (action) {Action};
\node[hide, subconcept, sub ac, right=of action] (market) {Marketplace};
\node[hide, concept, rn, right=of workflow] (runner) {Runner};
\node[hide, concept, rn, above right=of runner, xshift=0.4cm] (self) {Self Hosted};
\node[hide, concept, rn, below right=of runner, xshift=0.4cm] (github) {\faGithub\ GitHub};
\node[hide, subconcept, sub rn, above right=of github] (linux) {\faLinux};
\node[hide, subconcept, sub rn, right=of github] (mac) {\faApple};
\node[hide, subconcept, sub rn, below right=of github] (windoof) {\faWindows};
\draw[flow] (pullrequest) edge[out=270,in=90] (event);
\draw[flow] (push) edge[out=290,in=135] (event);
\draw[flow] (ellipsis) edge[out=250,in=45] (event);
\draw[flow] (event) edge node[right] {triggers} (workflow);
\draw[flow] (workflow) edge[min distance=10mm, out=165, in=195] node[left] {triggers} (workflow);
\draw[hide, flow] (workflow) edge node[right, near end] {*} (job);
\draw[hide, flow] (job) edge node[right, near end] {*} (step);
\draw[hide, flow] (step) edge[in=90,out=300] (action);
\draw[hide, flow] (step) edge[in=90,out=240] (script);
\draw[hide, flow] (action) edge[in=300, out=240] (script);
\draw[hide, flow] (market) edge (action);
\draw[hide, flow] (runner) edge (workflow);
\draw[hide, flow] (github) edge[in=-10, out=180] (runner);
\draw[hide, flow] (self) edge[in= 10, out=180] (runner);
\draw[hide, flow] (market) edge[out=0, in=270] (github);
\draw[hide, flow] (github) edge (linux);
\draw[hide, flow] (github) edge (windoof);
\draw[hide, flow] (github) edge (mac);
\end{tikzpicture}
\end{document}
\input{github-actions}
\begin{document}
\begin{tikzpicture}%
[ node distance=0.75cm
]
\node[concept, wf, scale=1.6] (workflow) {Workflow};
\node[concept, ev, above=of workflow] (event) {Event};
\node[subconcept, sub ev, above left =of event] (push) {Push};
\node[subconcept, sub ev, above=of event] (pullrequest) {Pull Request};
\node[subconcept, sub ev, above right=of event] (ellipsis) {...};
\node[concept, wf, below=of workflow] (job) {Job};
\node[concept, wf, below=of job] (step) {Step};
\node[concept, wf, below=of step, xshift=-1.25cm] (script) {Script};
\node[concept, ac, below=of step, xshift= 1.25cm] (action) {Action};
\node[subconcept, sub ac, right=of action] (market) {Marketplace};
\node[hide, concept, rn, right=of workflow] (runner) {Runner};
\node[hide, concept, rn, above right=of runner, xshift=0.4cm] (self) {Self Hosted};
\node[hide, concept, rn, below right=of runner, xshift=0.4cm] (github) {\faGithub\ GitHub};
\node[hide, subconcept, sub rn, above right=of github] (linux) {\faLinux};
\node[hide, subconcept, sub rn, right=of github] (mac) {\faApple};
\node[hide, subconcept, sub rn, below right=of github] (windoof) {\faWindows};
\draw[flow] (pullrequest) edge[out=270,in=90] (event);
\draw[flow] (push) edge[out=290,in=135] (event);
\draw[flow] (ellipsis) edge[out=250,in=45] (event);
\draw[flow] (event) edge node[right] {triggers} (workflow);
\draw[flow] (workflow) edge[min distance=10mm, out=165, in=195] node[left] {triggers} (workflow);
\draw[flow] (workflow) edge node[right, near end] {*} (job);
\draw[flow] (job) edge node[right, near end] {*} (step);
\draw[flow] (step) edge[in=90,out=300] (action);
\draw[flow] (step) edge[in=90,out=240] (script);
\draw[flow] (action) edge[in=300, out=240] (script);
\draw[flow] (market) edge (action);
\draw[hide, flow] (runner) edge (workflow);
\draw[hide, flow] (github) edge[in=-10, out=180] (runner);
\draw[hide, flow] (self) edge[in= 10, out=180] (runner);
\draw[hide, flow] (market) edge[out=0, in=270] (github);
\draw[hide, flow] (github) edge (linux);
\draw[hide, flow] (github) edge (windoof);
\draw[hide, flow] (github) edge (mac);
\end{tikzpicture}
\end{document}
\input{github-actions}
\begin{document}
\begin{tikzpicture}%
[ node distance=0.75cm
]
\node[concept, wf, scale=1.6] (workflow) {Workflow};
\node[concept, ev, above=of workflow] (event) {Event};
\node[subconcept, sub ev, above left =of event] (push) {Push};
\node[subconcept, sub ev, above=of event] (pullrequest) {Pull Request};
\node[subconcept, sub ev, above right=of event] (ellipsis) {...};
\node[concept, wf, below=of workflow] (job) {Job};
\node[concept, wf, below=of job] (step) {Step};
\node[concept, wf, below=of step, xshift=-1.25cm] (script) {Script};
\node[concept, ac, below=of step, xshift= 1.25cm] (action) {Action};
\node[subconcept, sub ac, right=of action] (market) {Marketplace};
\node[concept, rn, right=of workflow] (runner) {Runner};
\node[concept, rn, above right=of runner, xshift=0.4cm] (self) {Self Hosted};
\node[concept, rn, below right=of runner, xshift=0.4cm] (github) {\faGithub\ GitHub};
\node[subconcept, sub rn, above right=of github] (linux) {\faLinux};
\node[subconcept, sub rn, right=of github] (mac) {\faApple};
\node[subconcept, sub rn, below right=of github] (windoof) {\faWindows};
\draw[flow] (pullrequest) edge[out=270,in=90] (event);
\draw[flow] (push) edge[out=290,in=135] (event);
\draw[flow] (ellipsis) edge[out=250,in=45] (event);
\draw[flow] (event) edge node[right] {triggers} (workflow);
\draw[flow] (workflow) edge[min distance=10mm, out=165, in=195] node[left] {triggers} (workflow);
\draw[flow] (workflow) edge node[right, near end] {*} (job);
\draw[flow] (job) edge node[right, near end] {*} (step);
\draw[flow] (step) edge[in=90,out=300] (action);
\draw[flow] (step) edge[in=90,out=240] (script);
\draw[flow] (action) edge[in=300, out=240] (script);
\draw[flow] (market) edge (action);
\draw[flow] (runner) edge (workflow);
\draw[flow] (github) edge[in=-10, out=180] (runner);
\draw[flow] (self) edge[in= 10, out=180] (runner);
\draw[flow] (market) edge[out=0, in=270] (github);
\draw[flow] (github) edge (linux);
\draw[flow] (github) edge (windoof);
\draw[flow] (github) edge (mac);
\end{tikzpicture}
\end{document}
......@@ -8,6 +8,16 @@
\input{theme}
\tikzstyle{hide}=%
[ opacity=0.0
]
\tikzstyle{fade}=%
[ opacity=0.4
]
\tikzstyle{focus}=%
[ opacity=1.0
]
\tikzstyle{concept}=%
[ rectangle
, rounded corners=2pt
......@@ -43,48 +53,3 @@
}
, line width=0.4mm
]
\begin{document}
\begin{tikzpicture}%
[ node distance=0.75cm
]
\node[concept, wf, scale=1.6] (workflow) {Workflow};
\node[concept, ev, above=of workflow] (event) {Event};
\node[subconcept, sub ev, above left =of event] (push) {Push};
\node[subconcept, sub ev, above=of event] (pullrequest) {Pull Request};
\node[subconcept, sub ev, above right=of event] (ellipsis) {...};
\node[concept, wf, below=of workflow] (job) {Job};
\node[concept, wf, below=of job] (step) {Step};
\node[concept, wf, below=of step, xshift=-1.25cm] (script) {Script};
\node[concept, ac, below=of step, xshift= 1.25cm] (action) {Action};
\node[subconcept, sub ac, right=of action] (market) {Marketplace};
\node[concept, rn, right=of workflow] (runner) {Runner};
\node[concept, rn, above right=of runner, xshift=0.4cm] (self) {Self Hosted};
\node[concept, rn, below right=of runner, xshift=0.4cm] (github) {\faGithub\ GitHub};
\node[subconcept, sub rn, above right=of github] (linux) {\faLinux};
\node[subconcept, sub rn, right=of github] (mac) {\faApple};
\node[subconcept, sub rn, below right=of github] (windoof) {\faWindows};
\draw[flow] (pullrequest) edge[out=270,in=90] (event);
\draw[flow] (push) edge[out=290,in=135] (event);
\draw[flow] (ellipsis) edge[out=250,in=45] (event);
\draw[flow] (event) edge node[right] {triggers} (workflow);
\draw[flow] (workflow) edge[min distance=10mm, out=165, in=195] node[left] {triggers} (workflow);
\draw[flow] (workflow) edge node[right, near end] {*} (job);
\draw[flow] (job) edge node[right, near end] {*} (step);
\draw[flow] (step) edge[in=90,out=300] (action);
\draw[flow] (step) edge[in=90,out=240] (script);
\draw[flow] (action) edge[in=300, out=240] (script);
\draw[flow] (market) edge (action);
\draw[flow] (runner) edge (workflow);
\draw[flow] (github) edge[in=-10, out=180] (runner);
\draw[flow] (self) edge[in= 10, out=180] (runner);
\draw[flow] (market) edge[out=0, in=270] (github);
\draw[flow] (github) edge (linux);
\draw[flow] (github) edge (windoof);
\draw[flow] (github) edge (mac);
\end{tikzpicture}
\end{document}
......@@ -234,8 +234,8 @@
\end{commandline}
\end{Beispiel}
\begin{images}
\only<1>{\img{../grafiken/ex1-graph-precommit}}
\only<2>{\img{../grafiken/ex1-graph}}
\only<1>{\img{../grafiken/ex1-graph-precommit}}%
\only<2>{\img{../grafiken/ex1-graph}}%
\end{images}
\end{frame}
......@@ -274,8 +274,8 @@
\end{commandline}
\center
\begin{images}[0.4]
\only<1>{\img{../grafiken/ex2-graph-precommit}}
\only<2>{\img{../grafiken/ex2-graph}}
\only<1>{\img{../grafiken/ex2-graph-precommit}}%
\only<2>{\img{../grafiken/ex2-graph}}%
\end{images}
\end{Beispiel}
\end{frame}
......@@ -309,8 +309,8 @@
\end{itemize}
\center
\begin{images}
\only<1>{\img{../grafiken/merge-fast-forward-premerge}}
\only<2>{\img{../grafiken/merge-fast-forward}}
\only<1>{\img{../grafiken/merge-fast-forward-premerge}}%
\only<2>{\img{../grafiken/merge-fast-forward}}%
\end{images}
\end{frame}
......@@ -328,8 +328,8 @@
\end{itemize}
\center
\begin{images}
\only<1>{\img{../grafiken/merge-three-way-premerge}}
\only<2>{\img{../grafiken/merge-three-way}}
\only<1>{\img{../grafiken/merge-three-way-premerge}}%
\only<2>{\img{../grafiken/merge-three-way}}%
\end{images}
\end{frame}
......@@ -343,8 +343,8 @@
\end{Beispiel}
\center
\begin{images}[0.4]
\only<1>{\img{../grafiken/ex3-graph-premerge}}
\only<2>{\img{../grafiken/ex3-graph}}
\only<1>{\img{../grafiken/ex3-graph-premerge}}%
\only<2>{\img{../grafiken/ex3-graph}}%
\end{images}
\end{frame}
......@@ -398,9 +398,9 @@
\end{commandline}
\center
\begin{images}[0.4]
\only<1>{\img{../grafiken/ex4-graph-prefetch}}
\only<2>{\img{../grafiken/ex4-graph-premerge}}
\only<3>{\img{../grafiken/ex4-graph}}
\only<1>{\img{../grafiken/ex4-graph-prefetch}}%
\only<2>{\img{../grafiken/ex4-graph-premerge}}%
\only<3>{\img{../grafiken/ex4-graph}}%
\end{images}
\end{Beispiel}
\end{frame}
......@@ -447,9 +447,12 @@
\subsection{GitHub Actions}
\begin{frame}
\frametitle{\subsecname}
\begin{image}[0.8]
\img{../grafiken/github-actions}
\end{image}
\begin{images}[0.7]
\only<+>{\img{../grafiken/github-actions-step00}}%
\only<+>{\img{../grafiken/github-actions-step01}}%
\only<+>{\img{../grafiken/github-actions-step02}}%
\only<+>{\img{../grafiken/github-actions-step03}}%
\end{images}
\end{frame}
\subsection{Bsp.: Code Stil Richtlinien durchsetzen}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment