|
1 |
| -<?xml version="1.0" encoding="ISO-8859-1"?> |
| 1 | +<?xml version="1.0" encoding="ISO-8859-1" ?> |
2 | 2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
3 | 3 | <html xmlns="http://www.w3.org/1999/xhtml">
|
4 |
| -<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
5 |
| -<meta charset="utf-8" /> |
| 4 | +<head> |
| 5 | +<meta charset="utf-8"/> |
6 | 6 |
|
7 | 7 | <title>Automated Dependency Updates</title>
|
8 | 8 |
|
9 | 9 | <!-- https://gauger.io/fonticon/ -->
|
10 |
| -<link rel="icon" href="images/favicons/renovate.ico" /> |
| 10 | +<link rel="icon" href="images/favicons/renovate.ico"/> |
11 | 11 |
|
12 |
| -<link rel=" stylesheet" href=" media/[email protected]/dist/reveal.css" /> |
13 |
| -<link rel=" stylesheet" href=" media/[email protected]/font.css" /> |
14 |
| -<link rel=" stylesheet" href=" media/[email protected]/dist/theme/black.css" id=" theme" /> |
15 |
| -<link rel="stylesheet" href="themes/theme2022.css" id="theme" /> |
16 |
| -<link rel="stylesheet" href="themes/common.css" /> |
17 |
| -<link rel=" stylesheet" href=" media/[email protected]/styles/rainbow.css" /> |
| 12 | +<link rel=" stylesheet" href=" media/[email protected]/dist/reveal.css" /> |
| 13 | +<link rel=" stylesheet" href=" media/[email protected]/font.css" /> |
| 14 | +<link rel=" stylesheet" href=" media/[email protected]/dist/theme/black.css" id=" theme" /> |
| 15 | +<link rel="stylesheet" href="themes/theme2022.css" id="theme"/> |
| 16 | +<link rel="stylesheet" href="themes/common.css"/> |
| 17 | +<link rel=" stylesheet" href=" media/[email protected]/styles/rainbow.css" /> |
18 | 18 |
|
19 | 19 | <script>
|
20 | 20 | var version = '6.5.1'
|
|
33 | 33 | <div class="reveal">
|
34 | 34 | <div class="slides">
|
35 | 35 |
|
36 |
| -<section id="title" data-separator="^---$" data-separator-vertical="^--$" data-background="images/barn-raising-unsplash.jpg" class="center" style="padding: 1em 1em 1em 1em; color: white; background: rgba(0, 0, 0, 0.5); width: 60%; margin: auto; text-align: right;"> |
| 36 | +<section data-markdown="" data-separator="^---$" data-separator-vertical="^--$"><textarea data-template=""> |
| 37 | +<!-- .slide: data-background="images/barn-raising-unsplash.jpg" class="center" style="padding: 1em 1em 1em 1em; color: white; background: rgba(0, 0, 0, 0.5); width: 60%; margin: auto; text-align: right;" --> |
| 38 | +# Automated<br/>Dependency Updates <!-- .element: style="font-size: 1.5em; color: white;" --> |
37 | 39 |
|
38 |
| -<h1 style="font-size: 1.5em; color: white;">Automated Dependency Updates</h1> |
| 40 | +## Closing vulnerabilities<br/>as they appear <!-- .element: style="font-size: 1.2em; text-transform: none; color: white;" --> |
39 | 41 |
|
40 |
| -<h2 style="font-size: 1.2em; text-transform: none; color: white;">Closing vulnerabilities as they appear</h2> |
41 |
| - |
42 |
| -<p><i>Nicholas Dille, Haufe Group</i></p> |
| 42 | +*Nicholas Dille, Haufe Group* |
43 | 43 |
|
44 | 44 | <p><img src="images/logos/heise-devsec_ohnetext.svg" style="height: 1em;" /> <a href="https://www.heise-devsec.de/">heise devSec</a></p>
|
45 |
| -</section><section id="FOO" data-separator="^---$" data-separator-vertical="^--$"></section> |
| 45 | +</textarea></section> |
| 46 | + |
| 47 | +<section data-markdown="000_introduction/02_bio.md" data-separator="^---$" data-separator-vertical="^--$"></section> |
| 48 | +<section data-markdown="170_supply_chain_security/renovate/slides.md" data-separator="^---$" data-separator-vertical="^--$"></section> |
| 49 | + |
| 50 | +<section data-markdown="" data-separator="^---$" data-separator-vertical="^--$"><textarea data-template=""> |
| 51 | +## Summary |
| 52 | + |
| 53 | +<i class="fa-duotone fa-4x fa-lightbulb-on"></i> <!-- .element: style="float: right;" --> |
| 54 | + |
| 55 | +- <span class="fa-li"><i class="fa-duotone fa-link"></i></span> Ops and Devs require many dependencies |
| 56 | +- <span class="fa-li"><i class="fa-duotone fa-lock-keyhole"></i></span> Dependencies introduce (additional) security issues |
| 57 | +- <span class="fa-li"><i class="fa-duotone fa-arrows-rotate"></i></span> Automated updates help stay on top |
| 58 | +- <span class="fa-li"><i class="fa-duotone fa-crosshairs"></i></span> Automerging takes the load off dev and ops... |
| 59 | +- <span class="fa-li"><i class="fa-duotone fa-magnifying-glass-chart"></i></span> ...but requires thorough testing |
46 | 60 |
|
47 |
| -<section id="summary" data-separator="^---$" data-separator-vertical="^--$"> |
48 |
| -<h2>Summary</h2> |
| 61 | +<!-- .element: class="fa-ul" style="line-height: 1.5em;" --> |
49 | 62 |
|
50 |
| -<i class="fa-duotone fa-4x fa-lightbulb-on" style="float: right;"></i> |
| 63 | +### Upcoming events |
51 | 64 |
|
52 |
| -<ul id="bullets" class="fa-ul" style="line-height: 1.5em;"> |
53 |
| -<li><span class="fa-li"><i class="fa-duotone fa-link"></i></span> First item</li> |
54 |
| -<li><span class="fa-li"><i class="fa-duotone fa-lock-keyhole"></i></span> Second item</li> |
55 |
| -</ul> |
| 65 | +~~2024-03-06 [heise devSec](https://www.heise-devsec.de) - [Nie wieder veraltete Dependencies](https://www.heise-devsec.de/veranstaltung-21977-se-0-nie-wieder-veraltete-dependencies--wie-sich-sicherheitsluecken-von-selbst-schliessen.html)~~ |
56 | 66 |
|
57 |
| -<h3 id="events">Upcoming events</h3> |
58 |
| -</section> |
| 67 | +2024-04-10 heise Workshop: [Einführung in GitLab](https://heise-academy.de/schulungen/einfuehrung-in-gitlab) |
| 68 | + |
| 69 | +2024-04-16 [Mastering GitOps](https://www.mastering-gitops.de) - [GitOps und RenovateBot](https://www.mastering-gitops.de/veranstaltung-21902-se-0-gitops-und-renovatebot-die-zukunft-der-automatisierten-promotion.html) |
| 70 | + |
| 71 | +2024-04-17+24 heise Workshop: [CI/CD mit GitLab](https://heise-academy.de/schulungen/cicd-gitlab) |
| 72 | +</textarea></section> |
59 | 73 |
|
60 | 74 | </div>
|
61 | 75 | </div>
|
@@ -105,6 +119,21 @@ <h3 id="events">Upcoming events</h3>
|
105 | 119 | smartypants: true
|
106 | 120 | },
|
107 | 121 |
|
| 122 | + keyboard: { |
| 123 | + // pause/resume time when Enter is pressed |
| 124 | + 13: () => { |
| 125 | + ElapsedTimeBar.isPaused ? ElapsedTimeBar.resume() : ElapsedTimeBar.pause(); |
| 126 | + }, |
| 127 | + // reset timer when 'r' is pressed |
| 128 | + 82: () => { |
| 129 | + ElapsedTimeBar.reset(); |
| 130 | + } |
| 131 | + }, |
| 132 | + |
| 133 | + dependencies: [ |
| 134 | + { src: 'media/plugins/elapsed-time-bar@18feb15/elapsed-time-bar.js' } |
| 135 | + ], |
| 136 | + |
108 | 137 | plugins: [
|
109 | 138 | RevealMarkdown,
|
110 | 139 | RevealHighlight,
|
|
0 commit comments