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

add github concept

parent 863b707a
Pipeline #139476 passed with stages
in 2 minutes and 30 seconds
......@@ -56,15 +56,18 @@
\node[concept, vcs] (vcs) {
SCM / VCS
};
\node[concept, vcs, below left=of vcs, xshift= 2cm] (integrity) {
\node[concept, vcs, below left=of vcs, xshift=-2cm] (integrity) {
Integrität
};
\node[concept, vcs, below left=of vcs, xshift=-2cm] (nachvollziehbarkeit) {
\node[concept, vcs, below=of integrity] (nachvollziehbarkeit) {
Nachvollziehbarkeit
};
\node[concept, vcs, below left=of vcs, xshift=-6cm] (resetability) {
\node[concept, vcs, below=of nachvollziehbarkeit] (resetability) {
Wiederherstellbarkeit
};
\node[concept, vcs, below=of resetability] (collaboration) {
Kollaboration
};
\node[example, above left=of vcs] (einstieg) {
\nodepart{one} Bsp.: Dokument Bearbeiten
\nodepart{two}
......@@ -86,7 +89,7 @@
\node[concept, neutral, below right=of vcs, yshift=-6cm] (file) {
Datei
};
\node[concept, neutral, below left=of file] (dirnode) {
\node[concept, neutral, below left=of file, xshift=1cm] (dirnode) {
Verzeichnis
};
\node[concept, git, below left=of git] (workingtree) {
......@@ -180,9 +183,6 @@
\node[concept, wf, cmd, below=of braching] (g-merge) {
\$ git merge
};
\node[concept, vcs, below left=of vcs, xshift= 6cm] (collaboration) {
Kollaboration
};
\node[concept, wf, right=6cm of workflows, yshift=-4cm] (kollab) {
Kollaboration
};
......@@ -209,9 +209,41 @@
\nodepart{one} Verwenden: Dokument Bearbeiten
\nodepart{two} Beispiel aufgreifen für Demos
};
\node[concept, gh, right=12cm of kollab, yshift=4cm] (github) {
GitHub
};
{
\node[concept, gh, right=6cm of kollab, yshift=4cm] (github) {
GitHub
};
\node[concept, gh, right=4cm of github] (project) {
Project
};
\node[concept, gh, below right=of github] (user) {
Nutzer
};
\node[concept, gh, below left=of user] (maintainer) {
Maintainer
};
\node[concept, gh, below right=of user] (contributer) {
Contributer
};
\node[concept, gh, above right=of contributer] (fork) {
Fork
};
\node[concept, gh, below right=of contributer] (pullrequest) {
Pull Request
};
\node[concept, gh, below right=of github, xshift=11.5cm] (issue) {
Issues
};
\node[concept, gh, below right=of github, xshift=16cm] (automatisierung) {
Actions
};
\node[concept, gh, below=of automatisierung] (docker) {
Docker Container
};
\node[concept, gh, below left=of automatisierung] (shellscript) {
Shell Skript
};
}
\node[example, above left=of github] (erweiterung) {
\nodepart{one} Erweitern: Dokument Bearbeiten
\nodepart{two} Nun das beispiel um kollaboration mit Bob erweitern
......@@ -220,10 +252,10 @@
\draw[->, line width=1.2pt, nodes={midway}]
(vcs) edge node {} (integrity)
(vcs) edge[bend left=30] node {} (collaboration)
(vcs) edge[bend right=30] node {} (resetability)
(vcs) edge[bend right=30] node {} (nachvollziehbarkeit)
(vcs) edge[bend left=60] node {} (file)
(vcs) edge[bend left=10] node {} (collaboration)
(vcs) edge[bend left=10] node {} (resetability)
(vcs) edge[bend left=10] node {} (nachvollziehbarkeit)
(vcs) edge[bend right=10] node {} (file)
;
% UML like aggregation, ie. directory aggregates files
\draw[-open diamond, line width=1.2pt, nodes={midway}]
......@@ -256,6 +288,8 @@
(object) edge[] node {} (commit)
(object) edge[] node {} (blob)
(object) edge[] node {} (tree)
(user) edge[] node {} (maintainer)
(user) edge[] node {} (contributer)
;
\draw[->, line width=1.2pt, nodes={midway}]
......@@ -292,6 +326,21 @@
(braching) edge[] node {} (g-branch)
(braching) edge[] node {} (g-checkout)
;
\draw[->, line width=1.2pt, nodes={midway}]
(github) edge[] node {} (user)
(github) edge[] node {} (project)
(user) edge[] node {} (project)
(contributer) edge[] node {} (fork)
(contributer) edge[] node {} (pullrequest)
(maintainer) edge[] node {} (pullrequest)
(project) edge[] node {} (fork)
(pullrequest) edge[] node {} (fork)
(pullrequest) edge[bend left=30] node {} (branch)
(github) edge[bend left=45] node {} (issue)
(github) edge[bend left=45] node {} (automatisierung)
(automatisierung) edge node {} (docker)
(automatisierung) edge node {} (shellscript)
;
\draw[->, line width=4pt, draw=black!90, nodes={midway}]
(vcs) edge (git)
(git) edge (workflows)
......@@ -307,18 +356,33 @@
;
\begin{pgfonlayer}{background}
\draw[->, draw=black!30, line width=4pt, nodes={midway}]
(hash) edge node {} (integrity)
(parent) edge node {} (integrity)
(vcs) edge node {} (history)
(kollab) edge node {} (vcs)
(message) edge[bend left=45] node {} (nachvollziehbarkeit)
(contentadrr) edge node {} (repository)
(contentadrr) edge node {} (hash)
(contentadrr) edge node {} (object)
(g-diff) edge[] node {} (index)
(g-diff) edge[] node {} (workingtree)
(g-status) edge[] node {} (index)
(g-status) edge[] node {} (workingtree)
(contentadrr) edge node {} (repository)
(contentadrr) edge node {} (hash)
(contentadrr) edge node {} (object)
(g-diff) edge[] node {} (index)
(g-diff) edge[] node {} (workingtree)
(g-status) edge[] node {} (index)
(g-status) edge[] node {} (workingtree)
(project) edge[] node {} (repository)
(project) edge[] node {} (remote)
;
\draw[->, dashed, draw=purple!30, line width=4pt, nodes={midway}]
(message) edge[bend left=10] node {} (nachvollziehbarkeit)
(automatisierung) edge[bend left=10] node {} (nachvollziehbarkeit)
(untersuchen) edge[bend left=10] node {} (nachvollziehbarkeit)
(hash) edge[bend left=10] node {} (integrity)
(parent) edge[bend left=10] node {} (integrity)
(pullrequest) edge[bend left=10] node {} (kollaboration)
(fork) edge[bend left=10] node {} (kollaboration)
(fork) edge[bend left=10] node {} (kollaboration)
(history) edge[bend left=10] node {} (resetability)
(collaboration) edge[bend right=10] node {} (kollab)
(braching) edge[bend right=10] node {} (collaboration)
(kollab) edge[bend left=10] node {} (collaboration)
(history) edge[bend left=10] node {} (resetability)
(history) edge[bend left=10] node {} (nachvollziehbarkeit)
;
\end{pgfonlayer}
\end{tikzpicture}
......
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