Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Lukas Nagel
itt
Commits
cdcc1ffd
Commit
cdcc1ffd
authored
Feb 28, 2022
by
Lukas Nagel
Browse files
develop actions graphic
parent
3f880084
Changes
7
Hide whitespace changes
Inline
Side-by-side
Makefile
View file @
cdcc1ffd
...
...
@@ -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
...
...
grafiken/github-actions-step00.tex
0 → 100644
View file @
cdcc1ffd
\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}
grafiken/github-actions-step01.tex
0 → 100644
View file @
cdcc1ffd
\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}
grafiken/github-actions-step02.tex
0 → 100644
View file @
cdcc1ffd
\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}
grafiken/github-actions-step03.tex
0 → 100644
View file @
cdcc1ffd
\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}
grafiken/github-actions.tex
View file @
cdcc1ffd
...
...
@@ -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}
presentation/presentation.tex
View file @
cdcc1ffd
...
...
@@ -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
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment