Commit 49abb850 authored by Mathias Goebel's avatar Mathias Goebel 🎠
Browse files

Merge branch 'master' into 'master'

add git hooks, refine syntax, add reference

See merge request mrodzis/slides!1
parent f0c1bf30
# Reveal.js Template for GitLab CI
This is a gerneic template for using GitLab CI together with Pages and Reveal.js.
This is a generic template for using GitLab CI together with Pages and Reveal.js.
## Usage
......@@ -8,7 +8,7 @@ Copy or edit the files on `talks/generic-markdown`. Put your Slides content to
`slides.md`. Please also set the metadata (author name, title and the like) at
`index.html`.
Your slides will be available via GitLab pages, eg: https://mgoebel.pages.gwdg.de/slides/talks/generic-markdown/#/2 .
Your slides will be available via GitLab pages, e.g.: https://mgoebel.pages.gwdg.de/slides/talks/generic-markdown/#/2 .
## Credits
......
.reveal .progress { height: 10px; }
img.no-border{border: none !important;}
blockquote:before {
content: '“';
}
blockquote:after {
content: '‟';
}
.reveal a:hover {
color: violet;
}
.reveal section img {
border: initial;
box-shadow: initial;
}
.reveal pre code {
margin-top: 100px;
}
.reveal h1,
.reveal h2,
.reveal h3 {
margin-bottom: 70px;
}
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 574"><style>.st0{display:none;} .st1{display:inline;} .st2{fill:#FFFFFF;} .st3{fill:none;stroke:#9882CE;stroke-width:4;stroke-miterlimit:10;} .st4{fill:#FFFFFF;stroke:#404040;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st5{fill:#FFFFFF;stroke:#404040;stroke-width:4;stroke-miterlimit:10;} .st6{fill:#B3E3FF;stroke:#404040;stroke-width:4;stroke-miterlimit:10;} .st7{fill:#B18BE8;stroke:#404040;stroke-width:4;stroke-miterlimit:10;} .st8{fill:#FFFFFF;stroke:#404040;stroke-width:6;stroke-miterlimit:10;} .st9{fill:#B3E3FF;stroke:#404040;stroke-width:6;stroke-miterlimit:10;} .st10{fill:#404040;} .st11{fill:none;stroke:#404040;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st12{fill:#B18BE8;stroke:#404040;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st13{fill:#444444;} .st14{fill:none;stroke:#404040;stroke-width:4;stroke-miterlimit:10;} .st15{fill:#4ED1A1;stroke:#404040;stroke-width:4;stroke-miterlimit:10;} .st16{fill:none;stroke:#CCCCCC;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st17{fill:#FFFFFF;stroke:#CCCCCC;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st18{fill:none;stroke:#404040;stroke-width:7;stroke-miterlimit:10;} .st19{fill:#B3E3FF;stroke:#404040;stroke-width:7;stroke-miterlimit:10;} .st20{fill:none;stroke:#CCCCCC;stroke-width:8;stroke-linecap:round;stroke-miterlimit:10;} .st21{fill:none;stroke:#404040;stroke-width:8;stroke-linecap:round;stroke-miterlimit:10;} .st22{fill:#FFFFFF;stroke:#404040;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:10;} .st23{fill:#B3E3FF;stroke:#404040;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:10;} .st24{fill:none;stroke:#CCCCCC;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st25{fill:#999999;} .st26{fill:#4ED1A1;stroke:#404040;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st27{fill:#4CD3D6;stroke:#404040;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:10;} .st28{fill:none;stroke:#59AFE1;stroke-width:4;stroke-miterlimit:10;} .st29{fill:#59AFE1;stroke:#404040;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:10;} .st30{fill:none;stroke:#404040;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:0,30;} .st31{fill:#FFFFFF;stroke:#59AFE1;stroke-width:4;stroke-miterlimit:10;} .st32{fill:#FC8363;stroke:#404040;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st33{fill:#CCCCCC;stroke:#404040;stroke-width:4;stroke-miterlimit:10;} .st34{fill:#FFFFFF;stroke:#6693ED;stroke-width:4;stroke-miterlimit:10;} .st35{fill:none;stroke:#A97CDD;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st36{fill:none;stroke:#B3E3FF;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st37{fill:none;stroke:#4ED1A1;stroke-width:4;stroke-linecap:round;stroke-miterlimit:10;} .st38{fill:none;stroke:#4ED1A1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st39{fill:#E24B88;stroke:#404040;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st40{fill:none;stroke:#DEEFF8;stroke-width:4;stroke-miterlimit:10;} .st41{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;} .st42{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,14.3051;} .st43{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,14.1689;} .st44{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,13.9788;} .st45{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,14.7877;} .st46{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,14.9632;} .st47{fill:#B3E3FF;stroke:#404040;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st48{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,12.543;} .st49{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,13.6844;} .st50{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,13.7717;} .st51{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,13.6492;} .st52{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,13.907;} .st53{fill:#4CD3D6;stroke:#404040;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st54{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,14.9858;} .st55{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,14.0118;} .st56{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0,14.1243;} .st57{fill:none;} .st58{fill:#FFFFFF;stroke:#404040;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st59{fill:#59AFE1;stroke:#404040;stroke-width:7;stroke-linejoin:round;stroke-miterlimit:10;} .st60{fill:#E24B88;stroke:#404040;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st61{fill:none;stroke:#404040;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st62{fill:none;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st63{fill:#FFFFFF;stroke:#CCCCCC;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st64{fill:#F5F5F5;} .st65{fill:#3873AE;} .st66{fill:#75706C;} .st67{fill:none;stroke:#B3E3FF;stroke-width:4;stroke-miterlimit:10;} .st68{fill:#6F6F6F;} .st69{fill:none;stroke:#6F6F6F;stroke-width:2;stroke-miterlimit:10;} .st70{fill:none;stroke:#6F6F6F;stroke-width:3;stroke-miterlimit:10;}</style><path class="st14" d="M424.4 459.9c0-17 13.8-30.8 30.8-30.8"/><path class="st14" d="M254.1 459.9c0-17-13.8-30.8-30.8-30.8m-58.8 123h213.9"/><circle class="st15" cx="315.8" cy="552.1" r="15.8"/><circle class="st15" cx="362.7" cy="552.1" r="15.8"/><circle class="st15" cx="242.5" cy="552.1" r="15.8"/><path class="st14" d="M776.2 429.1h-596.3"/><circle class="st7" cx="485.2" cy="429.1" r="15.8"/><circle class="st7" cx="315.8" cy="429.1" r="15.8"/><circle class="st7" cx="776.2" cy="429.1" r="15.8"/><path class="st14" d="M254.1 459.9c0 17 13.8 30.8 30.8 30.8h107.9m-307.9-215.7c0 17 13.8 30.8 30.8 30.8h17.3"/><circle class="st15" cx="315.8" cy="490.6" r="15.8"/><circle class="st15" cx="362.7" cy="490.6" r="15.8"/><path class="st14" d="M392.8 490.6h.9c17 0 30.8-13.8 30.8-30.8"/><path class="st42" d="M57.2 306.1h-35.7"/><path class="st41" d="M14.3 306.1m762 0"/><path class="st43" d="M762.1 306.1h-517.2"/><path class="st41" d="M237.8 306.1m307.7 61.5"/><path class="st44" d="M531.5 367.6h-510.2"/><path class="st41" d="M14.3 367.6m762 0"/><path class="st45" d="M761.5 367.6h-51.8"/><path class="st41" d="M702.3 367.6m73.9-123"/><path class="st46" d="M761.3 244.6h-82.3"/><path class="st14" d="M84.9 275.4c0-17-13.8-30.8-30.8-30.8m157.6 30.4c0 17-13.8 30.8-30.8 30.8h-48m78.8-30.4c0-17 13.8-30.8 30.8-30.8m30.7 184.5c-17 0-30.8-13.8-30.8-30.8v-61.8m0 0c0-17-13.8-30.8-30.8-30.8m-126.7-30.3"/><circle class="st15" cx="148.7" cy="552.1" r="15.8"/><path class="st14" d="M645 244.6h-605.8"/><circle class="st6" cx="23.5" cy="244.6" r="15.8"/><circle class="st6" cx="315.8" cy="244.6" r="15.8"/><circle class="st6" cx="645" cy="244.6" r="15.8"/><path class="st47" d="M49 139.1h42.5v37.5h-42.5z"/><path class="st10" d="M62.6 162.4h-1.2l-2.5-6.3h1.4l1.8 4.8 1.8-4.8h1.3l-2.6 6.3zm4.7-7.3c.5-.8 1.4-1.4 2.6-1.4s2 .5 2.6 1.4c.6.8.8 1.9.8 3.1s-.2 2.2-.8 3.1c-.5.8-1.4 1.4-2.6 1.4s-2-.5-2.6-1.4c-.6-.8-.8-1.9-.8-3.1s.2-2.3.8-3.1zm1.2 5.8c.3.3.7.5 1.3.5s1-.2 1.3-.5c.5-.5.7-1.4.7-2.7s-.2-2.2-.7-2.7c-.3-.3-.7-.5-1.3-.5s-1 .2-1.3.5c-.5.5-.7 1.4-.7 2.7s.2 2.1.7 2.7zm7.3-.3c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9zm3.9 1.8v-5.9h-2v-.9c1.2 0 2-.7 2.2-1.6h1.1v8.4h-1.3z"/><path class="st11" d="M70.3 210.7v-17.6m8.2 11.1l-8.2 8.2-8.1-8.2"/><path class="st47" d="M294.6 139.1h42.5v37.5h-42.5z"/><path class="st10" d="M306.5 162.4h-1.2l-2.5-6.3h1.4l1.8 4.8 1.8-4.8h1.3l-2.6 6.3zm4.7-7.3c.5-.8 1.4-1.4 2.6-1.4s2 .5 2.6 1.4c.6.8.8 1.9.8 3.1s-.2 2.2-.8 3.1c-.5.8-1.4 1.4-2.6 1.4s-2-.5-2.6-1.4c-.6-.8-.8-1.9-.8-3.1s.2-2.3.8-3.1zm1.2 5.8c.3.3.7.5 1.3.5s1-.2 1.3-.5c.5-.5.7-1.4.7-2.7s-.2-2.2-.7-2.7c-.3-.3-.7-.5-1.3-.5s-1 .2-1.3.5c-.5.5-.7 1.4-.7 2.7s.2 2.1.7 2.7zm7.3-.3c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9zm3-3.8v-.3c0-1.4 1.1-2.7 2.9-2.7 1.8 0 2.8 1.2 2.8 2.6 0 1.1-.6 2-1.6 2.6l-1.7 1.1c-.5.3-.9.7-1 1.2h4.3v1.2h-5.9c0-1.4.6-2.4 2-3.4l1.4-.9c.8-.5 1.2-1.1 1.2-1.8 0-.8-.5-1.5-1.6-1.5s-1.6.8-1.6 1.7v.4l-1.2-.2z"/><path class="st11" d="M315.8 210.7v-17.6m8.2 11.1l-8.2 8.2-8.1-8.2"/><path class="st47" d="M623.8 139.1h42.5v37.5h-42.5z"/><path class="st10" d="M636.8 162.4h-1.2l-2.5-6.3h1.4l1.8 4.8 1.8-4.8h1.3l-2.6 6.3zm5.6 0v-5.9h-2v-.9c1.2 0 2-.7 2.2-1.6h1.1v8.4h-1.3zm4.6-1.8c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9zm3.6-5.5c.5-.8 1.4-1.4 2.6-1.4s2 .5 2.6 1.4c.6.8.8 1.9.8 3.1s-.2 2.2-.8 3.1c-.5.8-1.4 1.4-2.6 1.4s-2-.5-2.6-1.4c-.6-.8-.8-1.9-.8-3.1s.3-2.3.8-3.1zm1.3 5.8c.3.3.7.5 1.3.5s1-.2 1.3-.5c.5-.5.7-1.4.7-2.7s-.2-2.2-.7-2.7c-.3-.3-.7-.5-1.3-.5s-1 .2-1.3.5c-.5.5-.7 1.4-.7 2.7s.2 2.1.7 2.7z"/><path class="st11" d="M645 210.7v-17.6m8.2 11.1l-8.2 8.2-8.1-8.2"/><path class="st48" d="M64.5 429.1h-43.9"/><path class="st41" d="M14.3 429.1m246.3 61.5"/><path class="st49" d="M246.9 490.6h-225.7"/><path class="st41" d="M14.3 490.6m762 0"/><path class="st50" d="M762.5 490.6h-337.4"/><path class="st41" d="M418.2 490.6m-294.7 61.5"/><path class="st51" d="M109.9 552.1h-88.8"/><path class="st41" d="M14.3 552.1m762 0"/><path class="st52" d="M762.3 552.1h-368.5"/><path class="st53" d="M283.5 5.2h96.2v50h-96.2z"/><path class="st10" d="M308.8 31.8h-1.6v4.3h-1.5v-10.5h4c2 0 3.3 1.4 3.3 3.2 0 1.5-1 2.7-2.6 3l2.5 4.5h-1.7l-2.4-4.5zm.7-1.3c1.2 0 2-.7 2-1.8s-.8-1.8-2-1.8h-2.2v3.6h2.2zm12.1 3.6c-.4 1.3-1.6 2.3-3.2 2.3-1.9 0-3.6-1.4-3.6-3.9 0-2.3 1.6-3.8 3.5-3.8 2.2 0 3.5 1.5 3.5 3.8v.5h-5.4c0 1.3 1 2.2 2.2 2.2 1.2 0 1.8-.6 2-1.5l1 .4zm-1.4-2.3c0-1-.7-1.8-2-1.8-1.2 0-1.9.9-2 1.8h4zm4 4.4v-10.9h1.4v10.9h-1.4zm10.9-2.1c-.4 1.3-1.6 2.3-3.2 2.3-1.9 0-3.6-1.4-3.6-3.9 0-2.3 1.6-3.8 3.5-3.8 2.2 0 3.5 1.5 3.5 3.8v.5h-5.4c0 1.3 1 2.2 2.2 2.2 1.2 0 1.8-.6 2-1.5l1 .4zm-1.4-2.3c0-1-.7-1.8-2-1.8-1.2 0-1.9.9-2 1.8h4zm5.7.3l2-.3c.4-.1.6-.3.6-.5 0-.7-.5-1.3-1.6-1.3-1 0-1.5.6-1.6 1.5l-1.4-.3c.2-1.4 1.4-2.3 3-2.3 2.2 0 3 1.2 3 2.6v3.5c0 .6.1 1 .1 1.2h-1.5c0-.2-.1-.5-.1-1-.3.5-1 1.2-2.3 1.2-1.5 0-2.4-1-2.4-2.2 0-1.2 1-2 2.2-2.1zm2.5 1v-.3l-2.2.3c-.6.1-1 .4-1 1.1 0 .5.5 1 1.2 1 1.1 0 2-.5 2-2.1zm5 .8c.1.8.7 1.3 1.7 1.3.8 0 1.2-.5 1.2-1 0-.4-.3-.8-.9-.9l-1.2-.3c-1.1-.2-1.8-1-1.8-2 0-1.2 1.2-2.3 2.6-2.3 2 0 2.6 1.3 2.7 1.9l-1.2.5c-.1-.4-.4-1.2-1.5-1.2-.7 0-1.2.5-1.2 1 0 .4.3.8.8.9l1.2.3c1.3.3 2 1.1 2 2.1s-.9 2.2-2.6 2.2c-2 0-2.8-1.3-2.9-2.1l1.1-.4zm13.1.2c-.4 1.3-1.6 2.3-3.2 2.3-1.9 0-3.6-1.4-3.6-3.9 0-2.3 1.6-3.8 3.5-3.8 2.2 0 3.5 1.5 3.5 3.8v.5h-5.4c0 1.3 1 2.2 2.2 2.2 1.2 0 1.8-.6 2-1.5l1 .4zm-1.4-2.3c0-1-.7-1.8-2-1.8-1.2 0-1.9.9-2 1.8h4z"/><path class="st12" d="M421.3 5.2h96.2v50h-96.2z"/><path class="st10" d="M441.7 36.2v-10.6h3.7c2.7 0 5.1 1.8 5.1 5.3s-2.4 5.3-5.1 5.3h-3.7zm3.6-1.3c2 0 3.6-1.3 3.6-4s-1.6-4-3.6-4h-2.2v8h2.2zm14-.8c-.4 1.3-1.6 2.3-3.2 2.3-1.9 0-3.6-1.4-3.6-3.9 0-2.3 1.6-3.8 3.4-3.8 2.2 0 3.5 1.5 3.5 3.8v.5h-5.4c0 1.3 1 2.2 2.2 2.2 1.2 0 1.8-.6 2-1.5l1.1.4zm-1.4-2.3c0-1-.7-1.8-2-1.8-1.2 0-1.9.9-2 1.8h4zm7.5 4.4h-1.4l-3-7.2h1.6l2.1 5.6 2.1-5.6h1.5l-2.9 7.2zm10.7-2.1c-.4 1.3-1.6 2.3-3.2 2.3-1.9 0-3.6-1.4-3.6-3.9 0-2.3 1.6-3.8 3.5-3.8 2.2 0 3.5 1.5 3.5 3.8v.5h-5.4c0 1.3 1 2.2 2.2 2.2 1.2 0 1.8-.6 2-1.5l1 .4zm-1.4-2.3c0-1-.7-1.8-2-1.8-1.2 0-1.9.9-2 1.8h4zm4 4.4v-10.9h1.4v10.9h-1.4zm11.4-3.6c0 2.2-1.5 3.8-3.7 3.8s-3.7-1.6-3.7-3.8c0-2.2 1.5-3.8 3.7-3.8 2.1-.1 3.7 1.6 3.7 3.8zm-1.5 0c0-1.7-1-2.6-2.2-2.6-1.2 0-2.2.9-2.2 2.6 0 1.7 1 2.6 2.2 2.6 1.2 0 2.2-1 2.2-2.6zm4 6.4v-10h1.4v1.1c.4-.7 1.2-1.3 2.4-1.3 2.2 0 3.3 1.7 3.3 3.8 0 2.1-1.2 3.8-3.4 3.8-1.1 0-2-.5-2.3-1.2v3.8h-1.4zm3.5-8.9c-1.3 0-2.1 1.1-2.1 2.5 0 1.5.9 2.6 2.1 2.6 1.3 0 2.1-1.1 2.1-2.6.1-1.5-.7-2.5-2.1-2.5z"/><path class="st32" d="M145.8 5.2h96.2v50h-96.2z"/><path class="st10" d="M180.9 36.2v-4.7h-5.4v4.7h-1.5v-10.6h1.5v4.5h5.4v-4.5h1.5v10.6h-1.5zm11.5-3.6c0 2.2-1.5 3.8-3.7 3.8s-3.7-1.6-3.7-3.8c0-2.2 1.5-3.8 3.7-3.8 2.2-.1 3.7 1.6 3.7 3.8zm-1.4 0c0-1.7-1-2.6-2.2-2.6s-2.2.9-2.2 2.6c0 1.7 1 2.6 2.2 2.6s2.2-1 2.2-2.6zm5.8-3.6h1.6v1.3h-1.6v3.7c0 .7.3 1 1 1 .2 0 .4 0 .6-.1v1.2c-.1 0-.5.1-1 .1-1.2 0-2-.8-2-2.1v-4h-1.4v-1.1h.4c.8 0 1.1-.5 1.1-1.1v-1.2h1.3v2.3zm7.8-3.6v1.3c-.1 0-.3-.1-.6-.1-.5 0-1.1.2-1.1 1.2v1.2h4.8v7.2h-1.4v-5.9h-3.4v5.9h-1.5v-5.9h-1.3v-1.3h1.3v-1.2c0-1.6 1.1-2.5 2.4-2.5.4 0 .7.1.8.1zm2.3-.2c.6 0 1 .4 1 1s-.5 1-1 1c-.6 0-1-.5-1-1 0-.6.5-1 1-1zm5.5 7.3l-2.6-3.5h1.7l1.8 2.5 1.7-2.5h1.7l-2.6 3.5c.4.6 2.2 3.1 2.7 3.7h-1.7l-1.9-2.7-1.8 2.7h-1.7l2.7-3.7z"/><path class="st47" d="M8 5.2h96.2v50h-96.2z"/><path class="st10" d="M42.7 36.2v-8.3l-3.6 8.3h-1.3l-3.6-8.3v8.3h-1.5v-10.6h2l3.8 8.7 3.8-8.7h2v10.6h-1.6zm6.4-4.1l1.9-.3c.4-.1.6-.3.6-.5 0-.7-.5-1.3-1.6-1.3-1 0-1.5.6-1.6 1.5l-1.3-.3c.1-1.4 1.4-2.3 3-2.3 2.2 0 3 1.2 3 2.6v3.5c0 .6.1 1 .1 1.2h-1.4c0-.2-.1-.5-.1-1-.3.5-1 1.2-2.3 1.2-1.5 0-2.4-1-2.4-2.2-.1-1.2.9-2 2.1-2.1zm2.5 1v-.3l-2.2.3c-.6.1-1 .4-1 1.1 0 .5.4 1 1.2 1 1.1 0 2-.5 2-2.1zm5 .8c.1.8.7 1.3 1.7 1.3.8 0 1.2-.5 1.2-1 0-.4-.3-.8-.9-.9l-1.2-.3c-1.1-.2-1.8-1-1.8-2 0-1.2 1.2-2.3 2.6-2.3 2 0 2.6 1.3 2.7 1.9l-1.2.5c-.1-.4-.4-1.2-1.5-1.2-.7 0-1.2.5-1.2 1 0 .4.3.8.8.9l1.2.3c1.3.3 2 1.1 2 2.1s-.9 2.2-2.6 2.2c-2 0-2.8-1.3-2.9-2.1l1.1-.4zm8.8-4.9h1.6v1.3h-1.6v3.7c0 .7.3 1 1 1 .2 0 .4 0 .6-.1v1.2c-.1 0-.5.1-1 .1-1.2 0-2-.8-2-2.1v-4h-1.4v-1.1h.4c.8 0 1.1-.5 1.1-1.1v-1.2h1.3v2.3zm10.4 5.1c-.4 1.3-1.6 2.3-3.2 2.3-1.9 0-3.6-1.4-3.6-3.9 0-2.3 1.6-3.8 3.5-3.8 2.2 0 3.5 1.5 3.5 3.8v.4h-5.4c0 1.3 1 2.2 2.2 2.2 1.2 0 1.8-.6 2-1.5l1 .5zm-1.4-2.3c0-1-.7-1.8-2-1.8-1.2 0-1.9.9-2 1.8h4zm8-1.4h-.6c-1.2 0-2 .6-2 2.2v3.6h-1.4v-7.2h1.4v1.3c.5-1.1 1.4-1.4 2.2-1.4h.5v1.5z"/><path class="st26" d="M559.1 5.2h96.2v50h-96.2z"/><path class="st10" d="M581.6 35.7v-10.6h6.5v1.4h-5v3.4h4.5v1.4h-4.5v4.5h-1.5zm14.7-2.1c-.4 1.3-1.6 2.3-3.2 2.3-1.9 0-3.6-1.4-3.6-3.9 0-2.3 1.6-3.8 3.5-3.8 2.2 0 3.5 1.5 3.5 3.8v.5h-5.4c0 1.3 1 2.2 2.2 2.2 1.2 0 1.8-.6 2-1.5l1 .4zm-1.5-2.3c0-1-.7-1.8-2-1.8-1.2 0-1.9.9-2 1.8h4zm5.8.3l2-.3c.4-.1.6-.3.6-.5 0-.7-.5-1.3-1.6-1.3-1 0-1.5.6-1.6 1.5l-1.3-.3c.2-1.4 1.4-2.3 3-2.3 2.2 0 3 1.2 3 2.6v3.6c0 .6.1 1 .1 1.2h-1.4c0-.2-.1-.5-.1-1-.3.5-1 1.2-2.3 1.2-1.5 0-2.4-1-2.4-2.2-.2-1.3.7-2.1 2-2.2zm2.5 1v-.3l-2.2.3c-.6.1-1 .4-1 1.1 0 .5.5 1 1.2 1 1.1 0 2-.5 2-2.1zm6.2-4.1h1.6v1.3h-1.6v3.8c0 .7.3 1 1 1 .2 0 .4 0 .6-.1v1.2c-.1 0-.5.1-1 .1-1.2 0-2-.8-2-2.1v-4h-1.4v-1.3h.4c.8 0 1.1-.5 1.1-1.1v-1.2h1.3v2.4zm6.8 7.4c-1.7 0-2.7-1.3-2.7-2.9v-4.5h1.4v4.3c0 1 .5 1.9 1.6 1.9s1.7-.8 1.7-1.8v-4.3h1.4v5.9c0 .6 0 1.1.1 1.3h-1.3c0-.2-.1-.6-.1-.9-.3.7-1.2 1-2.1 1zm10.7-6h-.6c-1.2 0-2 .6-2 2.2v3.6h-1.4v-7.2h1.4v1.3c.5-1.1 1.4-1.4 2.2-1.4h.5v1.5zm8.4 3.7c-.4 1.3-1.6 2.3-3.2 2.3-1.9 0-3.6-1.4-3.6-3.9 0-2.3 1.6-3.8 3.5-3.8 2.2 0 3.5 1.5 3.5 3.8v.5h-5.4c0 1.3 1 2.2 2.2 2.2 1.2 0 1.8-.6 2-1.5l1 .4zm-1.4-2.3c0-1-.7-1.8-2-1.8-1.2 0-1.9.9-2 1.8h4z"/><path class="st26" d="M696.8 5.2h96.2v50h-96.2z"/><path class="st10" d="M719.4 35.7v-10.6h6.5v1.4h-5v3.4h4.5v1.4h-4.5v4.5h-1.5zm14.6-2.1c-.4 1.3-1.6 2.3-3.2 2.3-1.9 0-3.6-1.4-3.6-3.9 0-2.3 1.6-3.8 3.4-3.8 2.2 0 3.5 1.5 3.5 3.8v.5h-5.4c0 1.3 1 2.2 2.2 2.2 1.2 0 1.8-.6 2-1.5l1.1.4zm-1.4-2.3c0-1-.7-1.8-2-1.8-1.2 0-1.9.9-2 1.8h4zm5.8.3l1.9-.3c.4-.1.6-.3.6-.5 0-.7-.5-1.3-1.6-1.3-1 0-1.5.6-1.6 1.5l-1.4-.3c.2-1.4 1.4-2.3 3-2.3 2.2 0 3 1.2 3 2.6v3.6c0 .6.1 1 .1 1.2h-1.4c0-.2-.1-.5-.1-1-.3.5-1 1.2-2.3 1.2-1.5 0-2.4-1-2.4-2.2 0-1.3.9-2.1 2.2-2.2zm2.5 1v-.3l-2.2.3c-.6.1-1 .4-1 1.1 0 .5.4 1 1.2 1 1 0 2-.5 2-2.1zm6.2-4.1h1.6v1.3h-1.6v3.8c0 .7.3 1 1 1 .2 0 .4 0 .6-.1v1.2c-.1 0-.5.1-1 .1-1.2 0-2-.8-2-2.1v-4h-1.4v-1.3h.4c.8 0 1.1-.5 1.1-1.1v-1.2h1.3v2.4zm6.8 7.4c-1.7 0-2.7-1.3-2.7-2.9v-4.5h1.4v4.3c0 1 .5 1.9 1.6 1.9s1.7-.8 1.7-1.8v-4.3h1.4v5.9c0 .6 0 1.1.1 1.3h-1.3c0-.2-.1-.6-.1-.9-.3.7-1.2 1-2.1 1zm10.6-6h-.6c-1.2 0-2 .6-2 2.2v3.6h-1.4v-7.2h1.4v1.3c.5-1.1 1.4-1.4 2.2-1.4h.5v1.5zm8.5 3.7c-.4 1.3-1.6 2.3-3.2 2.3-1.9 0-3.6-1.4-3.6-3.9 0-2.3 1.6-3.8 3.5-3.8 2.2 0 3.5 1.5 3.5 3.8v.5h-5.4c0 1.3 1 2.2 2.2 2.2 1.2 0 1.8-.6 2-1.5l1 .4zm-1.4-2.3c0-1-.7-1.8-2-1.8-1.2 0-1.9.9-2 1.8h4z"/><path class="st14" d="M84.9 275v123.4c0 17 13.8 30.8 30.8 30.8h95.7"/><circle class="st7" cx="195.6" cy="429.1" r="15.7"/><circle class="st7" cx="148.7" cy="429.1" r="15.8"/><circle class="st32" cx="148.7" cy="306.1" r="15.8"/><path class="st14" d="M536.5 398.4c0 17-13.8 30.8-30.8 30.8m201-30.8c0 17 13.8 30.8 30.8 30.8h23m-192.4-61.6h-.9c-17 0-30.8 13.8-30.8 30.8m170.3 0c0-17-13.8-30.8-30.8-30.8h-107.8"/><circle class="st27" cx="645" cy="367.6" r="15.8"/><circle class="st27" cx="598.2" cy="367.6" r="15.8"/><path class="st14" d="M148.7 444.9v91.5m15.8-230.7h47.2m433.3 46.2v-91.5"/></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Besser entwickeln mit gitflow</title>
<meta name="description" content="Wie man mit gitflow seine Entwicklungsarbeit im Team verbessert" />
<meta name="author" content="Michelle Weidling" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"/>
<link rel="stylesheet" href="../../lib/reveal/css/reveal.css" />
<link rel="stylesheet" href="../../lib/reveal/css/theme/simple.css" id="theme" />
<link rel="stylesheet" href="custom.css" />
<!-- Code syntax highlighting -->
<link rel="stylesheet" href="../../lib/reveal/lib/css/zenburn.css" />
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? '../../lib/reveal/css/print/pdf.css' : '../../lib/reveal/css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
<!--[if lt IE 9]>
<script src="../../lib/reveal/lib/js/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<div class="reveal">
<div class="slides">
<section
data-markdown="slides.md"
data-separator="^\n---\n$"
data-separator-vertical="^\n--\n"
data-charset="UTF-8">
</section>
</div>
</div>
<script src="../../lib/reveal/lib/js/head.min.js"></script>
<script src="../../lib/reveal/js/reveal.js"></script>
<script>
// Full list of configuration options available at:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: true,
center: true,
transition: 'slide', // none/fade/slide/convex/concave/zoom
// Optional reveal.js plugins
dependencies: [
{ src: '../../lib/reveal/lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: '../../lib/reveal/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '../../lib/reveal/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '../../lib/reveal/plugin/highlight/highlight.js', async: true, condition: function() { return !!document.querySelector( 'pre code' ); }, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: '../../lib/reveal/plugin/zoom-js/zoom.js', async: true },
{ src: '../../lib/reveal/plugin/notes/notes.js', async: true }
]
});
</script>
<script>
Reveal.addEventListener( 'ready', function( event ) {
// event.currentSlide, event.indexh, event.indexv
$("a").each( function() { $(this).attr("target", "_blank"); } );
} );
</script>
</body>
</html>
## Besser im Team <br/> entwickeln mit *git flow*
<small>Am Beispiel von SADE</small>
---
### Was ist und zu welchem Ende<br/> studieret man git flow?
- Branchingmodell für git
- 💡: semantisch getrennte branches
- [🔗](https://nvie.com/posts/a-successful-git-branching-model/) Vincent Driessen: “A successful Git branching model”
--
![sketch](img/gitflow.svg) <!-- element: width="800" -->
<small>https://wac-cdn.atlassian.com/dam/jcr:61ccc620-5249-4338-be66-94d563f2843c/05%20(2).svg?cdnVersion=lc</small>
--
<!-- .slide: data-background-iframe="https://danielkummer.github.io/git-flow-cheatsheet/" -->
---
## Warum der Aufwand?
Modularer Aufbau ermöglicht...
- weniger Merge-Konflikte
- übersichtliche Repo-History
- Code Reviews
- Semantic versioning/CHANGELOG
---
<!-- .slide: data-background-color="#ecf9f2" -->
## git flow in SADE
Issues (gesammelt in GitLab) <!-- .element: class="fragment fade-in-then-semi-out" -->
→ Features/Bugfixes <!-- .element: class="fragment fade-in" -->
--
<!-- .slide: data-background-color="#ecf9f2" -->
## git flow in SADE
```bash
git flow feature start "#01-short-issue-description"
```
… Arbeiten am Feature <!-- .element: class="fragment fade-in" -->
--
<!-- .slide: data-background-color="#ecf9f2" -->
## git flow in SADE
1. Merge Request an andere\*n Entwickler\*in <!-- .element: class="fragment fade-in-then-semi-out" -->
1. Code Review <!-- .element: class="fragment fade-in-then-semi-out" -->
1. Merge <!-- .element: class="fragment fade-in-then-semi-out" -->
1. Glücklich sein! <!-- .element: class="fragment fade-in" style="color: #4cb34c;" -->
--
## release
* *branch protection*, ein Feature von GitLab, muss deaktivert werden
* release = merge to `master`
* `master` bleibt sonst unangetastet
* source kann nur `develop` oder `hotfix/#00-desc` sein
--
### relase und CI
der CI ist entsprechend einzustellen
```yaml
build-master:
only:
- master
stage: build
script:
- cp master.build.properties local.build.properties
- npm install
- ant test
artifacts:
paths:
- build/*.xar
- test/
```
--
### relase und CI
entsprechend bekommen alle andere jobs:
```yaml
build-develop:
except:
- master
- tags
```
---
## git flow hooks
--
![Troy McClure](https://upload.wikimedia.org/wikipedia/en/6/6c/Troymcclure.png)
<small class="fragment">© the copyright holder; fair use; uploaded by Mahahahaneapneap from [en.wikipedia.org](https://en.wikipedia.org/wiki/File:Troymcclure.png)</small>
“You may remember me from such great inventions as [*git hooks*](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)
--
### settings
bei `git flow init` einstellen
der kann entweder zentral sein, oder im Projekt liegen (SADE).
Dateinamen (wie bekannt):
* `(pre|post|filter)`
* `-git-flow`
* `-(feature|bugfix|hotfix)`
* `-(start|finish|publish)`
z.Bsp.: `pre-git-flow-feature-start`
--
Einsatz bei [SADE](https://gitlab.gwdg.de/SADE/SADE/blob/4b5b1bb4f00451c13559bb13814a5eb877d87c0c/.hooks/pre-flow-feature-start)
---
Fragen?
---
Danke!
.reveal .progress { height: 10px; }
img.no-border{border: none !important;}
blockquote:before {
content: '“';
}
blockquote:after {
content: '‟';
}
authorstmt .small {
font-size: 0.5em !important;
display: inline !important;
}
.reveal a:hover {
color: violet;
}
.reveal section img {
border: initial;
box-shadow: initial;
}
/* customization */
.reveal h2 {
margin-bottom: 40px;
}
.reveal h2#eurise-network {
margin-bottom: 0;
}
.reveal authorstmt {
margin-top: 50px;
font-size: smaller;
font-weight: lighter;
display: block;
}
#overview + ul {
list-style-type: arabic-indic;
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>EURISE-Network Technical Reference</title>
<meta name="description" content="Introducing the EURISE-Network Technical Reference. With lots of examples." />
<meta name="author" content="Michelle Weidling" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"/>
<link rel="stylesheet" href="../../lib/reveal/css/reveal.css" />
<link rel="stylesheet" href="../../lib/reveal/css/theme/sky.css" id="theme" />
<link rel="stylesheet" href="custom.css" />
<!-- Code syntax highlighting -->
<link rel="stylesheet" href="../../lib/reveal/lib/css/zenburn.css" />
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? '../../lib/reveal/css/print/pdf.css' : '../../lib/reveal/css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
<!--[if lt IE 9]>
<script src="../../lib/reveal/lib/js/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<div class="reveal">
<div class="slides">
<section
data-markdown="slides.md"
data-separator="^\n---\n$"
data-separator-vertical="^\n--\n"
data-charset="UTF-8">
</section>
</div>
</div>
<script src="../../lib/reveal/lib/js/head.min.js"></script>
<script src="../../lib/reveal/js/reveal.js"></script>
<script>
// Full list of configuration options available at:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: true,
center: true,
transition: 'slide', // none/fade/slide/convex/concave/zoom
// Optional reveal.js plugins
dependencies: [
{ src: '../../lib/reveal/lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: '../../lib/reveal/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '../../lib/reveal/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '../../lib/reveal/plugin/highlight/highlight.js', async: true, condition: function() { return !!document.querySelector( 'pre code' ); }, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: '../../lib/reveal/plugin/zoom-js/zoom.js', async: true },
{ src: '../../lib/reveal/plugin/notes/notes.js', async: true }
]
});
</script>
<script>
Reveal.addEventListener( 'ready', function( event ) {
// event.currentSlide, event.indexh, event.indexv
$("a").each( function() { $(this).attr("target", "_blank"); } );
} );
</script>
</body>
</html>
## EURISE Network
### Technical Reference
<authorstmt>
Michelle Weidling
<small>Göttingen State and University Library</small>
</authorstmt>
--
## Overview
- What?
- Why?
- History
- Parts
--
## What is it?
---
General guidelines for improving software quality (SQ)
throughout the software life cycle
> Get your own flavour
--
## But why?
---
- software quality 🗲 priority
- software quality 🗲 day-to-day-work
- do **you** know how to create good software?
--
<!-- .slide: data-background-color="lightgreen" -->
## Example
--
## Parts of the Reference
---
Guidelines for...
- Development
- Operation
- Policies
- Software Quality
--
### Developer
Some awesome text here.
--
### Operational
--
### Policies
--
### SQ Checklist
Markdown is supported
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