├── .gitignore ├── BUILD.bazel ├── CODEOWNERS ├── CONTRIBUTING.md ├── FORMAT-GUIDE.md ├── LICENSE ├── README.md ├── WORKSPACE ├── claat ├── .gitignore ├── Makefile ├── README.md ├── VERSION ├── cmd │ ├── export.go │ ├── export_test.go │ ├── serve.go │ ├── testdata │ │ └── simple-2-steps.md │ ├── update.go │ └── util.go ├── fetch │ ├── drive │ │ └── auth │ │ │ ├── auth.go │ │ │ └── auth_test.go │ ├── fetch.go │ ├── fetch_test.go │ └── testdata │ │ └── gdoc.html ├── main.go ├── parser │ ├── gdoc │ │ ├── css.go │ │ ├── html.go │ │ ├── parse.go │ │ ├── parse_test.go │ │ └── trim.go │ ├── md │ │ ├── README.md │ │ ├── html.go │ │ ├── parse.go │ │ ├── parse_test.go │ │ └── trim.go │ ├── newmd │ │ ├── README.md │ │ ├── html.go │ │ ├── parse.go │ │ ├── parse_test.go │ │ └── trim.go │ └── parse.go ├── render │ ├── gen-tmpldata.go │ ├── html.go │ ├── html_test.go │ ├── lite.go │ ├── md.go │ ├── template-devsite.html │ ├── template-offline.html │ ├── template.go │ ├── template.html │ ├── template.md │ ├── template_test.go │ └── tmpldata.go ├── types │ ├── meta.go │ ├── meta_test.go │ └── node.go └── util │ └── util.go ├── codelab-elements ├── BUILD.bazel ├── README.md ├── demo │ ├── BUILD.bazel │ ├── codelab.html │ ├── embed.html │ ├── hello.html │ ├── hello.js │ ├── hello_test.js │ └── img │ │ ├── 156b5e3cc8373d55.png │ │ ├── 166c3b4982e4a0ad.png │ │ ├── 1f454b6807700695.png │ │ ├── 39b4e0371e9703e6.png │ │ ├── 433870360ad308d4.png │ │ ├── 7656372ff6c6a0f7.png │ │ ├── 81347b12f83e4291.png │ │ ├── 8a959b48e233bc93.png │ │ ├── 9efdf0d1258b78e4.png │ │ ├── aa64e93e8151b642.png │ │ ├── ab9c361527825fac.png │ │ ├── b1728ef310c444f5.png │ │ ├── bf15c2f18d7f945c.png │ │ ├── cbfdd0302b611ab0.png │ │ ├── cf095c2153306fa7.png │ │ ├── daefd30e8a290df5.png │ │ ├── dc07bbc9fcfe7c5b.png │ │ └── ed4633f91ec1389f.png ├── google-codelab-about │ ├── BUILD.bazel │ ├── google_codelab_about.js │ ├── google_codelab_about.scss │ ├── google_codelab_about.soy │ └── google_codelab_about_def.js ├── google-codelab-analytics │ ├── BUILD.bazel │ ├── google_codelab_analytics.js │ ├── google_codelab_analytics_def.js │ └── google_codelab_analytics_test.js ├── google-codelab-index │ ├── BUILD.bazel │ ├── _cards.scss │ ├── _categories.scss │ ├── google_codelab_index.js │ ├── google_codelab_index.scss │ ├── google_codelab_index.soy │ ├── google_codelab_index_cards.js │ ├── google_codelab_index_cards_def.js │ ├── google_codelab_index_def.js │ └── index.html ├── google-codelab-step │ ├── BUILD.bazel │ ├── _syntax.scss │ ├── google-codelab-step.html │ ├── google_codelab_step.js │ ├── google_codelab_step.scss │ ├── google_codelab_step.soy │ ├── google_codelab_step_def.js │ ├── google_codelab_step_test.js │ ├── img-1.png │ ├── img-2.png │ ├── img-3.png │ ├── img-4.png │ ├── img-5.png │ ├── img-6.png │ ├── img-7.png │ └── img-8.png ├── google-codelab-survey │ ├── BUILD.bazel │ ├── google-codelab-survey.html │ ├── google_codelab_survey.js │ ├── google_codelab_survey.scss │ ├── google_codelab_survey.soy │ ├── google_codelab_survey_def.js │ └── google_codelab_survey_test.js ├── google-codelab │ ├── BUILD.bazel │ ├── _drawer.scss │ ├── _steps.scss │ ├── google_codelab.js │ ├── google_codelab.scss │ ├── google_codelab.soy │ ├── google_codelab_def.js │ ├── img │ │ ├── 25c5ac88e3641e75.png │ │ ├── 350dceb89c6e3968.png │ │ ├── 3f1ab21e1e5c772b.png │ │ ├── 53b42d1efc0e0295.png │ │ ├── 5c79e3f467c21ce6.png │ │ ├── 7c7f4389428d02f9.png │ │ ├── 9dec2e61f3d3b641.png │ │ ├── a21ac67adf427ddc.png │ │ ├── a322aaec88da31f0.png │ │ ├── afb844ab04c5e37a.png │ │ ├── b79cf053ec60b7a4.png │ │ ├── dd9ae517d0d8e68f.png │ │ ├── f43aa9981defd294.png │ │ └── fb8ec99e99f182ac.png │ ├── index.html │ └── index.scss └── tools │ ├── BUILD.bazel │ ├── bazel.rc │ ├── ci-continuous.sh │ ├── ci-presubmit.sh │ ├── defs.bzl │ ├── gen_test_html.template │ ├── server.go │ └── webtest.go ├── package-lock.json ├── package.json ├── sample ├── codelab-4-codelab-markdown │ ├── codelab.json │ ├── img │ │ ├── 16f01f9c848ba9df.png │ │ ├── 3c1a18672fbd28c8.png │ │ ├── e2500cc24e07c73f.png │ │ └── f33a6d4f393e4380.png │ └── index.html ├── codelab.md └── img │ └── codelabexample.png ├── site ├── .gitignore ├── README.md ├── app │ ├── 404.html │ ├── bower_components │ │ ├── app-layout │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── app-box │ │ │ │ ├── README.md │ │ │ │ ├── app-box.html │ │ │ │ └── demo │ │ │ │ │ ├── document-scroll.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── scrolling-region.html │ │ │ ├── app-drawer-layout │ │ │ │ ├── README.md │ │ │ │ ├── app-drawer-layout.html │ │ │ │ ├── demo │ │ │ │ │ ├── index.html │ │ │ │ │ ├── simple-drawer.html │ │ │ │ │ └── two-drawers.html │ │ │ │ └── test │ │ │ │ │ ├── app-drawer-layout.html │ │ │ │ │ └── index.html │ │ │ ├── app-drawer │ │ │ │ ├── README.md │ │ │ │ ├── app-drawer.html │ │ │ │ ├── demo │ │ │ │ │ ├── index.html │ │ │ │ │ ├── left-drawer.html │ │ │ │ │ └── right-drawer.html │ │ │ │ └── test │ │ │ │ │ ├── app-drawer.html │ │ │ │ │ └── index.html │ │ │ ├── app-grid │ │ │ │ ├── README.md │ │ │ │ ├── app-grid-style.html │ │ │ │ ├── demo │ │ │ │ │ ├── aspect-ratio.html │ │ │ │ │ ├── distributed-responsive-grid.html │ │ │ │ │ ├── flickr-grid-layout.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── md-grid-layout.html │ │ │ │ │ └── simple-responsive-grid.html │ │ │ │ └── test │ │ │ │ │ ├── app-grid-1.html │ │ │ │ │ ├── app-grid-2.html │ │ │ │ │ ├── app-grid-3-distributed.html │ │ │ │ │ ├── app-grid-3.html │ │ │ │ │ └── index.html │ │ │ ├── app-header-layout │ │ │ │ ├── README.md │ │ │ │ ├── app-header-layout.html │ │ │ │ ├── demo │ │ │ │ │ ├── footer.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── music.html │ │ │ │ │ ├── scrolling-region.html │ │ │ │ │ └── simple.html │ │ │ │ └── test │ │ │ │ │ ├── app-header-layout.html │ │ │ │ │ └── index.html │ │ │ ├── app-header │ │ │ │ ├── README.md │ │ │ │ ├── app-header.html │ │ │ │ ├── demo │ │ │ │ │ ├── blend-background-1.html │ │ │ │ │ ├── blend-background-2.html │ │ │ │ │ ├── blend-background-3.html │ │ │ │ │ ├── contacts.html │ │ │ │ │ ├── custom-sticky-element-1.html │ │ │ │ │ ├── custom-sticky-element-2.html │ │ │ │ │ ├── give.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── music.html │ │ │ │ │ ├── no-effects.html │ │ │ │ │ └── notes.html │ │ │ │ └── test │ │ │ │ │ ├── app-header.html │ │ │ │ │ └── index.html │ │ │ ├── app-layout.html │ │ │ ├── app-scroll-effects │ │ │ │ ├── README.md │ │ │ │ ├── app-scroll-effects-behavior.html │ │ │ │ ├── app-scroll-effects.html │ │ │ │ ├── effects │ │ │ │ │ ├── blend-background.html │ │ │ │ │ ├── fade-background.html │ │ │ │ │ ├── material.html │ │ │ │ │ ├── parallax-background.html │ │ │ │ │ ├── resize-snapped-title.html │ │ │ │ │ ├── resize-title.html │ │ │ │ │ └── waterfall.html │ │ │ │ └── test │ │ │ │ │ ├── app-scroll-effects-behavior.html │ │ │ │ │ ├── blend-background.html │ │ │ │ │ ├── fade-background.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── parallax-background.html │ │ │ │ │ ├── resize-snapped-title.html │ │ │ │ │ ├── resize-title.html │ │ │ │ │ ├── utils.html │ │ │ │ │ ├── waterfall.html │ │ │ │ │ └── x-container.html │ │ │ ├── app-scrollpos-control │ │ │ │ ├── README.md │ │ │ │ ├── app-scrollpos-control.html │ │ │ │ ├── demo │ │ │ │ │ └── index.html │ │ │ │ └── test │ │ │ │ │ ├── app-scrollpos-control.html │ │ │ │ │ └── index.html │ │ │ ├── app-toolbar │ │ │ │ ├── README.md │ │ │ │ ├── app-toolbar.html │ │ │ │ ├── demo │ │ │ │ │ └── index.html │ │ │ │ └── test │ │ │ │ │ ├── app-toolbar.html │ │ │ │ │ └── index.html │ │ │ ├── bower.json │ │ │ ├── build.sh │ │ │ ├── docs.html │ │ │ ├── helpers │ │ │ │ ├── helpers.html │ │ │ │ └── test │ │ │ │ │ ├── index.html │ │ │ │ │ ├── register-effect.html │ │ │ │ │ └── scroll.html │ │ │ ├── index.html │ │ │ ├── patterns │ │ │ │ ├── expand-card │ │ │ │ │ └── index.html │ │ │ │ └── transform-navigation │ │ │ │ │ ├── index.html │ │ │ │ │ └── x-app.html │ │ │ ├── site │ │ │ │ ├── device-viewer │ │ │ │ │ ├── device-layout-viewer.html │ │ │ │ │ ├── device-view.html │ │ │ │ │ └── index.html │ │ │ │ ├── images │ │ │ │ │ ├── cds2015.png │ │ │ │ │ ├── getting-started.png │ │ │ │ │ ├── io2016.png │ │ │ │ │ ├── landing-page.png │ │ │ │ │ ├── pesto.png │ │ │ │ │ ├── pica.png │ │ │ │ │ ├── polymer-summit.png │ │ │ │ │ ├── polymer.svg │ │ │ │ │ ├── publishing.png │ │ │ │ │ ├── shrine.png │ │ │ │ │ └── test-drive.png │ │ │ │ └── resources.json │ │ │ └── templates │ │ │ │ ├── getting-started │ │ │ │ ├── bower.json │ │ │ │ ├── index.html │ │ │ │ └── x-app.html │ │ │ │ ├── landing-page │ │ │ │ ├── bower.json │ │ │ │ ├── index.html │ │ │ │ └── x-app.html │ │ │ │ ├── pesto │ │ │ │ ├── bower.json │ │ │ │ ├── data │ │ │ │ │ └── recipes.json │ │ │ │ ├── index.html │ │ │ │ ├── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── app-icons.html │ │ │ │ │ ├── recipe-app.html │ │ │ │ │ ├── recipe-detail.html │ │ │ │ │ └── recipe-list.html │ │ │ │ ├── publishing │ │ │ │ ├── bower.json │ │ │ │ ├── data │ │ │ │ │ └── articles.json │ │ │ │ ├── index.html │ │ │ │ ├── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── app-icons.html │ │ │ │ │ ├── article-detail.html │ │ │ │ │ ├── article-headline.html │ │ │ │ │ ├── blog-app.html │ │ │ │ │ └── two-columns-grid.html │ │ │ │ ├── shrine │ │ │ │ ├── bower.json │ │ │ │ ├── data │ │ │ │ │ ├── featured.json │ │ │ │ │ └── items.json │ │ │ │ ├── index.html │ │ │ │ ├── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── shrine-app.html │ │ │ │ │ ├── shrine-detail.html │ │ │ │ │ ├── shrine-featured-item.html │ │ │ │ │ ├── shrine-item.html │ │ │ │ │ ├── shrine-list.html │ │ │ │ │ └── shrine-simple-item.html │ │ │ │ └── test-drive │ │ │ │ ├── bower.json │ │ │ │ ├── index.html │ │ │ │ └── test-app.html │ │ ├── font-roboto │ │ │ ├── .bower.json │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ └── roboto.html │ │ ├── google-apis │ │ │ ├── .bower.json │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── google-apis.html │ │ │ ├── google-client-loader.html │ │ │ ├── google-js-api.html │ │ │ ├── google-legacy-loader.html │ │ │ ├── google-maps-api.html │ │ │ ├── google-plusone-api.html │ │ │ ├── google-realtime-api.html │ │ │ ├── google-youtube-api.html │ │ │ └── index.html │ │ ├── google-codelab-elements │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analytics-behavior.html │ │ │ ├── bower.json │ │ │ ├── codelab-style.html │ │ │ ├── font-source-code-pro.html │ │ │ ├── google-codelab-elements.html │ │ │ ├── google-codelab-step.html │ │ │ ├── google-codelab-survey.html │ │ │ ├── google-codelab.html │ │ │ ├── google-sans.html │ │ │ ├── index.html │ │ │ ├── layout-style.html │ │ │ ├── shared-style.html │ │ │ ├── step-style.html │ │ │ └── syntax-style.html │ │ ├── google-prettify │ │ │ ├── .bower.json │ │ │ ├── CHANGES.md │ │ │ ├── COPYING │ │ │ ├── Gruntfile.js │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── examples │ │ │ │ └── quine.html │ │ │ ├── loader │ │ │ │ ├── lang-Splus.js │ │ │ │ ├── lang-aea.js │ │ │ │ ├── lang-agc.js │ │ │ │ ├── lang-apollo.js │ │ │ │ ├── lang-basic.js │ │ │ │ ├── lang-cbm.js │ │ │ │ ├── lang-cl.js │ │ │ │ ├── lang-clj.js │ │ │ │ ├── lang-css.js │ │ │ │ ├── lang-dart.js │ │ │ │ ├── lang-el.js │ │ │ │ ├── lang-erl.js │ │ │ │ ├── lang-erlang.js │ │ │ │ ├── lang-fs.js │ │ │ │ ├── lang-go.js │ │ │ │ ├── lang-hs.js │ │ │ │ ├── lang-lasso.js │ │ │ │ ├── lang-lassoscript.js │ │ │ │ ├── lang-latex.js │ │ │ │ ├── lang-lgt.js │ │ │ │ ├── lang-lisp.js │ │ │ │ ├── lang-ll.js │ │ │ │ ├── lang-llvm.js │ │ │ │ ├── lang-logtalk.js │ │ │ │ ├── lang-ls.js │ │ │ │ ├── lang-lsp.js │ │ │ │ ├── lang-lua.js │ │ │ │ ├── lang-matlab.js │ │ │ │ ├── lang-ml.js │ │ │ │ ├── lang-mumps.js │ │ │ │ ├── lang-n.js │ │ │ │ ├── lang-nemerle.js │ │ │ │ ├── lang-pascal.js │ │ │ │ ├── lang-proto.js │ │ │ │ ├── lang-r.js │ │ │ │ ├── lang-rd.js │ │ │ │ ├── lang-rkt.js │ │ │ │ ├── lang-rust.js │ │ │ │ ├── lang-s.js │ │ │ │ ├── lang-scala.js │ │ │ │ ├── lang-scm.js │ │ │ │ ├── lang-sql.js │ │ │ │ ├── lang-ss.js │ │ │ │ ├── lang-swift.js │ │ │ │ ├── lang-tcl.js │ │ │ │ ├── lang-tex.js │ │ │ │ ├── lang-vb.js │ │ │ │ ├── lang-vbs.js │ │ │ │ ├── lang-vhd.js │ │ │ │ ├── lang-vhdl.js │ │ │ │ ├── lang-wiki.js │ │ │ │ ├── lang-xq.js │ │ │ │ ├── lang-xquery.js │ │ │ │ ├── lang-yaml.js │ │ │ │ ├── lang-yml.js │ │ │ │ ├── prettify.css │ │ │ │ ├── prettify.js │ │ │ │ ├── run_prettify.js │ │ │ │ └── skins │ │ │ │ │ ├── desert.css │ │ │ │ │ ├── doxy.css │ │ │ │ │ ├── sons-of-obsidian.css │ │ │ │ │ └── sunburst.css │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── lang-apollo.js │ │ │ │ ├── lang-basic.js │ │ │ │ ├── lang-clj.js │ │ │ │ ├── lang-css.js │ │ │ │ ├── lang-dart.js │ │ │ │ ├── lang-erlang.js │ │ │ │ ├── lang-ex.js │ │ │ │ ├── lang-go.js │ │ │ │ ├── lang-hs.js │ │ │ │ ├── lang-lasso.js │ │ │ │ ├── lang-lisp.js │ │ │ │ ├── lang-llvm.js │ │ │ │ ├── lang-logtalk.js │ │ │ │ ├── lang-lua.js │ │ │ │ ├── lang-matlab.js │ │ │ │ ├── lang-ml.js │ │ │ │ ├── lang-mumps.js │ │ │ │ ├── lang-n.js │ │ │ │ ├── lang-pascal.js │ │ │ │ ├── lang-proto.js │ │ │ │ ├── lang-r.js │ │ │ │ ├── lang-rd.js │ │ │ │ ├── lang-rust.js │ │ │ │ ├── lang-scala.js │ │ │ │ ├── lang-sql.js │ │ │ │ ├── lang-swift.js │ │ │ │ ├── lang-tcl.js │ │ │ │ ├── lang-tex.js │ │ │ │ ├── lang-vb.js │ │ │ │ ├── lang-vhdl.js │ │ │ │ ├── lang-wiki.js │ │ │ │ ├── lang-xq.js │ │ │ │ ├── lang-yaml.js │ │ │ │ ├── prettify.css │ │ │ │ ├── prettify.js │ │ │ │ └── run_prettify.js │ │ │ └── styles │ │ │ │ ├── demo.html │ │ │ │ ├── desert.css │ │ │ │ ├── doxy.css │ │ │ │ ├── index.html │ │ │ │ ├── sons-of-obsidian.css │ │ │ │ └── sunburst.css │ │ ├── google-youtube │ │ │ ├── .bower.json │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── google-youtube.html │ │ │ └── index.html │ │ ├── iron-a11y-announcer │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── iron-a11y-announcer.html │ │ ├── iron-a11y-keys-behavior │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── iron-a11y-keys-behavior.html │ │ ├── iron-autogrow-textarea │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── iron-autogrow-textarea.html │ │ ├── iron-behaviors │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── iron-button-state.html │ │ │ └── iron-control-state.html │ │ ├── iron-checked-element-behavior │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── iron-checked-element-behavior.html │ │ ├── iron-collapse │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── iron-collapse.html │ │ ├── iron-dropdown │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── iron-dropdown-scroll-manager.html │ │ │ └── iron-dropdown.html │ │ ├── iron-fit-behavior │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── iron-fit-behavior.html │ │ ├── iron-flex-layout │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── classes │ │ │ │ ├── iron-flex-layout.html │ │ │ │ └── iron-shadow-flex-layout.html │ │ │ ├── index.html │ │ │ ├── iron-flex-layout-classes.html │ │ │ └── iron-flex-layout.html │ │ ├── iron-form-element-behavior │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── iron-form-element-behavior.html │ │ ├── iron-icon │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── iron-icon.html │ │ ├── iron-icons │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── av-icons.html │ │ │ ├── bower.json │ │ │ ├── communication-icons.html │ │ │ ├── device-icons.html │ │ │ ├── editor-icons.html │ │ │ ├── hardware-icons.html │ │ │ ├── hero.svg │ │ │ ├── image-icons.html │ │ │ ├── index.html │ │ │ ├── iron-icons.html │ │ │ ├── maps-icons.html │ │ │ ├── notification-icons.html │ │ │ ├── places-icons.html │ │ │ └── social-icons.html │ │ ├── iron-iconset-svg │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── iron-iconset-svg.html │ │ ├── iron-input │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── iron-input.html │ │ ├── iron-jsonp-library │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── iron-jsonp-library.html │ │ ├── iron-localstorage │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── iron-localstorage.html │ │ ├── iron-media-query │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── iron-media-query.html │ │ ├── iron-menu-behavior │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── iron-menu-behavior.html │ │ │ └── iron-menubar-behavior.html │ │ ├── iron-meta │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── iron-meta.html │ │ ├── iron-overlay-behavior │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── iron-focusables-helper.html │ │ │ ├── iron-overlay-backdrop.html │ │ │ ├── iron-overlay-behavior.html │ │ │ └── iron-overlay-manager.html │ │ ├── iron-pages │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── iron-pages.html │ │ ├── iron-resizable-behavior │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── iron-resizable-behavior.html │ │ ├── iron-scroll-target-behavior │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── iron-scroll-target-behavior.html │ │ ├── iron-selector │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── iron-multi-selectable.html │ │ │ ├── iron-selectable.html │ │ │ ├── iron-selection.html │ │ │ └── iron-selector.html │ │ ├── iron-validatable-behavior │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── iron-validatable-behavior.html │ │ ├── jszip │ │ │ ├── .bower.json │ │ │ ├── CHANGES.md │ │ │ ├── Gruntfile.js │ │ │ ├── LICENSE.markdown │ │ │ ├── README.markdown │ │ │ ├── _config.yml │ │ │ ├── bower.json │ │ │ ├── component.json │ │ │ ├── dist │ │ │ │ ├── jszip.js │ │ │ │ └── jszip.min.js │ │ │ ├── index.html │ │ │ └── package.json │ │ ├── neon-animation │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── animations │ │ │ │ ├── cascaded-animation.html │ │ │ │ ├── fade-in-animation.html │ │ │ │ ├── fade-out-animation.html │ │ │ │ ├── hero-animation.html │ │ │ │ ├── opaque-animation.html │ │ │ │ ├── reverse-ripple-animation.html │ │ │ │ ├── ripple-animation.html │ │ │ │ ├── scale-down-animation.html │ │ │ │ ├── scale-up-animation.html │ │ │ │ ├── slide-down-animation.html │ │ │ │ ├── slide-from-bottom-animation.html │ │ │ │ ├── slide-from-left-animation.html │ │ │ │ ├── slide-from-right-animation.html │ │ │ │ ├── slide-from-top-animation.html │ │ │ │ ├── slide-left-animation.html │ │ │ │ ├── slide-right-animation.html │ │ │ │ ├── slide-up-animation.html │ │ │ │ └── transform-animation.html │ │ │ ├── bower.json │ │ │ ├── guides │ │ │ │ └── neon-animation.md │ │ │ ├── index.html │ │ │ ├── neon-animatable-behavior.html │ │ │ ├── neon-animatable.html │ │ │ ├── neon-animated-pages.html │ │ │ ├── neon-animation-behavior.html │ │ │ ├── neon-animation-runner-behavior.html │ │ │ ├── neon-animation.html │ │ │ ├── neon-animations.html │ │ │ ├── neon-shared-element-animatable-behavior.html │ │ │ ├── neon-shared-element-animation-behavior.html │ │ │ └── web-animations.html │ │ ├── paper-behaviors │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── paper-button-behavior.html │ │ │ ├── paper-checked-element-behavior.html │ │ │ ├── paper-inky-focus-behavior.html │ │ │ └── paper-ripple-behavior.html │ │ ├── paper-button │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── paper-button.html │ │ ├── paper-dialog-behavior │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ ├── paper-dialog-behavior.html │ │ │ ├── paper-dialog-common.css │ │ │ └── paper-dialog-shared-styles.html │ │ ├── paper-dialog │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── paper-dialog.html │ │ ├── paper-drawer-panel │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── paper-drawer-panel.html │ │ ├── paper-dropdown-menu │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── paper-dropdown-menu-icons.html │ │ │ ├── paper-dropdown-menu-light.html │ │ │ ├── paper-dropdown-menu-shared-styles.html │ │ │ └── paper-dropdown-menu.html │ │ ├── paper-fab │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── paper-fab.html │ │ ├── paper-header-panel │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── paper-header-panel.html │ │ ├── paper-icon-button │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── paper-icon-button-light.html │ │ │ └── paper-icon-button.html │ │ ├── paper-input │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── all-imports.html │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ ├── paper-input-addon-behavior.html │ │ │ ├── paper-input-behavior.html │ │ │ ├── paper-input-char-counter.html │ │ │ ├── paper-input-container.html │ │ │ ├── paper-input-error.html │ │ │ ├── paper-input.html │ │ │ └── paper-textarea.html │ │ ├── paper-item │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── all-imports.html │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── paper-icon-item.html │ │ │ ├── paper-item-behavior.html │ │ │ ├── paper-item-body.html │ │ │ ├── paper-item-shared-styles.html │ │ │ └── paper-item.html │ │ ├── paper-listbox │ │ │ ├── .bower.json │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── paper-listbox.html │ │ ├── paper-material │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── paper-material-shared-styles.html │ │ │ └── paper-material.html │ │ ├── paper-menu-button │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ ├── paper-menu-button-animations.html │ │ │ └── paper-menu-button.html │ │ ├── paper-menu │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ ├── paper-menu-shared-styles.html │ │ │ ├── paper-menu.html │ │ │ └── paper-submenu.html │ │ ├── paper-radio-button │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── paper-radio-button.html │ │ ├── paper-radio-group │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── paper-radio-group.html │ │ ├── paper-ripple │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── paper-ripple.html │ │ ├── paper-scroll-header-panel │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ └── paper-scroll-header-panel.html │ │ ├── paper-styles │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── classes │ │ │ │ ├── global.html │ │ │ │ ├── shadow-layout.html │ │ │ │ ├── shadow.html │ │ │ │ └── typography.html │ │ │ ├── color.html │ │ │ ├── default-theme.html │ │ │ ├── demo-pages.html │ │ │ ├── demo.css │ │ │ ├── index.html │ │ │ ├── paper-styles-classes.html │ │ │ ├── paper-styles.html │ │ │ ├── shadow.html │ │ │ └── typography.html │ │ ├── paper-tabs │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── hero.svg │ │ │ ├── index.html │ │ │ ├── paper-tab.html │ │ │ ├── paper-tabs-icons.html │ │ │ └── paper-tabs.html │ │ ├── paper-toolbar │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ └── paper-toolbar.html │ │ ├── polymer │ │ │ ├── .bower.json │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── polymer-elements.html │ │ │ ├── polymer-micro.html │ │ │ ├── polymer-mini.html │ │ │ ├── polymer-standard.html │ │ │ ├── polymer.html │ │ │ ├── src │ │ │ │ ├── lib │ │ │ │ │ ├── annotations │ │ │ │ │ │ ├── annotations.html │ │ │ │ │ │ └── demo │ │ │ │ │ │ │ └── app-chrome.html │ │ │ │ │ ├── array-splice.html │ │ │ │ │ ├── async.html │ │ │ │ │ ├── base.html │ │ │ │ │ ├── bind │ │ │ │ │ │ ├── accessors.html │ │ │ │ │ │ ├── demo │ │ │ │ │ │ │ ├── app-chrome.html │ │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── annotations-bind-demo.html │ │ │ │ │ │ │ │ └── bind-demo.html │ │ │ │ │ │ └── effects.html │ │ │ │ │ ├── case-map.html │ │ │ │ │ ├── collection.html │ │ │ │ │ ├── css-parse.html │ │ │ │ │ ├── custom-style.html │ │ │ │ │ ├── debounce.html │ │ │ │ │ ├── dom-api-classlist.html │ │ │ │ │ ├── dom-api-distributed-nodes-observer.html │ │ │ │ │ ├── dom-api-effective-nodes-observer.html │ │ │ │ │ ├── dom-api-event.html │ │ │ │ │ ├── dom-api-flush.html │ │ │ │ │ ├── dom-api-shadow.html │ │ │ │ │ ├── dom-api-shady.html │ │ │ │ │ ├── dom-api.html │ │ │ │ │ ├── dom-innerHTML.html │ │ │ │ │ ├── dom-module.html │ │ │ │ │ ├── dom-tree-api.html │ │ │ │ │ ├── experimental │ │ │ │ │ │ ├── focus.html │ │ │ │ │ │ ├── gestures.html │ │ │ │ │ │ ├── log.html │ │ │ │ │ │ ├── observe-js-behavior.html │ │ │ │ │ │ ├── observe-js-import.html │ │ │ │ │ │ ├── patch-dom.html │ │ │ │ │ │ ├── sinspect.html │ │ │ │ │ │ ├── style-auditor.html │ │ │ │ │ │ └── style-protector.html │ │ │ │ │ ├── lang.html │ │ │ │ │ ├── polymer-bootstrap.html │ │ │ │ │ ├── render-status.html │ │ │ │ │ ├── resolve-url.html │ │ │ │ │ ├── settings.html │ │ │ │ │ ├── style-cache.html │ │ │ │ │ ├── style-defaults.html │ │ │ │ │ ├── style-extends.html │ │ │ │ │ ├── style-properties.html │ │ │ │ │ ├── style-transformer.html │ │ │ │ │ ├── style-util.html │ │ │ │ │ ├── template │ │ │ │ │ │ ├── array-selector.html │ │ │ │ │ │ ├── dom-bind.html │ │ │ │ │ │ ├── dom-if.html │ │ │ │ │ │ ├── dom-repeat.html │ │ │ │ │ │ ├── dom-template.html │ │ │ │ │ │ └── templatizer.html │ │ │ │ │ └── unresolved.html │ │ │ │ ├── micro │ │ │ │ │ ├── attributes.html │ │ │ │ │ ├── behaviors.html │ │ │ │ │ ├── constructor.html │ │ │ │ │ ├── extends.html │ │ │ │ │ ├── properties.html │ │ │ │ │ └── tag.html │ │ │ │ ├── mini │ │ │ │ │ ├── debouncer.html │ │ │ │ │ ├── ready.html │ │ │ │ │ ├── shadow.html │ │ │ │ │ ├── shady.html │ │ │ │ │ └── template.html │ │ │ │ ├── polymer-lib.html │ │ │ │ └── standard │ │ │ │ │ ├── annotations.html │ │ │ │ │ ├── configure.html │ │ │ │ │ ├── effectBuilder.html │ │ │ │ │ ├── events.html │ │ │ │ │ ├── gestures.html │ │ │ │ │ ├── notify-path.html │ │ │ │ │ ├── resolveUrl.html │ │ │ │ │ ├── styling.html │ │ │ │ │ ├── utils.html │ │ │ │ │ └── x-styling.html │ │ │ └── wct.conf.json │ │ ├── url-search-params-polyfill │ │ │ ├── .bower.json │ │ │ ├── LICENSE.txt │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── build │ │ │ │ ├── url-search-params.amd.js │ │ │ │ ├── url-search-params.js │ │ │ │ ├── url-search-params.max.amd.js │ │ │ │ ├── url-search-params.max.js │ │ │ │ └── url-search-params.node.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── upgrades.js │ │ │ │ ├── url-search-params.js │ │ │ │ └── utilities.js │ │ │ └── template │ │ │ │ ├── amd.after │ │ │ │ ├── amd.before │ │ │ │ ├── copyright │ │ │ │ ├── license.after │ │ │ │ ├── license.before │ │ │ │ ├── md.after │ │ │ │ ├── md.before │ │ │ │ ├── node.after │ │ │ │ ├── node.before │ │ │ │ ├── var.after │ │ │ │ └── var.before │ │ ├── web-animations-js │ │ │ ├── .bower.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── COPYING │ │ │ ├── History.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── web-animations-next-lite.min.js │ │ │ ├── web-animations-next-lite.min.js.map │ │ │ ├── web-animations-next.min.js │ │ │ ├── web-animations-next.min.js.map │ │ │ ├── web-animations.html │ │ │ ├── web-animations.min.js │ │ │ └── web-animations.min.js.map │ │ └── webcomponentsjs │ │ │ ├── .bower.json │ │ │ ├── CustomElements.js │ │ │ ├── CustomElements.min.js │ │ │ ├── HTMLImports.js │ │ │ ├── HTMLImports.min.js │ │ │ ├── MutationObserver.js │ │ │ ├── MutationObserver.min.js │ │ │ ├── README.md │ │ │ ├── ShadowDOM.js │ │ │ ├── ShadowDOM.min.js │ │ │ ├── bower.json │ │ │ ├── package.json │ │ │ ├── webcomponents-lite.js │ │ │ ├── webcomponents-lite.min.js │ │ │ ├── webcomponents.js │ │ │ └── webcomponents.min.js │ ├── browserconfig.xml │ ├── elements │ │ ├── body-bind.js │ │ ├── card-sorter.html │ │ ├── codelab-elements │ │ │ ├── codelab-elements.css │ │ │ ├── codelab-elements.js │ │ │ ├── codelab-index.css │ │ │ ├── codelab-index.js │ │ │ ├── custom-elements.min.js │ │ │ ├── native-shim.js │ │ │ └── prettify.js │ │ ├── codelab.html │ │ └── elements.html │ ├── favicon.ico │ ├── images │ │ ├── favicons │ │ │ ├── android-chrome-144x144.png │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-256x256.png │ │ │ ├── android-chrome-36x36.png │ │ │ ├── android-chrome-384x384.png │ │ │ ├── android-chrome-48x48.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── android-chrome-72x72.png │ │ │ ├── android-chrome-96x96.png │ │ │ ├── apple-touch-icon-precomposed.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-194x194.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.png │ │ │ ├── mstile-144x144.png │ │ │ ├── mstile-150x150.png │ │ │ ├── mstile-310x150.png │ │ │ ├── mstile-310x310.png │ │ │ ├── mstile-70x70.png │ │ │ └── safari-pinned-tab.svg │ │ ├── googdev192.png │ │ ├── icons │ │ │ ├── android-auto.svg │ │ │ ├── android-things.svg │ │ │ ├── android.svg │ │ │ ├── angular-js.svg │ │ │ ├── ar-core.svg │ │ │ ├── argocd.png │ │ │ ├── aws.png │ │ │ ├── azure.png │ │ │ ├── blockly.svg │ │ │ ├── brillo.png │ │ │ ├── cardboard.svg │ │ │ ├── cast.svg │ │ │ ├── chrome.svg │ │ │ ├── cloud-appengine.svg │ │ │ ├── cloud-bigquery.svg │ │ │ ├── cloud-build.svg │ │ │ ├── cloud-compute-engine.svg │ │ │ ├── cloud-datalab.svg │ │ │ ├── cloud-iam.svg │ │ │ ├── cloud-iot-core.svg │ │ │ ├── cloud-key-management-service.svg │ │ │ ├── cloud-machine-learning.svg │ │ │ ├── cloud-monitoring.svg │ │ │ ├── cloud-networking.svg │ │ │ ├── cloud-platform.svg │ │ │ ├── cloud-security-command-center.svg │ │ │ ├── cloud-sql.svg │ │ │ ├── cloud.svg │ │ │ ├── dart.svg │ │ │ ├── design.svg │ │ │ ├── dynatrace.png │ │ │ ├── firebase.svg │ │ │ ├── flutter.svg │ │ │ ├── gke.svg │ │ │ ├── golang.svg │ │ │ ├── google-ads.svg │ │ │ ├── google-analytics.svg │ │ │ ├── google-assistant.svg │ │ │ ├── google-docs.svg │ │ │ ├── google-drive.svg │ │ │ ├── google-g.svg │ │ │ ├── google-maps.svg │ │ │ ├── google-sheets.svg │ │ │ ├── google-slides.svg │ │ │ ├── google-wallet.svg │ │ │ ├── gsuite.svg │ │ │ ├── jenkins.png │ │ │ ├── k3s.png │ │ │ ├── kubernetes.png │ │ │ ├── microk8s.png │ │ │ ├── nest.svg │ │ │ ├── openshift.png │ │ │ ├── openthread.svg │ │ │ ├── php.png │ │ │ ├── pin-gray_900.png │ │ │ ├── pivotal.png │ │ │ ├── polymer.svg │ │ │ ├── prometheus.png │ │ │ ├── slurm.svg │ │ │ ├── tensorflow.svg │ │ │ ├── unity.svg │ │ │ ├── wear-os.svg │ │ │ ├── weave.svg │ │ │ └── web.svg │ │ ├── keptn transparent.png │ │ ├── keptn-large.png │ │ ├── keptn-square.png │ │ ├── lockup_developers_color_color.svg │ │ ├── lockup_developers_light_color.svg │ │ ├── logo.png │ │ ├── logo_color.png │ │ └── og-image.png │ ├── js │ │ ├── all_tests.html │ │ ├── all_tests.js │ │ ├── claat │ │ │ ├── ui │ │ │ │ └── cards │ │ │ │ │ ├── cardsorter.js │ │ │ │ │ ├── cardsorter_export.js │ │ │ │ │ ├── cardsorter_test.html │ │ │ │ │ └── cardsorter_test.js │ │ │ └── uri │ │ │ │ ├── params.js │ │ │ │ ├── params_test.html │ │ │ │ └── params_test.js │ │ └── deps.js │ ├── robots.txt │ ├── scripts │ │ ├── app.js │ │ └── mockcodelabs.json │ ├── site.webmanifest │ ├── styles │ │ ├── _app.scss │ │ ├── _categories.scss │ │ ├── _codelab-card.scss │ │ ├── _footer.scss │ │ ├── _layout.scss │ │ ├── _material.scss │ │ ├── _toolbar.scss │ │ ├── _typography.scss │ │ ├── _variables.scss │ │ └── main.scss │ └── views │ │ ├── default │ │ ├── index.html │ │ └── view.json │ │ ├── keptn010x │ │ ├── keptn-large.png │ │ ├── logo_color.png │ │ └── view.json │ │ ├── keptn011x │ │ ├── keptn-large.png │ │ ├── logo_color.png │ │ └── view.json │ │ ├── keptn012x │ │ ├── keptn-large.png │ │ ├── logo_color.png │ │ └── view.json │ │ ├── keptn013x │ │ ├── keptn-large.png │ │ ├── logo_color.png │ │ └── view.json │ │ ├── keptn014x │ │ ├── keptn-large.png │ │ ├── logo_color.png │ │ └── view.json │ │ ├── keptn017x │ │ ├── keptn-large.png │ │ ├── logo_color.png │ │ └── view.json │ │ ├── keptn06x │ │ ├── keptn-large.png │ │ ├── logo_color.png │ │ └── view.json │ │ ├── keptn07x │ │ ├── keptn-large.png │ │ ├── logo_color.png │ │ └── view.json │ │ ├── keptn08x │ │ ├── keptn-large.png │ │ ├── logo_color.png │ │ └── view.json │ │ └── keptn09x │ │ ├── keptn-large.png │ │ ├── logo_color.png │ │ └── view.json ├── codelabs │ ├── assets │ │ └── puppy.jpg │ ├── how-to-write-a-codelab │ │ ├── codelab.json │ │ ├── img │ │ │ └── 24dcfc0ee8246909.jpg │ │ └── index.html │ ├── how-to-write-a-codelab0.md │ ├── how-to-write-a-codelab1.md │ ├── how-to-write-a-codelab2.md │ ├── keptn-end-to-end │ │ ├── codelab.json │ │ ├── img │ │ │ └── 24dcfc0ee8246909.jpg │ │ └── index.html │ └── keptn.md ├── gulpfile.js ├── package-lock.json ├── package.json ├── tasks │ └── helpers │ │ ├── claat.js │ │ ├── gcs.js │ │ └── opts.js └── tutorials │ ├── LICENSE │ ├── README.md │ ├── assets │ ├── alert-manager.png │ ├── argo-bridge-carts-v1.png │ ├── argo-bridge-carts-v3.png │ ├── argo-carts-v1.png │ ├── argo-carts-v2.png │ ├── argo-carts-v3.png │ ├── argo-quality-gate-not-passed.png │ ├── argo_rollout │ │ ├── 0.8 │ │ │ ├── argo_keptn_workflow_1.png │ │ │ ├── argo_keptn_workflow_2.png │ │ │ ├── argo_keptn_workflow_3.png │ │ │ ├── argo_keptn_workflow_4.png │ │ │ ├── argo_keptn_workflow_5.png │ │ │ ├── argo_keptn_workflow_6.png │ │ │ ├── argo_keptn_workflow_7.png │ │ │ ├── argo_keptn_workflow_8.png │ │ │ ├── argo_keptn_workflow_animated.gif │ │ │ ├── argo_rollout_overview.png │ │ │ ├── bridge_demo_rollout_initial_project.png │ │ │ ├── bridge_demo_rollout_v1_nextsteps.png │ │ │ ├── bridge_demo_rollout_v1_prod.png │ │ │ ├── bridge_demo_rollout_v1_staging.png │ │ │ ├── bridge_demo_rollout_v2_staging_failed.png │ │ │ ├── bridge_demo_rollout_v3_prod_finished.png │ │ │ ├── bridge_demo_rollout_v4_prod_rollback.png │ │ │ ├── bridge_project_overview_giteaaccess.png │ │ │ ├── simplenode_htmlview_empty.png │ │ │ ├── simplenode_htmlview_v1_prod.png │ │ │ ├── simplenode_htmlview_v1_staging.png │ │ │ ├── simplenode_htmlview_v2_staging.png │ │ │ └── trigger_build4_via_swaggerui.png │ │ └── 0.9 │ │ │ ├── argo_keptn_workflow_1.png │ │ │ ├── argo_keptn_workflow_2.png │ │ │ ├── argo_keptn_workflow_3.png │ │ │ ├── argo_keptn_workflow_4.png │ │ │ ├── argo_keptn_workflow_5.png │ │ │ ├── argo_keptn_workflow_6.png │ │ │ ├── argo_keptn_workflow_7.png │ │ │ ├── argo_keptn_workflow_8.png │ │ │ ├── argo_keptn_workflow_animated.gif │ │ │ ├── argo_rollout_overview.png │ │ │ ├── bridge_demo_rollout_initial_project.png │ │ │ ├── bridge_demo_rollout_v1_nextsteps.png │ │ │ ├── bridge_demo_rollout_v1_prod.png │ │ │ ├── bridge_demo_rollout_v1_staging.png │ │ │ ├── bridge_demo_rollout_v2_staging_failed.png │ │ │ ├── bridge_demo_rollout_v3_prod_finished.png │ │ │ ├── bridge_demo_rollout_v4_prod_rollback.png │ │ │ ├── bridge_project_overview_giteaaccess.png │ │ │ ├── simplenode_htmlview_empty.png │ │ │ ├── simplenode_htmlview_v1_prod.png │ │ │ ├── simplenode_htmlview_v1_staging.png │ │ │ ├── simplenode_htmlview_v2_staging.png │ │ │ └── trigger_build4_via_swaggerui.png │ ├── azure-devops │ │ ├── azdevops-env-vars.png │ │ ├── azure-devops-access-token.png │ │ ├── azure-devops-add-artifact-repo.png │ │ ├── azure-devops-add-qg.png │ │ ├── azure-devops-add-test-bash.png │ │ ├── azure-devops-add-test-script.png │ │ ├── azure-devops-add-test-stage.png │ │ ├── azure-devops-add-tests.png │ │ ├── azure-devops-azure-start.png │ │ ├── azure-devops-bridge-empty.png │ │ ├── azure-devops-create-pipeline.png │ │ ├── azure-devops-create-project.png │ │ ├── azure-devops-create-stage.png │ │ ├── azure-devops-demo-workflow.png │ │ ├── azure-devops-dt-tagging.png │ │ ├── azure-devops-git-creds.png │ │ ├── azure-devops-import-repo.png │ │ ├── azure-devops-import-repo2.png │ │ ├── azure-devops-keptn.png │ │ ├── azure-devops-keptns-bridge.png │ │ ├── azure-devops-qg-fail.png │ │ ├── azure-devops-qg-jobs.png │ │ ├── azure-devops-qg-pass.png │ │ ├── azure-devops-repo-config-files.png │ │ └── azure-devops-variables.png │ ├── bridge-empty-env.png │ ├── bridge-empty.png │ ├── bridge-new-services.png │ ├── bridge-new.png │ ├── bridge-quality-gate.png │ ├── bridge-remediation-flow.png │ ├── bridge-remediation-flow1.png │ ├── bridge-remediation-flow2.png │ ├── bridge-unleash-remediation-keptn083.png │ ├── bridge-unleash-remediation.png │ ├── bridge.png │ ├── bridge_remediation.png │ ├── bridge_remediation_unleash.png │ ├── carts-dev-2.png │ ├── carts-production-1.png │ ├── carts-production-3.png │ ├── carts-staging-2.png │ ├── dt-bridge-remediation-evaluation-done.png │ ├── dt-bridge-remediation-upscale.png │ ├── dt-hub-kubernetes.png │ ├── dt-kubernetes-monitor.png │ ├── dt-upscaling-anomaly-detection.png │ ├── dt-upscaling-bridge-remediation.png │ ├── dt-upscaling-problem-closed.png │ ├── dt-upscaling-response-time.png │ ├── dt-upscaling-services.png │ ├── dt_api_token.png │ ├── dt_api_token_scopes.png │ ├── dt_apiv1_token.png │ ├── dt_apiv2_token.png │ ├── dynatrace_qualitygates │ │ ├── 0.8 │ │ │ ├── bridge_dynatrace_demo_quality_gate.png │ │ │ ├── bridge_dynatrace_demo_quality_gate_buildId.png │ │ │ ├── bridge_dynatrace_demo_quality_gate_link_dashboard.png │ │ │ ├── bridge_dynatrace_demo_quality_gate_link_fullscreen.png │ │ │ ├── bridge_dynatrace_simplenode_evaluation.png │ │ │ ├── bridge_open_keptn_api.png │ │ │ ├── bridge_projectoverview_gitupstream.png │ │ │ ├── dynatrace_api_token_config.png │ │ │ ├── dynatrace_tag_service_for_synchronization.png │ │ │ ├── keptn_api_evaluation.png │ │ │ ├── keptn_gitea_dynatrace_project.png │ │ │ └── quality_gate_dynatrace_dashboard.png │ │ ├── 0.9 │ │ │ ├── bridge_dynatrace_demo_quality_gate.png │ │ │ ├── bridge_dynatrace_demo_quality_gate_buildId.png │ │ │ ├── bridge_dynatrace_demo_quality_gate_link_dashboard.png │ │ │ ├── bridge_dynatrace_demo_quality_gate_link_fullscreen.png │ │ │ ├── bridge_dynatrace_simplenode_evaluation.png │ │ │ ├── bridge_open_keptn_api.png │ │ │ ├── bridge_projectoverview_gitupstream.png │ │ │ ├── dynatrace_api_token_config.png │ │ │ ├── dynatrace_tag_service_for_synchronization.png │ │ │ ├── keptn_api_evaluation.png │ │ │ ├── keptn_gitea_dynatrace_project.png │ │ │ └── quality_gate_dynatrace_dashboard.png │ │ ├── dynatrace_keptn_sli_automation.gif │ │ ├── dynatrace_qualitygateevent.png │ │ ├── keptn_on_k3s_qualitygate_bridge.png │ │ ├── keptn_on_k3s_qualitygate_slo_dashboard.png │ │ ├── oneagentonlinuxhost.png │ │ ├── quality_gate_only_bridge.png │ │ ├── simplenodeservice_afterlaunch.png │ │ ├── simplenodeservice_tagged.png │ │ ├── swagger_getevent_response.png │ │ ├── swagger_postevent_startevaluation.png │ │ └── swagger_postevent_startevaluation_response.png │ ├── empty-bridge.png │ ├── full-tour-dynatrace.png │ ├── full-tour-prometheus.png │ ├── keptn-api.png │ ├── keptn-litmus │ │ ├── demo-workflow.png │ │ ├── litmus-first-evaluation.png │ │ ├── litmus-first-run-started.png │ │ ├── litmus-first-run.png │ │ ├── litmus-first-tests.png │ │ ├── litmus-second-evaluation.png │ │ └── litmus-second-run.png │ ├── keptn-logo.png │ ├── keptn-multistage-podtatohead │ │ ├── demo-workflow.jpg │ │ ├── podtato-head-first-deployment-bridge.png │ │ ├── podtato-head-first-deployment.png │ │ ├── podtato-head-quality-gates-result.png │ │ └── podtato-head-slowbuild.png │ ├── keptninabox │ │ ├── ac-teaser.jpg │ │ ├── keptn-in-a-box-autonomous-cloud-devops.gif │ │ └── keptn-in-a-box.png │ ├── kqg-bridge-prometheus.png │ ├── prometheus-alerts-zero.png │ ├── prometheus-load-reduced.png │ ├── prometheus-load.png │ ├── prometheus-qg │ │ ├── bridge-detail1.png │ │ ├── bridge-detail2.png │ │ ├── bridge-sequence1.png │ │ ├── bridge-sequence2.png │ │ ├── bridge-start.png │ │ ├── gitea.png │ │ ├── podtato-12.png │ │ └── scenario.png │ ├── prometheus-targets.png │ ├── prometheus.png │ ├── quality-gates-bridge.png │ ├── quality_gates.png │ ├── simplenode │ │ ├── firstdeployment_bridge.png │ │ ├── firstdeployment_brower.png │ │ ├── firstdeployment_with_qg_bridge.png │ │ ├── heatmapwithteststepslis.png │ │ ├── loadtestingdashboard.png │ │ ├── loadtestingintegration.png │ │ ├── overview_1.png │ │ ├── overview_10.png │ │ ├── overview_11.png │ │ ├── overview_2.png │ │ ├── overview_3.png │ │ ├── overview_4.png │ │ ├── overview_5.png │ │ ├── overview_6.png │ │ ├── overview_7.png │ │ ├── overview_8.png │ │ ├── overview_9.png │ │ ├── overview_animated.gif │ │ ├── simplenodeappoverview.png │ │ └── validatemonitoring.png │ ├── unleash-add.png │ ├── unleash-cache.png │ ├── unleash-ff.png │ ├── unleash-promotion-toggle-on.png │ ├── unleash-promotion-toggle.png │ └── unleash-promotion.png │ ├── bin │ ├── claat-darwin │ ├── claat-linux │ ├── markymark-darwin │ ├── markymark-linux │ └── markymark-win.exe │ ├── builder.sh │ ├── keptn-argo-cd-deployment-07 │ └── codelab.json │ ├── keptn-argo-rollouts-dynatrace-010-on-k3s.md │ ├── keptn-argo-rollouts-dynatrace-011-on-k3s.md │ ├── keptn-argo-rollouts-dynatrace-012-on-k3s.md │ ├── keptn-argo-rollouts-dynatrace-013-on-k3s.md │ ├── keptn-argo-rollouts-dynatrace-08-on-k3s.md │ ├── keptn-argo-rollouts-dynatrace-08-on-k3s │ └── codelab.json │ ├── keptn-argo-rollouts-dynatrace-09-on-k3s.md │ ├── keptn-argo-rollouts-dynatrace-09-on-k3s │ └── codelab.json │ ├── keptn-argo-rollouts-dynatrace-11-on-k3s │ └── codelab.json │ ├── keptn-argo-rollouts-dynatrace-12-on-k3s │ └── codelab.json │ ├── keptn-argo-rollouts-dynatrace-13-on-k3s │ └── codelab.json │ ├── keptn-argo-rollouts-dynatrace-20-on-k3s │ └── codelab.json │ ├── keptn-azure-devops-07 │ └── codelab.json │ ├── keptn-azure-devops │ └── codelab.json │ ├── keptn-control-plane-k3s.md │ ├── keptn-control-plane-k3s │ └── codelab.json │ ├── keptn-full-tour-dynatrace-010.md │ ├── keptn-full-tour-dynatrace-010 │ └── codelab.json │ ├── keptn-full-tour-dynatrace-011.md │ ├── keptn-full-tour-dynatrace-011 │ └── codelab.json │ ├── keptn-full-tour-dynatrace-012.md │ ├── keptn-full-tour-dynatrace-012 │ └── codelab.json │ ├── keptn-full-tour-dynatrace-07 │ └── codelab.json │ ├── keptn-full-tour-dynatrace-08.md │ ├── keptn-full-tour-dynatrace-08 │ └── codelab.json │ ├── keptn-full-tour-dynatrace-09.md │ ├── keptn-full-tour-dynatrace-09 │ └── codelab.json │ ├── keptn-full-tour-dynatrace │ └── codelab.json │ ├── keptn-full-tour-prometheus-010.md │ ├── keptn-full-tour-prometheus-010 │ └── codelab.json │ ├── keptn-full-tour-prometheus-011.md │ ├── keptn-full-tour-prometheus-011 │ └── codelab.json │ ├── keptn-full-tour-prometheus-012.md │ ├── keptn-full-tour-prometheus-012 │ └── codelab.json │ ├── keptn-full-tour-prometheus-013.md │ ├── keptn-full-tour-prometheus-013 │ └── codelab.json │ ├── keptn-full-tour-prometheus-014.md │ ├── keptn-full-tour-prometheus-014 │ └── codelab.json │ ├── keptn-full-tour-prometheus-017.md │ ├── keptn-full-tour-prometheus-017 │ └── codelab.json │ ├── keptn-full-tour-prometheus-06.md │ ├── keptn-full-tour-prometheus-07.md │ ├── keptn-full-tour-prometheus-07 │ └── codelab.json │ ├── keptn-full-tour-prometheus-08.md │ ├── keptn-full-tour-prometheus-08 │ └── codelab.json │ ├── keptn-full-tour-prometheus-09.md │ ├── keptn-full-tour-prometheus-09 │ └── codelab.json │ ├── keptn-full-tour-prometheus │ └── codelab.json │ ├── keptn-in-a-box-010.md │ ├── keptn-in-a-box-010 │ └── codelab.json │ ├── keptn-in-a-box-011.md │ ├── keptn-in-a-box-011 │ └── codelab.json │ ├── keptn-in-a-box-012.md │ ├── keptn-in-a-box-012 │ └── codelab.json │ ├── keptn-in-a-box-013.md │ ├── keptn-in-a-box-013 │ └── codelab.json │ ├── keptn-in-a-box-07 │ └── codelab.json │ ├── keptn-in-a-box-08.md │ ├── keptn-in-a-box-08 │ └── codelab.json │ ├── keptn-in-a-box-09.md │ ├── keptn-in-a-box-09 │ └── codelab.json │ ├── keptn-in-a-box │ └── codelab.json │ ├── keptn-installation-aks-07 │ └── codelab.json │ ├── keptn-installation-aks │ └── codelab.json │ ├── keptn-installation-eks-07 │ └── codelab.json │ ├── keptn-installation-eks │ └── codelab.json │ ├── keptn-installation-gke-07 │ └── codelab.json │ ├── keptn-installation-gke │ └── codelab.json │ ├── keptn-installation-k3s-07 │ └── codelab.json │ ├── keptn-installation-minikube-07 │ └── codelab.json │ ├── keptn-installation-minikube │ └── codelab.json │ ├── keptn-installation-openshift-07 │ └── codelab.json │ ├── keptn-installation-openshift │ └── codelab.json │ ├── keptn-installation-pks │ └── codelab.json │ ├── keptn-litmus-010.md │ ├── keptn-litmus-010 │ └── codelab.json │ ├── keptn-litmus-011.md │ ├── keptn-litmus-011 │ └── codelab.json │ ├── keptn-litmus-012.md │ ├── keptn-litmus-012 │ └── codelab.json │ ├── keptn-litmus-013.md │ ├── keptn-litmus-013 │ └── codelab.json │ ├── keptn-litmus-018.md │ ├── keptn-litmus-018 │ └── codelab.json │ ├── keptn-litmus-08.md │ ├── keptn-litmus-08 │ └── codelab.json │ ├── keptn-litmus-09.md │ ├── keptn-litmus-09 │ └── codelab.json │ ├── keptn-multistage-qualitygates-010.md │ ├── keptn-multistage-qualitygates-010 │ └── codelab.json │ ├── keptn-multistage-qualitygates-011.md │ ├── keptn-multistage-qualitygates-011 │ └── codelab.json │ ├── keptn-multistage-qualitygates-012.md │ ├── keptn-multistage-qualitygates-013.md │ ├── keptn-multistage-qualitygates-08.md │ ├── keptn-multistage-qualitygates-08 │ └── codelab.json │ ├── keptn-multistage-qualitygates-09.md │ ├── keptn-multistage-qualitygates-09 │ └── codelab.json │ ├── keptn-notification-service │ └── codelab.json │ ├── keptn-openshift-crc-07 │ └── codelab.json │ ├── keptn-progressive-delivery-dynatrace-07 │ └── codelab.json │ ├── keptn-progressive-delivery-dynatrace │ └── codelab.json │ ├── keptn-public-demo-010.md │ ├── keptn-public-demo-010 │ └── codelab.json │ ├── keptn-public-demo-011.md │ ├── keptn-public-demo-011 │ └── codelab.json │ ├── keptn-public-demo-08.md │ ├── keptn-public-demo-08 │ └── codelab.json │ ├── keptn-public-demo-09.md │ ├── keptn-public-demo-09 │ └── codelab.json │ ├── keptn-quality-gates-dynatrace-010-on-k3s.md │ ├── keptn-quality-gates-dynatrace-010-on-k3s │ └── codelab.json │ ├── keptn-quality-gates-dynatrace-011-on-k3s.md │ ├── keptn-quality-gates-dynatrace-011-on-k3s │ └── codelab.json │ ├── keptn-quality-gates-dynatrace-012-on-k3s.md │ ├── keptn-quality-gates-dynatrace-012-on-k3s │ └── codelab.json │ ├── keptn-quality-gates-dynatrace-013-on-k3s.md │ ├── keptn-quality-gates-dynatrace-013-on-k3s │ └── codelab.json │ ├── keptn-quality-gates-dynatrace-07-on-k3s │ └── codelab.json │ ├── keptn-quality-gates-dynatrace-07 │ └── codelab.json │ ├── keptn-quality-gates-dynatrace-08-on-k3s.md │ ├── keptn-quality-gates-dynatrace-08-on-k3s │ └── codelab.json │ ├── keptn-quality-gates-dynatrace-09-on-k3s.md │ ├── keptn-quality-gates-dynatrace-09-on-k3s │ └── codelab.json │ ├── keptn-quality-gates-dynatrace │ └── codelab.json │ ├── keptn-quality-gates-prometheus-010.md │ ├── keptn-quality-gates-prometheus-010 │ └── codelab.json │ ├── keptn-quality-gates-prometheus-011.md │ ├── keptn-quality-gates-prometheus-011 │ └── codelab.json │ ├── keptn-quality-gates-prometheus-012.md │ ├── keptn-quality-gates-prometheus-012 │ └── codelab.json │ ├── keptn-quality-gates-prometheus-013.md │ ├── keptn-quality-gates-prometheus-013 │ └── codelab.json │ ├── keptn-quality-gates-prometheus-08.md │ ├── keptn-quality-gates-prometheus-08 │ └── codelab.json │ ├── keptn-quality-gates-prometheus-09.md │ ├── keptn-quality-gates-prometheus-09 │ └── codelab.json │ ├── keptn-quality-gates-prometheus.md │ ├── keptn-quality-gates-prometheus │ └── codelab.json │ ├── keptn-quickstart-011.md │ ├── keptn-quickstart-011 │ └── codelab.json │ ├── keptn-upscaling-dynatrace-07 │ └── codelab.json │ ├── keptn-upscaling-dynatrace │ └── codelab.json │ ├── snippets │ ├── 010 │ │ ├── community │ │ │ └── feedback.md │ │ ├── install │ │ │ ├── authCLI-clusterIP.md │ │ │ ├── authCLI-istio.md │ │ │ ├── cluster-aks.md │ │ │ ├── cluster-eks.md │ │ │ ├── cluster-gke.md │ │ │ ├── cluster-k3s.md │ │ │ ├── cluster-minikube.md │ │ │ ├── cluster-openshift.md │ │ │ ├── cluster.md │ │ │ ├── configureIstio.md │ │ │ ├── download-keptnCLI.md │ │ │ ├── install-full.md │ │ │ ├── istio.md │ │ │ ├── open-bridge.md │ │ │ └── postinstall-tutorials.md │ │ ├── integrations │ │ │ └── gettingStarted.md │ │ ├── manage │ │ │ ├── createProject-crc.md │ │ │ ├── createProject.md │ │ │ ├── onboardService-crc.md │ │ │ ├── onboardService.md │ │ │ └── simplenode │ │ │ │ ├── createProject.md │ │ │ │ ├── createProjectQualityStageOnly.md │ │ │ │ ├── createServiceQualityStageOnly.md │ │ │ │ ├── onboardService.md │ │ │ │ └── validateFirstServiceDeployment.md │ │ ├── monitoring │ │ │ ├── configureDynatraceSlis.md │ │ │ ├── setupDynatrace-crc.md │ │ │ ├── setupDynatrace.md │ │ │ ├── setupPrometheus.md │ │ │ └── simplenode │ │ │ │ ├── createLoadTestingDashboard.md │ │ │ │ ├── setupDynatraceSLIProvider.md │ │ │ │ ├── setupDynatraceSLIProviderQualityStageOnly.md │ │ │ │ └── validateMonitoringData.md │ │ ├── quality-gate-only │ │ │ ├── simplenode │ │ │ │ ├── executeQualityGateThroughAPI.md │ │ │ │ ├── executeQualityGateThroughCLI.md │ │ │ │ └── setupBasicQualityGate.md │ │ │ └── tagEvalservice.md │ │ ├── quality-gates │ │ │ ├── setupQualityGate-crc.md │ │ │ ├── setupQualityGate.md │ │ │ └── simplenode │ │ │ │ ├── extendQualityGatesWithTestMetrics.md │ │ │ │ ├── setupBasicQualityGate.md │ │ │ │ ├── setupQualityGateInProd.md │ │ │ │ └── validateQualityGatesWithMultipleDeployments.md │ │ ├── self-healing │ │ │ ├── featureFlagsDynatrace-crc.md │ │ │ ├── featureFlagsDynatrace.md │ │ │ └── upscalePrometheus.md │ │ └── simplenode │ │ │ └── monitorDeployLoadSimplenode.md │ ├── 011 │ │ ├── community │ │ │ └── feedback.md │ │ ├── install │ │ │ ├── authCLI-clusterIP.md │ │ │ ├── authCLI-istio.md │ │ │ ├── cluster-aks.md │ │ │ ├── cluster-eks.md │ │ │ ├── cluster-gke.md │ │ │ ├── cluster-k3s.md │ │ │ ├── cluster-minikube.md │ │ │ ├── cluster-openshift.md │ │ │ ├── cluster.md │ │ │ ├── configureIstio.md │ │ │ ├── download-keptnCLI.md │ │ │ ├── install-full.md │ │ │ ├── istio.md │ │ │ ├── open-bridge.md │ │ │ └── postinstall-tutorials.md │ │ ├── integrations │ │ │ └── gettingStarted.md │ │ ├── manage │ │ │ ├── createProject-crc.md │ │ │ ├── createProject.md │ │ │ ├── onboardService-crc.md │ │ │ ├── onboardService.md │ │ │ └── simplenode │ │ │ │ ├── createProject.md │ │ │ │ ├── createProjectQualityStageOnly.md │ │ │ │ ├── createServiceQualityStageOnly.md │ │ │ │ ├── onboardService.md │ │ │ │ └── validateFirstServiceDeployment.md │ │ ├── monitoring │ │ │ ├── configureDynatraceSlis.md │ │ │ ├── setupDynatrace-crc.md │ │ │ ├── setupDynatrace.md │ │ │ ├── setupPrometheus.md │ │ │ └── simplenode │ │ │ │ ├── createLoadTestingDashboard.md │ │ │ │ ├── setupDynatraceSLIProvider.md │ │ │ │ ├── setupDynatraceSLIProviderQualityStageOnly.md │ │ │ │ └── validateMonitoringData.md │ │ ├── quality-gate-only │ │ │ ├── simplenode │ │ │ │ ├── executeQualityGateThroughAPI.md │ │ │ │ ├── executeQualityGateThroughCLI.md │ │ │ │ └── setupBasicQualityGate.md │ │ │ └── tagEvalservice.md │ │ ├── quality-gates │ │ │ ├── setupQualityGate-crc.md │ │ │ ├── setupQualityGate.md │ │ │ └── simplenode │ │ │ │ ├── extendQualityGatesWithTestMetrics.md │ │ │ │ ├── setupBasicQualityGate.md │ │ │ │ ├── setupQualityGateInProd.md │ │ │ │ └── validateQualityGatesWithMultipleDeployments.md │ │ ├── self-healing │ │ │ ├── featureFlagsDynatrace-crc.md │ │ │ ├── featureFlagsDynatrace.md │ │ │ └── upscalePrometheus.md │ │ └── simplenode │ │ │ └── monitorDeployLoadSimplenode.md │ ├── 012 │ │ ├── community │ │ │ └── feedback.md │ │ ├── install │ │ │ ├── authCLI-clusterIP.md │ │ │ ├── authCLI-istio.md │ │ │ ├── cluster-aks.md │ │ │ ├── cluster-eks.md │ │ │ ├── cluster-gke.md │ │ │ ├── cluster-k3s.md │ │ │ ├── cluster-minikube.md │ │ │ ├── cluster-openshift.md │ │ │ ├── cluster.md │ │ │ ├── configureIstio.md │ │ │ ├── download-keptnCLI.md │ │ │ ├── install-full.md │ │ │ ├── istio.md │ │ │ ├── open-bridge.md │ │ │ └── postinstall-tutorials.md │ │ ├── integrations │ │ │ └── gettingStarted.md │ │ ├── manage │ │ │ ├── createProject-crc.md │ │ │ ├── createProject.md │ │ │ ├── onboardService-crc.md │ │ │ ├── onboardService.md │ │ │ └── simplenode │ │ │ │ ├── createProject.md │ │ │ │ ├── createProjectQualityStageOnly.md │ │ │ │ ├── createServiceQualityStageOnly.md │ │ │ │ ├── onboardService.md │ │ │ │ └── validateFirstServiceDeployment.md │ │ ├── monitoring │ │ │ ├── configureDynatraceSlis.md │ │ │ ├── setupDynatrace-crc.md │ │ │ ├── setupDynatrace.md │ │ │ ├── setupDynatraceMonitoring.md │ │ │ ├── setupPrometheus.md │ │ │ └── simplenode │ │ │ │ ├── createLoadTestingDashboard.md │ │ │ │ ├── setupDynatraceSLIProvider.md │ │ │ │ ├── setupDynatraceSLIProviderQualityStageOnly.md │ │ │ │ └── validateMonitoringData.md │ │ ├── quality-gate-only │ │ │ ├── simplenode │ │ │ │ ├── executeQualityGateThroughAPI.md │ │ │ │ ├── executeQualityGateThroughCLI.md │ │ │ │ └── setupBasicQualityGate.md │ │ │ └── tagEvalservice.md │ │ ├── quality-gates │ │ │ ├── setupQualityGate-crc.md │ │ │ ├── setupQualityGate.md │ │ │ └── simplenode │ │ │ │ ├── extendQualityGatesWithTestMetrics.md │ │ │ │ ├── setupBasicQualityGate.md │ │ │ │ ├── setupQualityGateInProd.md │ │ │ │ └── validateQualityGatesWithMultipleDeployments.md │ │ ├── self-healing │ │ │ ├── featureFlagsDynatrace-crc.md │ │ │ ├── featureFlagsDynatrace.md │ │ │ └── upscalePrometheus.md │ │ └── simplenode │ │ │ └── monitorDeployLoadSimplenode.md │ ├── 013 │ │ ├── community │ │ │ └── feedback.md │ │ ├── install │ │ │ ├── authCLI-clusterIP.md │ │ │ ├── authCLI-istio.md │ │ │ ├── cluster-aks.md │ │ │ ├── cluster-eks.md │ │ │ ├── cluster-gke.md │ │ │ ├── cluster-k3s.md │ │ │ ├── cluster-minikube.md │ │ │ ├── cluster-openshift.md │ │ │ ├── cluster.md │ │ │ ├── configureIstio.md │ │ │ ├── download-keptnCLI.md │ │ │ ├── install-full.md │ │ │ ├── istio.md │ │ │ ├── open-bridge.md │ │ │ └── postinstall-tutorials.md │ │ ├── integrations │ │ │ └── gettingStarted.md │ │ ├── manage │ │ │ ├── createProject-crc.md │ │ │ ├── createProject.md │ │ │ ├── onboardService-crc.md │ │ │ ├── onboardService.md │ │ │ └── simplenode │ │ │ │ ├── createProject.md │ │ │ │ ├── createProjectQualityStageOnly.md │ │ │ │ ├── createServiceQualityStageOnly.md │ │ │ │ ├── onboardService.md │ │ │ │ └── validateFirstServiceDeployment.md │ │ ├── monitoring │ │ │ ├── configureDynatraceSlis.md │ │ │ ├── setupDynatrace-crc.md │ │ │ ├── setupDynatrace.md │ │ │ ├── setupDynatraceMonitoring.md │ │ │ ├── setupPrometheus.md │ │ │ └── simplenode │ │ │ │ ├── createLoadTestingDashboard.md │ │ │ │ ├── setupDynatraceSLIProvider.md │ │ │ │ ├── setupDynatraceSLIProviderQualityStageOnly.md │ │ │ │ └── validateMonitoringData.md │ │ ├── quality-gate-only │ │ │ ├── simplenode │ │ │ │ ├── executeQualityGateThroughAPI.md │ │ │ │ ├── executeQualityGateThroughCLI.md │ │ │ │ └── setupBasicQualityGate.md │ │ │ └── tagEvalservice.md │ │ ├── quality-gates │ │ │ ├── setupQualityGate-crc.md │ │ │ ├── setupQualityGate.md │ │ │ └── simplenode │ │ │ │ ├── extendQualityGatesWithTestMetrics.md │ │ │ │ ├── setupBasicQualityGate.md │ │ │ │ ├── setupQualityGateInProd.md │ │ │ │ └── validateQualityGatesWithMultipleDeployments.md │ │ ├── self-healing │ │ │ ├── featureFlagsDynatrace-crc.md │ │ │ ├── featureFlagsDynatrace.md │ │ │ └── upscalePrometheus.md │ │ └── simplenode │ │ │ └── monitorDeployLoadSimplenode.md │ ├── 014 │ │ ├── community │ │ │ └── feedback.md │ │ ├── install │ │ │ ├── authCLI-clusterIP.md │ │ │ ├── authCLI-istio.md │ │ │ ├── cluster-aks.md │ │ │ ├── cluster-eks.md │ │ │ ├── cluster-gke.md │ │ │ ├── cluster-k3s.md │ │ │ ├── cluster-minikube.md │ │ │ ├── cluster-openshift.md │ │ │ ├── cluster.md │ │ │ ├── configureIstio.md │ │ │ ├── download-keptnCLI.md │ │ │ ├── install-full.md │ │ │ ├── istio.md │ │ │ ├── open-bridge.md │ │ │ └── postinstall-tutorials.md │ │ ├── integrations │ │ │ └── gettingStarted.md │ │ ├── manage │ │ │ ├── createProject-crc.md │ │ │ ├── createProject.md │ │ │ ├── onboardService-crc.md │ │ │ ├── onboardService.md │ │ │ └── simplenode │ │ │ │ ├── createProject.md │ │ │ │ ├── createProjectQualityStageOnly.md │ │ │ │ ├── createServiceQualityStageOnly.md │ │ │ │ ├── onboardService.md │ │ │ │ └── validateFirstServiceDeployment.md │ │ ├── monitoring │ │ │ ├── configureDynatraceSlis.md │ │ │ ├── setupDynatrace-crc.md │ │ │ ├── setupDynatrace.md │ │ │ ├── setupDynatraceMonitoring.md │ │ │ ├── setupPrometheus.md │ │ │ └── simplenode │ │ │ │ ├── createLoadTestingDashboard.md │ │ │ │ ├── setupDynatraceSLIProvider.md │ │ │ │ ├── setupDynatraceSLIProviderQualityStageOnly.md │ │ │ │ └── validateMonitoringData.md │ │ ├── quality-gate-only │ │ │ ├── simplenode │ │ │ │ ├── executeQualityGateThroughAPI.md │ │ │ │ ├── executeQualityGateThroughCLI.md │ │ │ │ └── setupBasicQualityGate.md │ │ │ └── tagEvalservice.md │ │ ├── quality-gates │ │ │ ├── setupQualityGate-crc.md │ │ │ ├── setupQualityGate.md │ │ │ └── simplenode │ │ │ │ ├── extendQualityGatesWithTestMetrics.md │ │ │ │ ├── setupBasicQualityGate.md │ │ │ │ ├── setupQualityGateInProd.md │ │ │ │ └── validateQualityGatesWithMultipleDeployments.md │ │ ├── self-healing │ │ │ ├── featureFlagsDynatrace-crc.md │ │ │ ├── featureFlagsDynatrace.md │ │ │ └── upscalePrometheus.md │ │ └── simplenode │ │ │ └── monitorDeployLoadSimplenode.md │ ├── 017 │ │ ├── community │ │ │ └── feedback.md │ │ ├── install │ │ │ ├── authCLI-istio.md │ │ │ ├── cluster.md │ │ │ ├── configureIstio.md │ │ │ ├── download-keptnCLI.md │ │ │ ├── install-full.md │ │ │ └── istio.md │ │ ├── integrations │ │ │ └── gettingStarted.md │ │ ├── manage │ │ │ ├── createProject.md │ │ │ └── onboardService.md │ │ ├── monitoring │ │ │ └── setupPrometheus.md │ │ ├── quality-gates │ │ │ └── setupQualityGate.md │ │ └── self-healing │ │ │ └── upscalePrometheus.md │ ├── 018 │ │ └── install │ │ │ ├── authCLI-istio.md │ │ │ ├── cluster.md │ │ │ ├── configureIstio.md │ │ │ ├── download-keptnCLI.md │ │ │ ├── install-full.md │ │ │ └── istio.md │ ├── 06 │ │ ├── community │ │ │ └── feedback.md │ │ ├── install │ │ │ ├── cluster-aks.md │ │ │ ├── cluster-eks.md │ │ │ ├── cluster-gke.md │ │ │ ├── cluster-minikube.md │ │ │ ├── cluster-openshift.md │ │ │ ├── cluster-pks.md │ │ │ ├── download-keptnCLI.md │ │ │ ├── installKeptn-aks.md │ │ │ ├── installKeptn-eks.md │ │ │ ├── installKeptn-gke.md │ │ │ ├── installKeptn-minikube.md │ │ │ ├── installKeptn-openshift.md │ │ │ ├── installKeptn-pks.md │ │ │ ├── kqg-install.md │ │ │ ├── open-bridge.md │ │ │ └── postinstall-tutorials.md │ │ ├── integrations │ │ │ └── gettingStarted.md │ │ ├── manage │ │ │ ├── createProject.md │ │ │ ├── onboardService.md │ │ │ └── simplenode │ │ │ │ ├── createProject.md │ │ │ │ ├── createProjectQualityStageOnly.md │ │ │ │ ├── createServiceQualityStageOnly.md │ │ │ │ ├── onboardService.md │ │ │ │ └── validateFirstServiceDeployment.md │ │ ├── monitoring │ │ │ ├── install-sliprovider-prometheus.md │ │ │ ├── setupDynatrace.md │ │ │ ├── setupPrometheus.md │ │ │ └── simplenode │ │ │ │ ├── createLoadTestingDashboard.md │ │ │ │ ├── setupDynatraceSLIProvider.md │ │ │ │ ├── setupDynatraceSLIProviderQualityStageOnly.md │ │ │ │ └── validateMonitoringData.md │ │ ├── quality-gate-only │ │ │ ├── configure-keptn.md │ │ │ ├── own-service-dynatrace.md │ │ │ ├── own-service-prometheus.md │ │ │ ├── simplenode │ │ │ │ ├── executeQualityGateThroughAPI.md │ │ │ │ ├── executeQualityGateThroughCLI.md │ │ │ │ └── setupBasicQualityGate.md │ │ │ └── tagEvalservice.md │ │ ├── quality-gates │ │ │ ├── setupQualityGate.md │ │ │ └── simplenode │ │ │ │ ├── extendQualityGatesWithTestMetrics.md │ │ │ │ ├── setupBasicQualityGate.md │ │ │ │ ├── setupQualityGateInProd.md │ │ │ │ └── validateQualityGatesWithMultipleDeployments.md │ │ ├── self-healing │ │ │ ├── featureFlagsDynatrace.md │ │ │ └── upscalePrometheus.md │ │ └── simplenode │ │ │ └── monitorDeployLoadSimplenode.md │ ├── 07 │ │ ├── community │ │ │ └── feedback.md │ │ ├── install │ │ │ ├── authCLI-clusterIP.md │ │ │ ├── authCLI-istio.md │ │ │ ├── cluster-aks.md │ │ │ ├── cluster-eks.md │ │ │ ├── cluster-gke.md │ │ │ ├── cluster-k3s.md │ │ │ ├── cluster-minikube.md │ │ │ ├── cluster-openshift.md │ │ │ ├── cluster.md │ │ │ ├── configureIstio.md │ │ │ ├── download-keptnCLI.md │ │ │ ├── install-full.md │ │ │ ├── istio.md │ │ │ ├── open-bridge.md │ │ │ └── postinstall-tutorials.md │ │ ├── integrations │ │ │ └── gettingStarted.md │ │ ├── manage │ │ │ ├── createProject-crc.md │ │ │ ├── createProject.md │ │ │ ├── onboardService-crc.md │ │ │ ├── onboardService.md │ │ │ └── simplenode │ │ │ │ ├── createProject.md │ │ │ │ ├── createProjectQualityStageOnly.md │ │ │ │ ├── createServiceQualityStageOnly.md │ │ │ │ ├── onboardService.md │ │ │ │ └── validateFirstServiceDeployment.md │ │ ├── monitoring │ │ │ ├── install-sli-provider-dynatrace.md │ │ │ ├── install-sli-provider-prometheus.md │ │ │ ├── setupDynatrace-crc.md │ │ │ ├── setupDynatrace.md │ │ │ ├── setupPrometheus.md │ │ │ └── simplenode │ │ │ │ ├── createLoadTestingDashboard.md │ │ │ │ ├── setupDynatraceSLIProvider.md │ │ │ │ ├── setupDynatraceSLIProviderQualityStageOnly.md │ │ │ │ └── validateMonitoringData.md │ │ ├── quality-gate-only │ │ │ ├── simplenode │ │ │ │ ├── executeQualityGateThroughAPI.md │ │ │ │ ├── executeQualityGateThroughCLI.md │ │ │ │ └── setupBasicQualityGate.md │ │ │ └── tagEvalservice.md │ │ ├── quality-gates │ │ │ ├── setupQualityGate-crc.md │ │ │ ├── setupQualityGate.md │ │ │ └── simplenode │ │ │ │ ├── extendQualityGatesWithTestMetrics.md │ │ │ │ ├── setupBasicQualityGate.md │ │ │ │ ├── setupQualityGateInProd.md │ │ │ │ └── validateQualityGatesWithMultipleDeployments.md │ │ ├── self-healing │ │ │ ├── featureFlagsDynatrace-crc.md │ │ │ ├── featureFlagsDynatrace.md │ │ │ └── upscalePrometheus.md │ │ └── simplenode │ │ │ └── monitorDeployLoadSimplenode.md │ ├── 08 │ │ ├── community │ │ │ └── feedback.md │ │ ├── install │ │ │ ├── authCLI-clusterIP.md │ │ │ ├── authCLI-istio.md │ │ │ ├── cluster-aks.md │ │ │ ├── cluster-eks.md │ │ │ ├── cluster-gke.md │ │ │ ├── cluster-k3s.md │ │ │ ├── cluster-minikube.md │ │ │ ├── cluster-openshift.md │ │ │ ├── cluster.md │ │ │ ├── configureIstio.md │ │ │ ├── download-keptnCLI.md │ │ │ ├── install-full.md │ │ │ ├── istio.md │ │ │ ├── open-bridge.md │ │ │ └── postinstall-tutorials.md │ │ ├── integrations │ │ │ └── gettingStarted.md │ │ ├── manage │ │ │ ├── createProject-crc.md │ │ │ ├── createProject.md │ │ │ ├── onboardService-crc.md │ │ │ ├── onboardService.md │ │ │ └── simplenode │ │ │ │ ├── createProject.md │ │ │ │ ├── createProjectQualityStageOnly.md │ │ │ │ ├── createServiceQualityStageOnly.md │ │ │ │ ├── onboardService.md │ │ │ │ └── validateFirstServiceDeployment.md │ │ ├── monitoring │ │ │ ├── install-sli-provider-dynatrace.md │ │ │ ├── setupDynatrace-crc.md │ │ │ ├── setupDynatrace.md │ │ │ ├── setupPrometheus.md │ │ │ └── simplenode │ │ │ │ ├── createLoadTestingDashboard.md │ │ │ │ ├── setupDynatraceSLIProvider.md │ │ │ │ ├── setupDynatraceSLIProviderQualityStageOnly.md │ │ │ │ └── validateMonitoringData.md │ │ ├── quality-gate-only │ │ │ ├── simplenode │ │ │ │ ├── executeQualityGateThroughAPI.md │ │ │ │ ├── executeQualityGateThroughCLI.md │ │ │ │ └── setupBasicQualityGate.md │ │ │ └── tagEvalservice.md │ │ ├── quality-gates │ │ │ ├── setupQualityGate-crc.md │ │ │ ├── setupQualityGate.md │ │ │ └── simplenode │ │ │ │ ├── extendQualityGatesWithTestMetrics.md │ │ │ │ ├── setupBasicQualityGate.md │ │ │ │ ├── setupQualityGateInProd.md │ │ │ │ └── validateQualityGatesWithMultipleDeployments.md │ │ ├── self-healing │ │ │ ├── featureFlagsDynatrace-crc.md │ │ │ ├── featureFlagsDynatrace.md │ │ │ └── upscalePrometheus.md │ │ └── simplenode │ │ │ └── monitorDeployLoadSimplenode.md │ └── 09 │ │ ├── community │ │ └── feedback.md │ │ ├── install │ │ ├── authCLI-clusterIP.md │ │ ├── authCLI-istio.md │ │ ├── cluster-aks.md │ │ ├── cluster-eks.md │ │ ├── cluster-gke.md │ │ ├── cluster-k3s.md │ │ ├── cluster-minikube.md │ │ ├── cluster-openshift.md │ │ ├── cluster.md │ │ ├── configureIstio.md │ │ ├── download-keptnCLI.md │ │ ├── install-full.md │ │ ├── istio.md │ │ ├── open-bridge.md │ │ └── postinstall-tutorials.md │ │ ├── integrations │ │ └── gettingStarted.md │ │ ├── manage │ │ ├── createProject-crc.md │ │ ├── createProject.md │ │ ├── onboardService-crc.md │ │ ├── onboardService.md │ │ └── simplenode │ │ │ ├── createProject.md │ │ │ ├── createProjectQualityStageOnly.md │ │ │ ├── createServiceQualityStageOnly.md │ │ │ ├── onboardService.md │ │ │ └── validateFirstServiceDeployment.md │ │ ├── monitoring │ │ ├── configureDynatraceSlis.md │ │ ├── setupDynatrace-crc.md │ │ ├── setupDynatrace.md │ │ ├── setupPrometheus.md │ │ └── simplenode │ │ │ ├── createLoadTestingDashboard.md │ │ │ ├── setupDynatraceSLIProvider.md │ │ │ ├── setupDynatraceSLIProviderQualityStageOnly.md │ │ │ └── validateMonitoringData.md │ │ ├── quality-gate-only │ │ ├── simplenode │ │ │ ├── executeQualityGateThroughAPI.md │ │ │ ├── executeQualityGateThroughCLI.md │ │ │ └── setupBasicQualityGate.md │ │ └── tagEvalservice.md │ │ ├── quality-gates │ │ ├── setupQualityGate-crc.md │ │ ├── setupQualityGate.md │ │ └── simplenode │ │ │ ├── extendQualityGatesWithTestMetrics.md │ │ │ ├── setupBasicQualityGate.md │ │ │ ├── setupQualityGateInProd.md │ │ │ └── validateQualityGatesWithMultipleDeployments.md │ │ ├── self-healing │ │ ├── featureFlagsDynatrace-crc.md │ │ ├── featureFlagsDynatrace.md │ │ └── upscalePrometheus.md │ │ └── simplenode │ │ └── monitorDeployLoadSimplenode.md │ └── tutorial-template.md └── third_party ├── BUILD.closure ├── BUILD.polyfill ├── BUILD.prettify └── tutorial.proto /.gitignore: -------------------------------------------------------------------------------- 1 | bazel-* 2 | .DS_Store 3 | .drone.sec.yml 4 | .idea/ 5 | debug.test 6 | *pb.go 7 | node_modules 8 | .vscode 9 | -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//visibility:public"]) 2 | 3 | licenses(["notice"]) 4 | 5 | exports_files(["LICENSE"]) 6 | 7 | genrule( 8 | name = "bundle", 9 | outs = ["bundle.zip"], 10 | srcs = [ 11 | "LICENSE", 12 | "//codelab-elements:README.md", 13 | "//codelab-elements:all_files", 14 | "@prettify//:prettify", 15 | "@polyfill//:custom_elements", 16 | "@polyfill//:native_shim", 17 | ], 18 | cmd = "zip -j $@ $(SRCS)", 19 | ) 20 | 21 | genrule( 22 | name = "npm_dist", 23 | outs = ["npm_dist.zip"], 24 | srcs = [ 25 | "LICENSE", 26 | "package.json", 27 | "//codelab-elements:README.md", 28 | "//codelab-elements:all_files", 29 | ], 30 | cmd = "zip -j $@ $(SRCS)", 31 | ) 32 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @jetzlstorfer @grabnerandi @johannes-b 2 | -------------------------------------------------------------------------------- /claat/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | .test 3 | .lint 4 | debug.test 5 | -------------------------------------------------------------------------------- /claat/VERSION: -------------------------------------------------------------------------------- 1 | 1.0.4 2 | -------------------------------------------------------------------------------- /claat/cmd/testdata/simple-2-steps.md: -------------------------------------------------------------------------------- 1 | author: Marc DiPasquale 2 | summary: Create a CodeLab Using Markdown 3 | id: example 4 | categories: codelab,markdown 5 | environments: Web 6 | status: Published 7 | feedback link: https://github.com/Mrc0113/codelab-4-codelab 8 | 9 | # Sample Codelab 10 | 11 | ## Step 1 12 | 13 | Duration 00:01:00 14 | 15 | Content 1 16 | 17 | ## Step 2 18 | 19 | Duration 00:02:00 20 | 21 | Content 2 22 | -------------------------------------------------------------------------------- /claat/render/template.md: -------------------------------------------------------------------------------- 1 | --- 2 | {{metaHeaderYaml .Meta}} 3 | --- 4 | 5 | # {{.Meta.Title}} 6 | 7 | {{if .Meta.Feedback}}[Codelab Feedback]({{.Meta.Feedback}}){{end}} 8 | 9 | {{range .Steps}}{{if matchEnv .Tags $.Env}} 10 | ## {{.Title}} 11 | {{if .Duration}}Duration: {{durationStr .Duration}}{{end}} 12 | {{.Content | renderMD $.Env}} 13 | {{end}}{{end}} 14 | -------------------------------------------------------------------------------- /codelab-elements/demo/img/156b5e3cc8373d55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/156b5e3cc8373d55.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/166c3b4982e4a0ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/166c3b4982e4a0ad.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/1f454b6807700695.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/1f454b6807700695.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/39b4e0371e9703e6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/39b4e0371e9703e6.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/433870360ad308d4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/433870360ad308d4.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/7656372ff6c6a0f7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/7656372ff6c6a0f7.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/81347b12f83e4291.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/81347b12f83e4291.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/8a959b48e233bc93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/8a959b48e233bc93.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/9efdf0d1258b78e4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/9efdf0d1258b78e4.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/aa64e93e8151b642.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/aa64e93e8151b642.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/ab9c361527825fac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/ab9c361527825fac.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/b1728ef310c444f5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/b1728ef310c444f5.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/bf15c2f18d7f945c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/bf15c2f18d7f945c.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/cbfdd0302b611ab0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/cbfdd0302b611ab0.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/cf095c2153306fa7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/cf095c2153306fa7.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/daefd30e8a290df5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/daefd30e8a290df5.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/dc07bbc9fcfe7c5b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/dc07bbc9fcfe7c5b.png -------------------------------------------------------------------------------- /codelab-elements/demo/img/ed4633f91ec1389f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/demo/img/ed4633f91ec1389f.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab-step/img-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab-step/img-1.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab-step/img-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab-step/img-2.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab-step/img-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab-step/img-3.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab-step/img-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab-step/img-4.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab-step/img-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab-step/img-5.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab-step/img-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab-step/img-6.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab-step/img-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab-step/img-7.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab-step/img-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab-step/img-8.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/25c5ac88e3641e75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/25c5ac88e3641e75.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/350dceb89c6e3968.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/350dceb89c6e3968.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/3f1ab21e1e5c772b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/3f1ab21e1e5c772b.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/53b42d1efc0e0295.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/53b42d1efc0e0295.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/5c79e3f467c21ce6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/5c79e3f467c21ce6.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/7c7f4389428d02f9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/7c7f4389428d02f9.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/9dec2e61f3d3b641.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/9dec2e61f3d3b641.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/a21ac67adf427ddc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/a21ac67adf427ddc.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/a322aaec88da31f0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/a322aaec88da31f0.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/afb844ab04c5e37a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/afb844ab04c5e37a.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/b79cf053ec60b7a4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/b79cf053ec60b7a4.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/dd9ae517d0d8e68f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/dd9ae517d0d8e68f.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/f43aa9981defd294.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/f43aa9981defd294.png -------------------------------------------------------------------------------- /codelab-elements/google-codelab/img/fb8ec99e99f182ac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/codelab-elements/google-codelab/img/fb8ec99e99f182ac.png -------------------------------------------------------------------------------- /codelab-elements/tools/bazel.rc: -------------------------------------------------------------------------------- 1 | build --strategy=Closure=worker 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codelab-elements", 3 | "version": "1.0.1", 4 | "description": "Custom elements for codelabs", 5 | "main": "index.js", 6 | "scripts": { 7 | "clean": "node_modules/.bin/bazel clean", 8 | "build": "node_modules/.bin/bazel build npm_dist", 9 | "test": "node_modules/.bin/bazel test --test_output=all codelab-elements/demo:hello_test", 10 | "pub": "npm run clean && npm run build && cd bazel-genfiles && unzip npm_dist.zip -d npm_dist && npm publish npm_dist" 11 | }, 12 | "author": "Google", 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/googlecodelabs/tools.git" 16 | }, 17 | "license": "Apache-2.0", 18 | "devDependencies": { 19 | "@bazel/bazel": "^0.18.1" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /sample/codelab-4-codelab-markdown/codelab.json: -------------------------------------------------------------------------------- 1 | { 2 | "environment": "web", 3 | "format": "html", 4 | "prefix": "https://storage.googleapis.com", 5 | "mainga": "UA-49880327-14", 6 | "updated": "2019-08-27T16:09:11-04:00", 7 | "id": "codelab-4-codelab-markdown", 8 | "duration": 14, 9 | "title": "CodeLab to Create a CodeLab", 10 | "summary": "Create a CodeLab Using Markdown", 11 | "source": "codelab.md", 12 | "theme": "", 13 | "status": [ 14 | "published" 15 | ], 16 | "category": [ 17 | "codelab", 18 | "markdown" 19 | ], 20 | "tags": [ 21 | "web" 22 | ], 23 | "feedback": "https://github.com/Mrc0113/codelab-4-codelab", 24 | "url": "codelab-4-codelab-markdown" 25 | } 26 | -------------------------------------------------------------------------------- /sample/codelab-4-codelab-markdown/img/3c1a18672fbd28c8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/sample/codelab-4-codelab-markdown/img/3c1a18672fbd28c8.png -------------------------------------------------------------------------------- /sample/codelab-4-codelab-markdown/img/e2500cc24e07c73f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/sample/codelab-4-codelab-markdown/img/e2500cc24e07c73f.png -------------------------------------------------------------------------------- /sample/codelab-4-codelab-markdown/img/f33a6d4f393e4380.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/sample/codelab-4-codelab-markdown/img/f33a6d4f393e4380.png -------------------------------------------------------------------------------- /sample/img/codelabexample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/sample/img/codelabexample.png -------------------------------------------------------------------------------- /site/.gitignore: -------------------------------------------------------------------------------- 1 | .tmp 2 | .content 3 | gulp-cache 4 | node_modules/ 5 | app/bower_components/*/.* 6 | !app/bower_components/*/.bower.json 7 | app/bower_components/**/*.log 8 | app/bower_components/*/test 9 | app/bower_components/*/tests 10 | app/bower_components/*/demo 11 | app/bower_components/*/docs 12 | app/bower_components/*/documentation 13 | app/bower_components/google-prettify/tools 14 | app/bower_components/jszip/lib 15 | app/bower_components/jszip/vendor 16 | app/js/bundle 17 | 18 | /build/ 19 | /dist/ 20 | 21 | tutorials/my-first-tutorial-unique-id/ 22 | changedfiles.txt 23 | updatedfiles.txt 24 | tutorials/*_gen.md 25 | tutorials/*/* 26 | !tutorials/*/*.json 27 | !tutorials/snippets/* 28 | !tutorials/assets/* 29 | 30 | -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | 4 | #git checkout master 5 | #git pull 6 | #git checkout gh-pages 7 | #git reset --hard master 8 | #git push -f 9 | 10 | a=`find . -name "docs.html" -or -name "index.html" -not -path "*/test/*"` 11 | b=`find . -name "*.html" ! -name 'sample-content.html' -path "*/demo/*"` 12 | 13 | c=(`for R in "${a[@]}" "${b[@]}" ; do echo "$R" ; done | sort -du`) 14 | 15 | for f in ${c[@]}; do 16 | echo "vulcanize " $f 17 | vulcanize --inline-css --inline-scripts $f > $f.build 18 | mv $f.build $f 19 | done 20 | 21 | #git commit -a -m "build" 22 | #git push 23 | -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/site/images/cds2015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/app-layout/site/images/cds2015.png -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/site/images/getting-started.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/app-layout/site/images/getting-started.png -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/site/images/io2016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/app-layout/site/images/io2016.png -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/site/images/landing-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/app-layout/site/images/landing-page.png -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/site/images/pesto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/app-layout/site/images/pesto.png -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/site/images/pica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/app-layout/site/images/pica.png -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/site/images/polymer-summit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/app-layout/site/images/polymer-summit.png -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/site/images/publishing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/app-layout/site/images/publishing.png -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/site/images/shrine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/app-layout/site/images/shrine.png -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/site/images/test-drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/app-layout/site/images/test-drive.png -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/templates/getting-started/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "getting-started", 3 | "authors": [ 4 | "The Polymer Authors" 5 | ], 6 | "private": true, 7 | "dependencies": { 8 | "app-layout": "polymerelements/app-layout#^0.10.0", 9 | "iron-icons": "polymerelements/iron-icons#^1.0.0", 10 | "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0", 11 | "polymer": "polymer/polymer#^1.4.0" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/templates/landing-page/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "landing-page", 3 | "authors": [ 4 | "The Polymer Authors" 5 | ], 6 | "private": true, 7 | "dependencies": { 8 | "app-layout": "polymerelements/app-layout#^0.10.0", 9 | "iron-flex-layout": "polymerelements/iron-flex-layout#^1.0.0", 10 | "iron-icons": "polymerelements/iron-icons#^1.0.0", 11 | "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0", 12 | "polymer": "polymer/polymer#^1.4.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/templates/pesto/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Pesto", 3 | "name": "Pesto by Polymer", 4 | "display": "standalone", 5 | "icons": [{ 6 | "src": "https://app-layout-assets.appspot.com/assets/pesto/icon-144.png", 7 | "sizes": "144x144", 8 | "type": "image/png" 9 | }, { 10 | "src": "https://app-layout-assets.appspot.com/assets/pesto/icon-256.png", 11 | "sizes": "256x256", 12 | "type": "image/png" 13 | }], 14 | "start_url": "index.html" 15 | } 16 | -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/templates/publishing/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Zuperkülblog", 3 | "short_name": "Zuperkülblog", 4 | "icons": [{ 5 | "src": "//app-layout-assets.appspot.com/assets/zuperkulblog/launcher-icon-128x128.png", 6 | "sizes": "128x128", 7 | "type": "image/png" 8 | }, { 9 | "src": "//app-layout-assets.appspot.com/assets/zuperkulblog/launcher-icon-192x192.png", 10 | "sizes": "192x192", 11 | "type": "image/png" 12 | },{ 13 | "src": "//app-layout-assets.appspot.com/assets/zuperkulblog/launcher-icon-384x384.png", 14 | "sizes": "384x384", 15 | "type": "image/png" 16 | }], 17 | "start_url": "index.html", 18 | "background_color": "#fafafa", 19 | "display": "standalone", 20 | "theme_color": "#fafafa" 21 | } 22 | -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/templates/shrine/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Shrine", 3 | "short_name": "Shrine by Polymer", 4 | "icons": [{ 5 | "src": "//app-layout-assets.appspot.com/assets/shrine/launcher-icon-128x128.png", 6 | "sizes": "128x128", 7 | "type": "image/png" 8 | }, { 9 | "src": "//app-layout-assets.appspot.com/assets/shrine/launcher-icon-192x192.png", 10 | "sizes": "192x192", 11 | "type": "image/png" 12 | },{ 13 | "src": "//app-layout-assets.appspot.com/assets/shrine/launcher-icon-384x384.png", 14 | "sizes": "384x384", 15 | "type": "image/png" 16 | }], 17 | "start_url": "index.html", 18 | "background_color": "#fff", 19 | "display": "standalone", 20 | "theme_color": "#fff" 21 | } 22 | 23 | -------------------------------------------------------------------------------- /site/app/bower_components/app-layout/templates/test-drive/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test-drive", 3 | "authors": [ 4 | "The Polymer Authors" 5 | ], 6 | "private": true, 7 | "dependencies": { 8 | "app-layout": "polymerelements/app-layout#^0.10.0", 9 | "iron-iconset-svg": "polymerelements/iron-iconset-svg#^1.0.0", 10 | "paper-checkbox": "PolymerElements/paper-checkbox#^1.0.0", 11 | "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0", 12 | "polymer": "polymer/polymer#^1.4.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /site/app/bower_components/font-roboto/README.md: -------------------------------------------------------------------------------- 1 | # font-roboto 2 | -------------------------------------------------------------------------------- /site/app/bower_components/font-roboto/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "font-roboto", 3 | "version": "1.0.1", 4 | "description": "An HTML import for Roboto", 5 | "authors": [ 6 | "The Polymer Authors" 7 | ], 8 | "keywords": [ 9 | "font", 10 | "roboto" 11 | ], 12 | "repository": { 13 | "type": "git", 14 | "url": "git://github.com/PolymerElements/font-roboto.git" 15 | }, 16 | "main": "roboto.html", 17 | "license": "http://polymer.github.io/LICENSE.txt", 18 | "homepage": "https://github.com/PolymerElements/font-roboto/", 19 | "ignore": [ 20 | "/.*" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /site/app/bower_components/font-roboto/roboto.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /site/app/bower_components/google-apis/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2015 Google Inc 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | https://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /site/app/bower_components/google-apis/README.md: -------------------------------------------------------------------------------- 1 | google-apis 2 | =========== 3 | 4 | See https://elements.polymer-project.org/elements/google-apis 5 | -------------------------------------------------------------------------------- /site/app/bower_components/google-apis/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /site/app/bower_components/google-codelab-elements/README.md: -------------------------------------------------------------------------------- 1 | # Google Codelab Components 2 | 3 | A set of Polymer elements, core of the Google Codelabs platform. 4 | 5 | ## Dev setup 6 | 7 | `bower install` is the obvious first thing to do. 8 | 9 | To play with the demos, an easy thing would be to use 10 | [polyserve](https://github.com/PolymerLabs/polyserve): 11 | `npm install -g polyserve`. 12 | 13 | Fire up the server with `polyserve` command and point your browser to: 14 | 15 | http://localhost:8080/components/codelab-components/ 16 | 17 | Use [web-component-tester](https://github.com/Polymer/web-component-tester) to run tests. 18 | Can be installed with `npm install -g web-component-tester`, or just fire up `polyserve` 19 | and navigate to `/components/codelab_components/test/`. 20 | -------------------------------------------------------------------------------- /site/app/bower_components/google-codelab-elements/font-source-code-pro.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /site/app/bower_components/google-codelab-elements/google-codelab-elements.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /site/app/bower_components/google-codelab-elements/google-sans.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /site/app/bower_components/google-prettify/loader/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} -------------------------------------------------------------------------------- /site/app/bower_components/google-prettify/loader/skins/sons-of-obsidian.css: -------------------------------------------------------------------------------- 1 | .str{color:#ec7600}.kwd{color:#93c763}.com{color:#66747b}.typ{color:#678cb1}.lit{color:#facd22}.pun{color:#f1f2f3}.pln{color:#f1f2f3}.tag{color:#8ac763}.atn{color:#e0e2e4}.atv{color:#ec7600}.dec{color:purple}pre.prettyprint{border:0 solid #888}ol.linenums{margin-top:0;margin-bottom:0}.prettyprint{background:#000}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{color:#555;list-style-type:decimal}li.L1,li.L3,li.L5,li.L7,li.L9{background:#111}@media print{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun{color:#440}.pln{color:#000}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}} -------------------------------------------------------------------------------- /site/app/bower_components/google-youtube/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2014 Google Inc 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | https://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /site/app/bower_components/google-youtube/README.md: -------------------------------------------------------------------------------- 1 | google-youtube 2 | ===================== 3 | 4 | See https://elements.polymer-project.org/elements/google-youtube 5 | -------------------------------------------------------------------------------- /site/app/bower_components/google-youtube/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /site/app/bower_components/iron-form-element-behavior/README.md: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | [![Build Status](https://travis-ci.org/PolymerElements/iron-form-element-behavior.svg?branch=master)](https://travis-ci.org/PolymerElements/iron-form-element-behavior) 13 | 14 | _[Demo and API Docs](https://elements.polymer-project.org/elements/iron-form-element-behavior)_ 15 | 16 | 17 | ##Polymer.IronFormElementBehavior 18 | 19 | 20 | Polymer.IronFormElementBehavior enables a custom element to be included 21 | in an `iron-form`. 22 | 23 | 24 | -------------------------------------------------------------------------------- /site/app/bower_components/iron-icon/README.md: -------------------------------------------------------------------------------- 1 | [![Build status](https://travis-ci.org/PolymerElements/iron-icon.svg?branch=master)](https://travis-ci.org/PolymerElements/iron-icon) 2 | 3 | ##<iron-icon> 4 | 5 | The `iron-icon` element displays an icon. By default an icon renders as a 24px square. 6 | 7 | 19 | ```html 20 | 21 | 22 | ``` 23 | -------------------------------------------------------------------------------- /site/app/bower_components/iron-icon/hero.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /site/app/bower_components/jszip/_config.yml: -------------------------------------------------------------------------------- 1 | # will be overwritten by github, see https://help.github.com/articles/using-jekyll-with-pages 2 | lsi: false 3 | safe: true 4 | source: ./ 5 | incremental: false 6 | highlighter: rouge 7 | gist: 8 | noscript: false 9 | # /overwritten 10 | 11 | baseurl: /jszip 12 | 13 | layouts_dir: ./documentation/_layouts 14 | permalink: none 15 | exclude: ['bin', 'README.md', 'node_modules'] 16 | 17 | 18 | kramdown: 19 | input: GFM 20 | hard_wrap: false 21 | gems: 22 | - jekyll-coffeescript 23 | - jekyll-paginate 24 | 25 | -------------------------------------------------------------------------------- /site/app/bower_components/jszip/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jszip", 3 | "homepage": "http://stuartk.com/jszip", 4 | "authors": [ 5 | "Stuart Knightley " 6 | ], 7 | "description": "Create, read and edit .zip files with Javascript http://stuartk.com/jszip", 8 | "main": "dist/jszip.js", 9 | "keywords": [ 10 | "zip", 11 | "deflate", 12 | "inflate" 13 | ], 14 | "license": "MIT or GPLv3", 15 | "ignore": [ 16 | "**/.*", 17 | "node_modules", 18 | "bower_components", 19 | "test", 20 | "tests" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /site/app/bower_components/jszip/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jszip", 3 | "repo": "Stuk/jszip", 4 | "description": "Create, read and edit .zip files with Javascript http://stuartk.com/jszip", 5 | "version": "2.6.1", 6 | "keywords": [ 7 | "zip", 8 | "deflate", 9 | "inflate" 10 | ], 11 | "main": "dist/jszip.js", 12 | "license": "MIT or GPLv3", 13 | "scripts": [ 14 | "dist/jszip.js" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /site/app/bower_components/neon-animation/web-animations.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /site/app/bower_components/paper-input/all-imports.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /site/app/bower_components/paper-item/all-imports.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /site/app/bower_components/paper-listbox/README.md: -------------------------------------------------------------------------------- 1 | # paper-listbox 2 | 3 | ![Build status](https://api.travis-ci.org/PolymerElements/paper-listbox.svg?branch=master) 4 | 5 | `` implements an accessible listbox control with Material Design styling. 6 | -------------------------------------------------------------------------------- /site/app/bower_components/paper-styles/demo.css: -------------------------------------------------------------------------------- 1 | /** 2 | @license 3 | Copyright (c) 2015 The Polymer Project Authors. All rights reserved. 4 | This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt 5 | The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt 6 | The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt 7 | Code distributed by Google as part of the polymer project is also 8 | subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt 9 | 10 | */ 11 | body { 12 | font-family: 'Roboto', 'Noto', sans-serif; 13 | font-size: 14px; 14 | margin: 0; 15 | padding: 24px; 16 | } 17 | 18 | section { 19 | padding: 20px 0; 20 | } 21 | 22 | section > div { 23 | padding: 14px; 24 | font-size: 16px; 25 | } 26 | -------------------------------------------------------------------------------- /site/app/bower_components/paper-styles/paper-styles-classes.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /site/app/bower_components/polymer/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "polymer", 3 | "version": "1.4.0", 4 | "main": [ 5 | "polymer.html", 6 | "polymer-mini.html", 7 | "polymer-micro.html" 8 | ], 9 | "license": "http://polymer.github.io/LICENSE.txt", 10 | "ignore": [ 11 | "/.*", 12 | "/test/", 13 | "/util/", 14 | "/explainer/", 15 | "gulpfile.js", 16 | "PRIMER.md", 17 | "CONTRIBUTING.md", 18 | "CHANGELOG.md" 19 | ], 20 | "authors": [ 21 | "The Polymer Authors (http://polymer.github.io/AUTHORS.txt)" 22 | ], 23 | "repository": { 24 | "type": "git", 25 | "url": "https://github.com/Polymer/polymer.git" 26 | }, 27 | "dependencies": { 28 | "webcomponentsjs": "^0.7.20" 29 | }, 30 | "devDependencies": { 31 | "web-component-tester": "*" 32 | }, 33 | "private": true 34 | } 35 | -------------------------------------------------------------------------------- /site/app/bower_components/polymer/polymer.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /site/app/bower_components/polymer/src/lib/bind/demo/app-chrome.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Bind Test 6 | 7 | 8 | 9 | 10 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |

24 | 
25 |   

26 | 
27 | 
28 | 
29 | 


--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/bind/demo/app.html:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 | 
 4 | 
 5 |   Bind Test
 6 | 
 7 |   
 8 |   
 9 | 
10 |   
11 | 
12 |   
18 | 
19 |   
20 |   
21 | 
22 | 
23 | 
24 | 
25 |   

26 |   

27 | 
28 | 
29 | 
30 | 


--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/experimental/focus.html:
--------------------------------------------------------------------------------
 1 | 
10 | 
23 | 


--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/experimental/gestures.html:
--------------------------------------------------------------------------------
1 | 
2 | 


--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/experimental/observe-js-import.html:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/bower_components/polymer/wct.conf.json:
--------------------------------------------------------------------------------
1 | {
2 |   "suites": ["test/runner.html"]
3 | }
4 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/bower.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "url-search-params",
 3 |   "description": "Simple polyfill for URLSearchParams standard",
 4 |   "main": "./build/url-search-params.node.js",
 5 |   "authors": [
 6 |     "Andrea Giammarchi"
 7 |   ],
 8 |   "license": "MIT",
 9 |   "keywords": [
10 |     "DOM",
11 |     "URLSearchParams",
12 |     "polyfill",
13 |     "shim"
14 |   ],
15 |   "homepage": "https://github.com/WebReflection/url-search-params",
16 |   "moduleType": [
17 |     "amd",
18 |     "globals",
19 |     "node"
20 |   ],
21 |   "ignore": [
22 |     "**/.*",
23 |     "node_modules",
24 |     "bower_components",
25 |     "test",
26 |     "tests"
27 |   ]
28 | }
29 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/src/upgrades.js:
--------------------------------------------------------------------------------
 1 | 
 2 | upgradeClass(HTMLAnchorElement);
 3 | if (/^function|object$/.test(typeof URL)) upgradeClass(URL);
 4 | 
 5 | /*
 6 | 
 7 | function spUpdate(a) {
 8 |   var
 9 |     search = this.toString(),
10 |     password = a.password,
11 |     username = a.username
12 |   ;
13 |   a.href = ''.concat(
14 |     a.protocol, '//',
15 |     username,
16 |     password ? (':' + password) : '',
17 |     username ? '@' : '',
18 |     a.host,
19 |     a.pathname,
20 |     search ? ('?' + search) : '',
21 |     a.hash
22 |   );
23 | }
24 | 
25 | */
26 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/amd.after:
--------------------------------------------------------------------------------
1 | 
2 | return URLSearchParams;
3 | });


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/amd.before:
--------------------------------------------------------------------------------
1 | define(function () {
2 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/copyright:
--------------------------------------------------------------------------------
1 | /*! (C) WebReflection Mit Style License */
2 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/license.after:
--------------------------------------------------------------------------------
1 | 
2 | */
3 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/license.before:
--------------------------------------------------------------------------------
1 | /*!
2 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/md.after:
--------------------------------------------------------------------------------
1 | 
2 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/md.before:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 | 
 4 | 
31 | 
32 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/node.after:
--------------------------------------------------------------------------------
1 | 
2 | module.exports = global.URLSearchParams || URLSearchParams;


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/node.before:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/bower_components/url-search-params-polyfill/template/node.before


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/var.after:
--------------------------------------------------------------------------------
1 | 
2 | return URLSearchParams;
3 | }());


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/var.before:
--------------------------------------------------------------------------------
1 | var URLSearchParams = URLSearchParams || (function () {
2 | 


--------------------------------------------------------------------------------
/site/app/bower_components/webcomponentsjs/bower.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "webcomponentsjs",
 3 |   "main": "webcomponents.js",
 4 |   "version": "0.7.24",
 5 |   "homepage": "http://webcomponents.org",
 6 |   "authors": [
 7 |     "The Polymer Authors"
 8 |   ],
 9 |   "repository": {
10 |     "type": "git",
11 |     "url": "https://github.com/webcomponents/webcomponentsjs.git"
12 |   },
13 |   "keywords": [
14 |     "webcomponents"
15 |   ],
16 |   "license": "BSD",
17 |   "ignore": [],
18 |   "devDependencies": {
19 |     "web-component-tester": "^4.0.1"
20 |   }
21 | }
22 | 


--------------------------------------------------------------------------------
/site/app/browserconfig.xml:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 |   
 4 |     
 5 |       
 6 |       
 7 |       
 8 |       
 9 |       #455a64
10 |     
11 |   
12 | 
13 | 


--------------------------------------------------------------------------------
/site/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/favicon.ico


--------------------------------------------------------------------------------
/site/app/images/favicons/android-chrome-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/android-chrome-144x144.png


--------------------------------------------------------------------------------
/site/app/images/favicons/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/android-chrome-192x192.png


--------------------------------------------------------------------------------
/site/app/images/favicons/android-chrome-256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/android-chrome-256x256.png


--------------------------------------------------------------------------------
/site/app/images/favicons/android-chrome-36x36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/android-chrome-36x36.png


--------------------------------------------------------------------------------
/site/app/images/favicons/android-chrome-384x384.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/android-chrome-384x384.png


--------------------------------------------------------------------------------
/site/app/images/favicons/android-chrome-48x48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/android-chrome-48x48.png


--------------------------------------------------------------------------------
/site/app/images/favicons/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/android-chrome-512x512.png


--------------------------------------------------------------------------------
/site/app/images/favicons/android-chrome-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/android-chrome-72x72.png


--------------------------------------------------------------------------------
/site/app/images/favicons/android-chrome-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/android-chrome-96x96.png


--------------------------------------------------------------------------------
/site/app/images/favicons/apple-touch-icon-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/apple-touch-icon-precomposed.png


--------------------------------------------------------------------------------
/site/app/images/favicons/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/apple-touch-icon.png


--------------------------------------------------------------------------------
/site/app/images/favicons/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/favicon-16x16.png


--------------------------------------------------------------------------------
/site/app/images/favicons/favicon-194x194.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/favicon-194x194.png


--------------------------------------------------------------------------------
/site/app/images/favicons/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/favicon-32x32.png


--------------------------------------------------------------------------------
/site/app/images/favicons/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/favicon.png


--------------------------------------------------------------------------------
/site/app/images/favicons/mstile-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/mstile-144x144.png


--------------------------------------------------------------------------------
/site/app/images/favicons/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/mstile-150x150.png


--------------------------------------------------------------------------------
/site/app/images/favicons/mstile-310x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/mstile-310x150.png


--------------------------------------------------------------------------------
/site/app/images/favicons/mstile-310x310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/mstile-310x310.png


--------------------------------------------------------------------------------
/site/app/images/favicons/mstile-70x70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/favicons/mstile-70x70.png


--------------------------------------------------------------------------------
/site/app/images/googdev192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/googdev192.png


--------------------------------------------------------------------------------
/site/app/images/icons/angular-js.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/argocd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/argocd.png


--------------------------------------------------------------------------------
/site/app/images/icons/aws.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/aws.png


--------------------------------------------------------------------------------
/site/app/images/icons/azure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/azure.png


--------------------------------------------------------------------------------
/site/app/images/icons/blockly.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/brillo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/brillo.png


--------------------------------------------------------------------------------
/site/app/images/icons/cardboard.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cast.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/chrome.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-iam.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-sql.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/design.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/dynatrace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/dynatrace.png


--------------------------------------------------------------------------------
/site/app/images/icons/firebase.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/flutter.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-assistant.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-docs.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-g.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-sheets.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-slides.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/jenkins.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/jenkins.png


--------------------------------------------------------------------------------
/site/app/images/icons/k3s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/k3s.png


--------------------------------------------------------------------------------
/site/app/images/icons/kubernetes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/kubernetes.png


--------------------------------------------------------------------------------
/site/app/images/icons/microk8s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/microk8s.png


--------------------------------------------------------------------------------
/site/app/images/icons/nest.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/openshift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/openshift.png


--------------------------------------------------------------------------------
/site/app/images/icons/php.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/php.png


--------------------------------------------------------------------------------
/site/app/images/icons/pin-gray_900.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/pin-gray_900.png


--------------------------------------------------------------------------------
/site/app/images/icons/pivotal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/pivotal.png


--------------------------------------------------------------------------------
/site/app/images/icons/prometheus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/icons/prometheus.png


--------------------------------------------------------------------------------
/site/app/images/icons/tensorflow.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/unity.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/wear-os.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/weave.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/web.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/keptn transparent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/keptn transparent.png


--------------------------------------------------------------------------------
/site/app/images/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/keptn-large.png


--------------------------------------------------------------------------------
/site/app/images/keptn-square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/keptn-square.png


--------------------------------------------------------------------------------
/site/app/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/logo.png


--------------------------------------------------------------------------------
/site/app/images/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/logo_color.png


--------------------------------------------------------------------------------
/site/app/images/og-image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/images/og-image.png


--------------------------------------------------------------------------------
/site/app/robots.txt:
--------------------------------------------------------------------------------
1 | # robotstxt.org
2 | 
3 | User-agent: *
4 | Disallow:
5 | 


--------------------------------------------------------------------------------
/site/app/scripts/mockcodelabs.json:
--------------------------------------------------------------------------------
 1 | [{
 2 |   "title": "Codelab 1",
 3 |   "summary": "This is some nice summary text.",
 4 |   "duration": 30,
 5 |   "categoryClass": "web"
 6 | }, {
 7 |   "title": "Codelab 2",
 8 |   "summary": "This is some nice summary text.",
 9 |   "duration": 20,
10 |   "categoryClass": "android"
11 | }, {
12 |   "title": "Codelab 3",
13 |   "summary": "This is some nice summary text.",
14 |   "duration": 60,
15 |   "categoryClass": "cloud"
16 | }]
17 | 


--------------------------------------------------------------------------------
/site/app/styles/main.scss:
--------------------------------------------------------------------------------
 1 | /**
 2 |  * Copyright 2015 Google Inc. All rights reserved.
 3 |  *
 4 |  * Licensed under the Apache License, Version 2.0 (the "License");
 5 |  * you may not use this file except in compliance with the License.
 6 |  * You may obtain a copy of the License at
 7 |  *
 8 |  *     http://www.apache.org/licenses/LICENSE-2.0
 9 |  *
10 |  * Unless required by applicable law or agreed to in writing, software
11 |  * distributed under the License is distributed on an "AS IS" BASIS,
12 |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 |  * See the License for the specific language governing permissions and
14 |  * limitations under the License.
15 |  */
16 | 
17 | @import "_layout";
18 | @import "_typography";
19 | 
20 | @import "_app";
21 | @import "_toolbar";
22 | @import "_codelab-card";
23 | @import "_footer";
24 | 


--------------------------------------------------------------------------------
/site/app/views/keptn010x/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn010x/keptn-large.png


--------------------------------------------------------------------------------
/site/app/views/keptn010x/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn010x/logo_color.png


--------------------------------------------------------------------------------
/site/app/views/keptn010x/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Keptn 0.10.x",
 3 |   "description": "A collection of tutorials for Keptn version 0.10.x",
 4 |   "logoUrl": "/keptn010x/keptn-large.png",
 5 |   "tags": ["keptn010x"],
 6 |   "toolbarBgColor": "#006bb8",
 7 |   "exclude": [
 8 |     ".*-about$",
 9 |     "^lang-.*",
10 |     ".*keptn-public-demo-010.*"
11 |   ]
12 | }
13 | 


--------------------------------------------------------------------------------
/site/app/views/keptn011x/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn011x/keptn-large.png


--------------------------------------------------------------------------------
/site/app/views/keptn011x/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn011x/logo_color.png


--------------------------------------------------------------------------------
/site/app/views/keptn011x/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Keptn 0.11.x",
 3 |   "description": "A collection of tutorials for Keptn version 0.11.x",
 4 |   "logoUrl": "/keptn011x/keptn-large.png",
 5 |   "tags": ["keptn011x"],
 6 |   "toolbarBgColor": "#006bb8",
 7 |   "exclude": [
 8 |     ".*-about$",
 9 |     "^lang-.*",
10 |     ".*keptn-public-demo-011.*"
11 |   ]
12 | }
13 | 


--------------------------------------------------------------------------------
/site/app/views/keptn012x/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn012x/keptn-large.png


--------------------------------------------------------------------------------
/site/app/views/keptn012x/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn012x/logo_color.png


--------------------------------------------------------------------------------
/site/app/views/keptn012x/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Keptn 0.12.x",
 3 |   "description": "A collection of tutorials for Keptn version 0.12.x",
 4 |   "logoUrl": "/keptn012x/keptn-large.png",
 5 |   "tags": ["keptn012x"],
 6 |   "toolbarBgColor": "#006bb8",
 7 |   "exclude": [
 8 |     ".*-about$",
 9 |     "^lang-.*",
10 |     ".*keptn-public-demo-011.*"
11 |   ]
12 | }
13 | 


--------------------------------------------------------------------------------
/site/app/views/keptn013x/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn013x/keptn-large.png


--------------------------------------------------------------------------------
/site/app/views/keptn013x/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn013x/logo_color.png


--------------------------------------------------------------------------------
/site/app/views/keptn013x/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Keptn 0.13.x",
 3 |   "description": "A collection of tutorials for Keptn version 0.13.x",
 4 |   "logoUrl": "/keptn013x/keptn-large.png",
 5 |   "tags": ["keptn013x"],
 6 |   "toolbarBgColor": "#006bb8",
 7 |   "exclude": [
 8 |     ".*-about$",
 9 |     "^lang-.*",
10 |     ".*keptn-public-demo-011.*"
11 |   ]
12 | }
13 | 


--------------------------------------------------------------------------------
/site/app/views/keptn014x/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn014x/keptn-large.png


--------------------------------------------------------------------------------
/site/app/views/keptn014x/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn014x/logo_color.png


--------------------------------------------------------------------------------
/site/app/views/keptn014x/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Keptn 0.14.x",
 3 |   "description": "A collection of tutorials for Keptn version 0.14.x",
 4 |   "logoUrl": "/keptn014x/keptn-large.png",
 5 |   "tags": ["keptn014x"],
 6 |   "toolbarBgColor": "#006bb8",
 7 |   "exclude": [
 8 |     ".*-about$",
 9 |     "^lang-.*",
10 |     ".*keptn-public-demo-011.*"
11 |   ]
12 | }
13 | 


--------------------------------------------------------------------------------
/site/app/views/keptn017x/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn017x/keptn-large.png


--------------------------------------------------------------------------------
/site/app/views/keptn017x/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn017x/logo_color.png


--------------------------------------------------------------------------------
/site/app/views/keptn017x/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Keptn 0.17.x",
 3 |   "description": "A collection of tutorials for Keptn version 0.17.x",
 4 |   "logoUrl": "/keptn017x/keptn-large.png",
 5 |   "tags": ["keptn017x"],
 6 |   "toolbarBgColor": "#006bb8",
 7 |   "exclude": [
 8 |     ".*-about$",
 9 |     "^lang-.*",
10 |     ".*keptn-public-demo-011.*"
11 |   ]
12 | }
13 | 


--------------------------------------------------------------------------------
/site/app/views/keptn06x/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn06x/keptn-large.png


--------------------------------------------------------------------------------
/site/app/views/keptn06x/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn06x/logo_color.png


--------------------------------------------------------------------------------
/site/app/views/keptn06x/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Keptn 0.6.x",
 3 |   "description": "A collection of tutorials for Keptn version 0.6.x.",
 4 |   "logoUrl": "/keptn06x/keptn-large.png",
 5 |   "tags": ["keptn06x"],
 6 |   "toolbarBgColor": "#006bb8",
 7 |   "exclude": [
 8 |     ".*-about$",
 9 |     "^lang-.*"
10 |   ]
11 | }
12 | 


--------------------------------------------------------------------------------
/site/app/views/keptn07x/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn07x/keptn-large.png


--------------------------------------------------------------------------------
/site/app/views/keptn07x/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn07x/logo_color.png


--------------------------------------------------------------------------------
/site/app/views/keptn07x/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Keptn 0.7.x",
 3 |   "description": "A collection of tutorials for Keptn version 0.7.x",
 4 |   "logoUrl": "/keptn07x/keptn-large.png",
 5 |   "tags": ["keptn07x"],
 6 |   "toolbarBgColor": "#006bb8",
 7 |   "exclude": [
 8 |     ".*-about$",
 9 |     "^lang-.*"
10 |   ]
11 | }
12 | 


--------------------------------------------------------------------------------
/site/app/views/keptn08x/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn08x/keptn-large.png


--------------------------------------------------------------------------------
/site/app/views/keptn08x/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn08x/logo_color.png


--------------------------------------------------------------------------------
/site/app/views/keptn08x/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Keptn 0.8.x",
 3 |   "description": "A collection of tutorials for Keptn version 0.8.x",
 4 |   "logoUrl": "/keptn08x/keptn-large.png",
 5 |   "tags": ["keptn08x"],
 6 |   "toolbarBgColor": "#006bb8",
 7 |   "exclude": [
 8 |     ".*-about$",
 9 |     "^lang-.*",
10 |     "keptn-public-demo-08"
11 |   ]
12 | }
13 | 


--------------------------------------------------------------------------------
/site/app/views/keptn09x/keptn-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn09x/keptn-large.png


--------------------------------------------------------------------------------
/site/app/views/keptn09x/logo_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/app/views/keptn09x/logo_color.png


--------------------------------------------------------------------------------
/site/app/views/keptn09x/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Keptn 0.9.x",
 3 |   "description": "A collection of tutorials for Keptn version 0.9.x",
 4 |   "logoUrl": "/keptn09x/keptn-large.png",
 5 |   "tags": ["keptn09x"],
 6 |   "toolbarBgColor": "#006bb8",
 7 |   "exclude": [
 8 |     ".*-about$",
 9 |     "^lang-.*",
10 |     ".*keptn-public-demo-09.*"
11 |   ]
12 | }
13 | 


--------------------------------------------------------------------------------
/site/codelabs/assets/puppy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/codelabs/assets/puppy.jpg


--------------------------------------------------------------------------------
/site/codelabs/how-to-write-a-codelab/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-03-25T13:32:10+01:00",
 7 |   "id": "how-to-write-a-codelab",
 8 |   "duration": 22,
 9 |   "title": "How to Write a Codelab",
10 |   "authors": "Jürgen",
11 |   "summary": "How to Write a Codelab",
12 |   "source": "how-to-write-a-codelab.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "sample"
19 |   ],
20 |   "tags": [
21 |     "medium"
22 |   ],
23 |   "feedback": "https://keptn.sh",
24 |   "url": "how-to-write-a-codelab"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/how-to-write-a-codelab/img/24dcfc0ee8246909.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/codelabs/how-to-write-a-codelab/img/24dcfc0ee8246909.jpg


--------------------------------------------------------------------------------
/site/codelabs/how-to-write-a-codelab0.md:
--------------------------------------------------------------------------------
 1 | summary: summary goes here
 2 | id: keptn-end-to-end
 3 | categories: Tutorial
 4 | tags: keptn
 5 | status: Published 
 6 | authors: Jürgen
 7 | Feedback Link: https://keptn.sh
 8 | 
 9 | # Keptn end to end
10 | 


--------------------------------------------------------------------------------
/site/codelabs/how-to-write-a-codelab1.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Install Keptn 
 3 | Duration: 5
 4 | 
 5 | ### What You’ll Learn 
 6 | - how to set the amount of time each slide will take to finish 
 7 | - how to include code snippets 
 8 | - how to hyperlink items 
 9 | - how to include images 
10 | - other stuff
11 | + adfa
12 | 


--------------------------------------------------------------------------------
/site/codelabs/keptn-end-to-end/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-03-25T13:46:20+01:00",
 7 |   "id": "keptn-end-to-end",
 8 |   "duration": 22,
 9 |   "title": "Keptn end to end",
10 |   "authors": "Jürgen",
11 |   "summary": "summary goes here",
12 |   "source": "keptn.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "tutorial"
19 |   ],
20 |   "tags": [
21 |     "keptn"
22 |   ],
23 |   "feedback": "https://keptn.sh",
24 |   "url": "keptn-end-to-end"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/keptn-end-to-end/img/24dcfc0ee8246909.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/codelabs/keptn-end-to-end/img/24dcfc0ee8246909.jpg


--------------------------------------------------------------------------------
/site/tasks/helpers/claat.js:
--------------------------------------------------------------------------------
 1 | 'use strict';
 2 | 
 3 | const childprocess = require('child_process');
 4 | const spawn = childprocess.spawn;
 5 | 
 6 | // claat is a wrapper around the claat tool.
 7 | //
 8 | //   cwd - codelabs content dir
 9 | //   cmd - claat command, either 'update' or 'export'
10 | //   fmt - output format, e.g. 'html'
11 | //   ga - google analytics tracking code
12 | //   args - an array of source doc IDs or codelab names (IDs)
13 | //   callback - an async task callback function
14 | //
15 | exports.run = (cwd, cmd, env, fmt, ga, args, callback) => {
16 |   args.unshift(cmd, '-e', env, '-f', fmt, '-ga', ga);
17 |   const proc = spawn('claat', args, { stdio: 'inherit', cwd: cwd, env: process.env });
18 | 
19 |   proc.on('close', (e) => {
20 |     if (e) {
21 |       throw new Error(e);
22 |     }
23 |     callback();
24 |   })
25 | };
26 | 


--------------------------------------------------------------------------------
/site/tutorials/assets/alert-manager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/alert-manager.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo-bridge-carts-v1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo-bridge-carts-v1.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo-bridge-carts-v3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo-bridge-carts-v3.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo-carts-v1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo-carts-v1.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo-carts-v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo-carts-v2.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo-carts-v3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo-carts-v3.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo-quality-gate-not-passed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo-quality-gate-not-passed.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_1.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_2.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_3.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_4.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_5.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_6.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_7.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_8.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_animated.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/argo_keptn_workflow_animated.gif


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/argo_rollout_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/argo_rollout_overview.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_initial_project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_initial_project.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v1_nextsteps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v1_nextsteps.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v1_prod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v1_prod.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v1_staging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v1_staging.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v2_staging_failed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v2_staging_failed.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v3_prod_finished.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v3_prod_finished.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v4_prod_rollback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/bridge_demo_rollout_v4_prod_rollback.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/bridge_project_overview_giteaaccess.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/bridge_project_overview_giteaaccess.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/simplenode_htmlview_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/simplenode_htmlview_empty.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/simplenode_htmlview_v1_prod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/simplenode_htmlview_v1_prod.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/simplenode_htmlview_v1_staging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/simplenode_htmlview_v1_staging.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/simplenode_htmlview_v2_staging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/simplenode_htmlview_v2_staging.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.8/trigger_build4_via_swaggerui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.8/trigger_build4_via_swaggerui.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_1.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_2.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_3.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_4.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_5.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_6.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_7.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_8.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_animated.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/argo_keptn_workflow_animated.gif


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/argo_rollout_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/argo_rollout_overview.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_initial_project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_initial_project.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v1_nextsteps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v1_nextsteps.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v1_prod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v1_prod.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v1_staging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v1_staging.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v2_staging_failed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v2_staging_failed.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v3_prod_finished.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v3_prod_finished.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v4_prod_rollback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/bridge_demo_rollout_v4_prod_rollback.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/bridge_project_overview_giteaaccess.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/bridge_project_overview_giteaaccess.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/simplenode_htmlview_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/simplenode_htmlview_empty.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/simplenode_htmlview_v1_prod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/simplenode_htmlview_v1_prod.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/simplenode_htmlview_v1_staging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/simplenode_htmlview_v1_staging.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/simplenode_htmlview_v2_staging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/simplenode_htmlview_v2_staging.png


--------------------------------------------------------------------------------
/site/tutorials/assets/argo_rollout/0.9/trigger_build4_via_swaggerui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/argo_rollout/0.9/trigger_build4_via_swaggerui.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azdevops-env-vars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azdevops-env-vars.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-access-token.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-access-token.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-add-artifact-repo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-add-artifact-repo.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-add-qg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-add-qg.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-add-test-bash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-add-test-bash.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-add-test-script.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-add-test-script.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-add-test-stage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-add-test-stage.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-add-tests.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-add-tests.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-azure-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-azure-start.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-bridge-empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-bridge-empty.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-create-pipeline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-create-pipeline.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-create-project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-create-project.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-create-stage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-create-stage.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-demo-workflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-demo-workflow.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-dt-tagging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-dt-tagging.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-git-creds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-git-creds.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-import-repo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-import-repo.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-import-repo2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-import-repo2.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-keptn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-keptn.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-keptns-bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-keptns-bridge.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-qg-fail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-qg-fail.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-qg-jobs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-qg-jobs.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-qg-pass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-qg-pass.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-repo-config-files.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-repo-config-files.png


--------------------------------------------------------------------------------
/site/tutorials/assets/azure-devops/azure-devops-variables.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/azure-devops/azure-devops-variables.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge-empty-env.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge-empty-env.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge-empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge-empty.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge-new-services.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge-new-services.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge-new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge-new.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge-quality-gate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge-quality-gate.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge-remediation-flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge-remediation-flow.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge-remediation-flow1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge-remediation-flow1.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge-remediation-flow2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge-remediation-flow2.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge-unleash-remediation-keptn083.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge-unleash-remediation-keptn083.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge-unleash-remediation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge-unleash-remediation.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge_remediation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge_remediation.png


--------------------------------------------------------------------------------
/site/tutorials/assets/bridge_remediation_unleash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/bridge_remediation_unleash.png


--------------------------------------------------------------------------------
/site/tutorials/assets/carts-dev-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/carts-dev-2.png


--------------------------------------------------------------------------------
/site/tutorials/assets/carts-production-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/carts-production-1.png


--------------------------------------------------------------------------------
/site/tutorials/assets/carts-production-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/carts-production-3.png


--------------------------------------------------------------------------------
/site/tutorials/assets/carts-staging-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/carts-staging-2.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt-bridge-remediation-evaluation-done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt-bridge-remediation-evaluation-done.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt-bridge-remediation-upscale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt-bridge-remediation-upscale.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt-hub-kubernetes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt-hub-kubernetes.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt-kubernetes-monitor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt-kubernetes-monitor.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt-upscaling-anomaly-detection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt-upscaling-anomaly-detection.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt-upscaling-bridge-remediation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt-upscaling-bridge-remediation.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt-upscaling-problem-closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt-upscaling-problem-closed.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt-upscaling-response-time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt-upscaling-response-time.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt-upscaling-services.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt-upscaling-services.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt_api_token.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt_api_token.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt_api_token_scopes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt_api_token_scopes.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt_apiv1_token.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt_apiv1_token.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dt_apiv2_token.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dt_apiv2_token.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_dynatrace_demo_quality_gate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_dynatrace_demo_quality_gate.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_dynatrace_demo_quality_gate_buildId.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_dynatrace_demo_quality_gate_buildId.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_dynatrace_demo_quality_gate_link_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_dynatrace_demo_quality_gate_link_dashboard.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_dynatrace_demo_quality_gate_link_fullscreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_dynatrace_demo_quality_gate_link_fullscreen.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_dynatrace_simplenode_evaluation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_dynatrace_simplenode_evaluation.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_open_keptn_api.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_open_keptn_api.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_projectoverview_gitupstream.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/bridge_projectoverview_gitupstream.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/dynatrace_api_token_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/dynatrace_api_token_config.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/dynatrace_tag_service_for_synchronization.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/dynatrace_tag_service_for_synchronization.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/keptn_api_evaluation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/keptn_api_evaluation.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/keptn_gitea_dynatrace_project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/keptn_gitea_dynatrace_project.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.8/quality_gate_dynatrace_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.8/quality_gate_dynatrace_dashboard.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_dynatrace_demo_quality_gate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_dynatrace_demo_quality_gate.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_dynatrace_demo_quality_gate_buildId.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_dynatrace_demo_quality_gate_buildId.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_dynatrace_demo_quality_gate_link_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_dynatrace_demo_quality_gate_link_dashboard.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_dynatrace_demo_quality_gate_link_fullscreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_dynatrace_demo_quality_gate_link_fullscreen.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_dynatrace_simplenode_evaluation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_dynatrace_simplenode_evaluation.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_open_keptn_api.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_open_keptn_api.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_projectoverview_gitupstream.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/bridge_projectoverview_gitupstream.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/dynatrace_api_token_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/dynatrace_api_token_config.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/dynatrace_tag_service_for_synchronization.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/dynatrace_tag_service_for_synchronization.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/keptn_api_evaluation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/keptn_api_evaluation.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/keptn_gitea_dynatrace_project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/keptn_gitea_dynatrace_project.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/0.9/quality_gate_dynatrace_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/0.9/quality_gate_dynatrace_dashboard.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/dynatrace_keptn_sli_automation.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/dynatrace_keptn_sli_automation.gif


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/dynatrace_qualitygateevent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/dynatrace_qualitygateevent.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/keptn_on_k3s_qualitygate_bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/keptn_on_k3s_qualitygate_bridge.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/keptn_on_k3s_qualitygate_slo_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/keptn_on_k3s_qualitygate_slo_dashboard.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/oneagentonlinuxhost.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/oneagentonlinuxhost.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/quality_gate_only_bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/quality_gate_only_bridge.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/simplenodeservice_afterlaunch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/simplenodeservice_afterlaunch.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/simplenodeservice_tagged.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/simplenodeservice_tagged.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/swagger_getevent_response.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/swagger_getevent_response.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/swagger_postevent_startevaluation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/swagger_postevent_startevaluation.png


--------------------------------------------------------------------------------
/site/tutorials/assets/dynatrace_qualitygates/swagger_postevent_startevaluation_response.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/dynatrace_qualitygates/swagger_postevent_startevaluation_response.png


--------------------------------------------------------------------------------
/site/tutorials/assets/empty-bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/empty-bridge.png


--------------------------------------------------------------------------------
/site/tutorials/assets/full-tour-dynatrace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/full-tour-dynatrace.png


--------------------------------------------------------------------------------
/site/tutorials/assets/full-tour-prometheus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/full-tour-prometheus.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-api.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-api.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-litmus/demo-workflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-litmus/demo-workflow.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-litmus/litmus-first-evaluation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-litmus/litmus-first-evaluation.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-litmus/litmus-first-run-started.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-litmus/litmus-first-run-started.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-litmus/litmus-first-run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-litmus/litmus-first-run.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-litmus/litmus-first-tests.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-litmus/litmus-first-tests.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-litmus/litmus-second-evaluation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-litmus/litmus-second-evaluation.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-litmus/litmus-second-run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-litmus/litmus-second-run.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-logo.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-multistage-podtatohead/demo-workflow.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-multistage-podtatohead/demo-workflow.jpg


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-multistage-podtatohead/podtato-head-first-deployment-bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-multistage-podtatohead/podtato-head-first-deployment-bridge.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-multistage-podtatohead/podtato-head-first-deployment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-multistage-podtatohead/podtato-head-first-deployment.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-multistage-podtatohead/podtato-head-quality-gates-result.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-multistage-podtatohead/podtato-head-quality-gates-result.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptn-multistage-podtatohead/podtato-head-slowbuild.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptn-multistage-podtatohead/podtato-head-slowbuild.png


--------------------------------------------------------------------------------
/site/tutorials/assets/keptninabox/ac-teaser.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptninabox/ac-teaser.jpg


--------------------------------------------------------------------------------
/site/tutorials/assets/keptninabox/keptn-in-a-box-autonomous-cloud-devops.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptninabox/keptn-in-a-box-autonomous-cloud-devops.gif


--------------------------------------------------------------------------------
/site/tutorials/assets/keptninabox/keptn-in-a-box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/keptninabox/keptn-in-a-box.png


--------------------------------------------------------------------------------
/site/tutorials/assets/kqg-bridge-prometheus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/kqg-bridge-prometheus.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-alerts-zero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-alerts-zero.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-load-reduced.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-load-reduced.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-load.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-load.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-qg/bridge-detail1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-qg/bridge-detail1.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-qg/bridge-detail2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-qg/bridge-detail2.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-qg/bridge-sequence1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-qg/bridge-sequence1.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-qg/bridge-sequence2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-qg/bridge-sequence2.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-qg/bridge-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-qg/bridge-start.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-qg/gitea.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-qg/gitea.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-qg/podtato-12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-qg/podtato-12.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-qg/scenario.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-qg/scenario.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus-targets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus-targets.png


--------------------------------------------------------------------------------
/site/tutorials/assets/prometheus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/prometheus.png


--------------------------------------------------------------------------------
/site/tutorials/assets/quality-gates-bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/quality-gates-bridge.png


--------------------------------------------------------------------------------
/site/tutorials/assets/quality_gates.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/quality_gates.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/firstdeployment_bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/firstdeployment_bridge.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/firstdeployment_brower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/firstdeployment_brower.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/firstdeployment_with_qg_bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/firstdeployment_with_qg_bridge.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/heatmapwithteststepslis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/heatmapwithteststepslis.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/loadtestingdashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/loadtestingdashboard.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/loadtestingintegration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/loadtestingintegration.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_1.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_10.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_11.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_2.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_3.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_4.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_5.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_6.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_7.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_8.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_9.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/overview_animated.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/overview_animated.gif


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/simplenodeappoverview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/simplenodeappoverview.png


--------------------------------------------------------------------------------
/site/tutorials/assets/simplenode/validatemonitoring.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/simplenode/validatemonitoring.png


--------------------------------------------------------------------------------
/site/tutorials/assets/unleash-add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/unleash-add.png


--------------------------------------------------------------------------------
/site/tutorials/assets/unleash-cache.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/unleash-cache.png


--------------------------------------------------------------------------------
/site/tutorials/assets/unleash-ff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/unleash-ff.png


--------------------------------------------------------------------------------
/site/tutorials/assets/unleash-promotion-toggle-on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/unleash-promotion-toggle-on.png


--------------------------------------------------------------------------------
/site/tutorials/assets/unleash-promotion-toggle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/unleash-promotion-toggle.png


--------------------------------------------------------------------------------
/site/tutorials/assets/unleash-promotion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/assets/unleash-promotion.png


--------------------------------------------------------------------------------
/site/tutorials/bin/claat-darwin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/bin/claat-darwin


--------------------------------------------------------------------------------
/site/tutorials/bin/claat-linux:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/bin/claat-linux


--------------------------------------------------------------------------------
/site/tutorials/bin/markymark-darwin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/bin/markymark-darwin


--------------------------------------------------------------------------------
/site/tutorials/bin/markymark-linux:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/bin/markymark-linux


--------------------------------------------------------------------------------
/site/tutorials/bin/markymark-win.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/keptn/tutorials/076ba014a782af7d1d01c2c02c01dc28896e9995/site/tutorials/bin/markymark-win.exe


--------------------------------------------------------------------------------
/site/tutorials/keptn-azure-devops-07/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-11-16T10:43:50+01:00",
 7 |   "id": "keptn-azure-devops-07",
 8 |   "duration": 22,
 9 |   "title": "Azure DevOps Pipelines with Keptn Quality Gates",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Azure DevOps with Keptn",
12 |   "source": "keptn-azure-devops-07_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "submitted"
16 |   ],
17 |   "category": [
18 |     "aks",
19 |     "quality-gates",
20 |     "dynatrace"
21 |   ],
22 |   "tags": [
23 |     "keptn07x"
24 |   ],
25 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
26 |   "url": "keptn-azure-devops-07"
27 | }
28 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-azure-devops/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-07-08T15:14:03+02:00",
 7 |   "id": "keptn-azure-devops",
 8 |   "duration": 69,
 9 |   "title": "Azure DevOps Pipelines with Keptn Quality Gates",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Azure DevOps with Keptn",
12 |   "source": "keptn-azure-devops_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "submitted"
16 |   ],
17 |   "category": [
18 |     "aks",
19 |     "quality-gates",
20 |     "dynatrace"
21 |   ],
22 |   "tags": [
23 |     "keptn06x"
24 |   ],
25 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
26 |   "url": "keptn-azure-devops"
27 | }
28 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-control-plane-k3s/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-11-06T17:45:36+01:00",
 7 |   "id": "keptn-control-plane-k3s",
 8 |   "duration": 19,
 9 |   "title": "Install Keptn on K3s",
10 |   "authors": "Thomas Schuetz",
11 |   "summary": "My first tutorial",
12 |   "source": "keptn-control-plane-k3s_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "draft"
16 |   ],
17 |   "category": [
18 |     "k3s",
19 |     "dynatrace",
20 |     "prometheus",
21 |     "quality-gates",
22 |     "automated-operations",
23 |     "installation"
24 |   ],
25 |   "tags": [
26 |     "keptn06x"
27 |   ],
28 |   "feedback": "https://keptn.sh",
29 |   "url": "keptn-control-plane-k3s"
30 | }
31 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-aks-07/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-11-06T17:45:37+01:00",
 7 |   "id": "keptn-installation-aks-07",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on AKS",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on AKS",
12 |   "source": "keptn-install-aks-07_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "aks",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn07x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-aks-07"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-aks/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-07-21T16:33:55+02:00",
 7 |   "id": "keptn-installation-aks",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on AKS",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on AKS",
12 |   "source": "keptn-install-aks-06_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "aks",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn06x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-aks"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-eks-07/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-11-06T17:45:37+01:00",
 7 |   "id": "keptn-installation-eks-07",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on EKS",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on EKS",
12 |   "source": "keptn-install-eks-07_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "eks",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn07x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-eks-07"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-eks/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-08-12T14:38:49+02:00",
 7 |   "id": "keptn-installation-eks",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on EKS",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on EKS",
12 |   "source": "keptn-install-eks-06_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "eks",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn06x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-eks"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-gke-07/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-11-06T17:45:37+01:00",
 7 |   "id": "keptn-installation-gke-07",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on GKE",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on GKE",
12 |   "source": "keptn-install-gke-07_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "gke",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn07x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-gke-07"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-gke/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-07-22T08:05:29+02:00",
 7 |   "id": "keptn-installation-gke",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on GKE",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on GKE",
12 |   "source": "keptn-install-gke-06_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "gke",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn06x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-gke"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-k3s-07/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-11-06T17:45:37+01:00",
 7 |   "id": "keptn-installation-k3s-07",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on K3s",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on K3s",
12 |   "source": "keptn-install-k3s-07_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "k3s",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn07x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-k3s-07"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-minikube-07/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-11-06T17:45:37+01:00",
 7 |   "id": "keptn-installation-minikube-07",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on Minikube",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on Minikube",
12 |   "source": "keptn-install-minikube-07_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "draft"
16 |   ],
17 |   "category": [
18 |     "minikube",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn07x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-minikube-07"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-minikube/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-07-22T08:11:08+02:00",
 7 |   "id": "keptn-installation-minikube",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on Minikube",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on Minikube",
12 |   "source": "keptn-install-minikube-06_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "minikube",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn06x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-minikube"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-openshift-07/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-11-06T17:45:37+01:00",
 7 |   "id": "keptn-installation-openshift-07",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on OpenShift",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on OpenShift",
12 |   "source": "keptn-install-openshift-07_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "openshift",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn07x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-openshift-07"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-openshift/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-07-22T08:15:00+02:00",
 7 |   "id": "keptn-installation-openshift",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on OpenShift",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on OpenShift",
12 |   "source": "keptn-install-openshift-06_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "openshift",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn06x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-openshift"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-installation-pks/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-07-22T08:22:53+02:00",
 7 |   "id": "keptn-installation-pks",
 8 |   "duration": 29,
 9 |   "title": "Keptn Installation on PKS",
10 |   "authors": "Jürgen Etzlstorfer",
11 |   "summary": "Install Keptn on PKS",
12 |   "source": "keptn-install-pks-06_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "pks",
19 |     "installation"
20 |   ],
21 |   "tags": [
22 |     "keptn06x"
23 |   ],
24 |   "feedback": "https://github.com/keptn/tutorials/tree/master/site/tutorials",
25 |   "url": "keptn-installation-pks"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/keptn-notification-service/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-133584243-1",
 6 |   "updated": "2020-11-06T17:45:37+01:00",
 7 |   "id": "keptn-notification-service",
 8 |   "duration": 21,
 9 |   "title": "Create a Custom Keptn Notification Service",
10 |   "authors": "Adam Gardner",
11 |   "summary": "Create a Keptn Notification Service",
12 |   "source": "keptn-notification-service-07_gen.md",
13 |   "theme": "",
14 |   "status": [
15 |     "published"
16 |   ],
17 |   "category": [
18 |     "php",
19 |     "integration"
20 |   ],
21 |   "tags": [
22 |     "keptn07x"
23 |   ],
24 |   "feedback": "https://keptn.sh",
25 |   "url": "keptn-notification-service"
26 | }
27 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/010/community/feedback.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Feedback
 3 | 
 4 | Positive
 5 | : We are happy to hear your feedback!
 6 | 
 7 | Please visit us in our [Keptn Slack](https://slack.keptn.sh) and tell us how you like Keptn and this tutorial! We are happy to hear your thoughts & suggestions!
 8 | 
 9 | Also, make sure to [follow us on Twitter](https://twitter.com/keptnProject) to get the latest news on Keptn, our tutorials and newest releases! 
10 | 
11 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/010/install/postinstall-tutorials.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Proceed with exploring Keptn
 3 | Duration: 1:00
 4 | 
 5 | Now that you have successfully installed Keptn, you can explore other tutorials!
 6 | 
 7 | Here are some possibilities:
 8 | 
 9 | - Take a full tour on Keptn with either [Prometheus](../../?cat=prometheus) or [Dynatrace](../../?cat=dynatrace)
10 | - Explore [Keptn Quality Gates](../../?cat=quality-gates)
11 | - Explore [Automated Operations with Keptn](../../?cat=automated-operations) 
12 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/010/manage/simplenode/createServiceQualityStageOnly.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Add our microservice to our project
 3 | Duration: 2:00
 4 | 
 5 | After creating a Keptn project, services can be added. If we want to use Keptn for Progressive Delivery where Keptn deploys our service using Helm we can use `keptn create service` and `keptn add-resource`. In the case where Keptn doesn't do the deployment but is used for Quality Gate or Performance Evaluation we use the command [keptn create service](https://keptn.sh/docs/0.10.x/reference/cli/commands/keptn_create_service/):
 6 | 
 7 | ```
 8 | keptn create service evalservice --project=qgproject
 9 | ```
10 | 
11 | This command just created a service we call *evalservice* and we added it to our *qgproject*
12 | 
13 | We can validate that this service was added by opening up Keptn's bridge and navigate to the *qgproject*. 


--------------------------------------------------------------------------------
/site/tutorials/snippets/010/manage/simplenode/validateFirstServiceDeployment.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Validate deployment of first version 
 3 | Duration: 2:00
 4 | 
 5 | After every deployment we can start in the Keptn's bridge to validate the progress. We can answer questions like
 6 | * Did the deployment already happen?
 7 | * What is the URL of the deployed service in each stage?
 8 | * Did anything bad happen?
 9 | 
10 | 1. Go to Keptn's Bridge and see how Keptn has deployed the service into staging and then production:
11 | 
12 | The bridge also gives you access to the links of the deployed service. 
13 | ![](./assets/simplenode/firstdeployment_bridge.png)
14 | 
15 | If you click on them you should see a new browser window pop open showing you version 1 in staging and version 1 in production:
16 | 
17 | ![](./assets/simplenode/firstdeployment_brower.png)
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/011/community/feedback.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Feedback
 3 | 
 4 | Positive
 5 | : We are happy to hear your feedback!
 6 | 
 7 | Please visit us in our [Keptn Slack](https://slack.keptn.sh) and tell us how you like Keptn and this tutorial! We are happy to hear your thoughts & suggestions!
 8 | 
 9 | Also, make sure to [follow us on Twitter](https://twitter.com/keptnProject) to get the latest news on Keptn, our tutorials and newest releases! 
10 | 
11 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/011/install/postinstall-tutorials.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Proceed with exploring Keptn
 3 | Duration: 1:00
 4 | 
 5 | Now that you have successfully installed Keptn, you can explore other tutorials!
 6 | 
 7 | Here are some possibilities:
 8 | 
 9 | - Take a full tour on Keptn with either [Prometheus](../../?cat=prometheus) or [Dynatrace](../../?cat=dynatrace)
10 | - Explore [Keptn Quality Gates](../../?cat=quality-gates)
11 | - Explore [Automated Operations with Keptn](../../?cat=automated-operations) 
12 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/011/manage/simplenode/createServiceQualityStageOnly.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Add our microservice to our project
 3 | Duration: 2:00
 4 | 
 5 | After creating a Keptn project, services can be added. If we want to use Keptn for Progressive Delivery where Keptn deploys our service using Helm we can use `keptn create service` and `keptn add-resource`. In the case where Keptn doesn't do the deployment but is used for Quality Gate or Performance Evaluation we use the command [keptn create service](https://keptn.sh/docs/0.11.x/reference/cli/commands/keptn_create_service/):
 6 | 
 7 | ```
 8 | keptn create service evalservice --project=qgproject
 9 | ```
10 | 
11 | This command just created a service we call *evalservice* and we added it to our *qgproject*
12 | 
13 | We can validate that this service was added by opening up Keptn's bridge and navigate to the *qgproject*. 


--------------------------------------------------------------------------------
/site/tutorials/snippets/011/manage/simplenode/validateFirstServiceDeployment.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Validate deployment of first version 
 3 | Duration: 2:00
 4 | 
 5 | After every deployment we can start in the Keptn's bridge to validate the progress. We can answer questions like
 6 | * Did the deployment already happen?
 7 | * What is the URL of the deployed service in each stage?
 8 | * Did anything bad happen?
 9 | 
10 | 1. Go to Keptn's Bridge and see how Keptn has deployed the service into staging and then production:
11 | 
12 | The bridge also gives you access to the links of the deployed service. 
13 | ![](./assets/simplenode/firstdeployment_bridge.png)
14 | 
15 | If you click on them you should see a new browser window pop open showing you version 1 in staging and version 1 in production:
16 | 
17 | ![](./assets/simplenode/firstdeployment_brower.png)
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/012/community/feedback.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Feedback
 3 | 
 4 | Positive
 5 | : We are happy to hear your feedback!
 6 | 
 7 | Please visit us in our [Keptn Slack](https://slack.keptn.sh) and tell us how you like Keptn and this tutorial! We are happy to hear your thoughts & suggestions!
 8 | 
 9 | Also, make sure to [follow us on Twitter](https://twitter.com/keptnProject) to get the latest news on Keptn, our tutorials and newest releases! 
10 | 
11 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/012/install/postinstall-tutorials.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Proceed with exploring Keptn
 3 | Duration: 1:00
 4 | 
 5 | Now that you have successfully installed Keptn, you can explore other tutorials!
 6 | 
 7 | Here are some possibilities:
 8 | 
 9 | - Take a full tour on Keptn with either [Prometheus](../../?cat=prometheus) or [Dynatrace](../../?cat=dynatrace)
10 | - Explore [Keptn Quality Gates](../../?cat=quality-gates)
11 | - Explore [Automated Operations with Keptn](../../?cat=automated-operations) 
12 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/012/manage/simplenode/createServiceQualityStageOnly.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Add our microservice to our project
 3 | Duration: 2:00
 4 | 
 5 | After creating a Keptn project, services can be added. If we want to use Keptn for Progressive Delivery where Keptn deploys our service using Helm we can use `keptn create service` and `keptn add-resource`. In the case where Keptn doesn't do the deployment but is used for Quality Gate or Performance Evaluation we use the command [keptn create service](https://keptn.sh/docs/0.12.x/reference/cli/commands/keptn_create_service/):
 6 | 
 7 | ```
 8 | keptn create service evalservice --project=qgproject
 9 | ```
10 | 
11 | This command just created a service we call *evalservice* and we added it to our *qgproject*
12 | 
13 | We can validate that this service was added by opening up Keptn's bridge and navigate to the *qgproject*. 


--------------------------------------------------------------------------------
/site/tutorials/snippets/012/manage/simplenode/validateFirstServiceDeployment.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Validate deployment of first version 
 3 | Duration: 2:00
 4 | 
 5 | After every deployment we can start in the Keptn's bridge to validate the progress. We can answer questions like
 6 | * Did the deployment already happen?
 7 | * What is the URL of the deployed service in each stage?
 8 | * Did anything bad happen?
 9 | 
10 | 1. Go to Keptn's Bridge and see how Keptn has deployed the service into staging and then production:
11 | 
12 | The bridge also gives you access to the links of the deployed service. 
13 | ![](./assets/simplenode/firstdeployment_bridge.png)
14 | 
15 | If you click on them you should see a new browser window pop open showing you version 1 in staging and version 1 in production:
16 | 
17 | ![](./assets/simplenode/firstdeployment_brower.png)
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/013/community/feedback.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Feedback
 3 | 
 4 | Positive
 5 | : We are happy to hear your feedback!
 6 | 
 7 | Please visit us in our [Keptn Slack](https://slack.keptn.sh) and tell us how you like Keptn and this tutorial! We are happy to hear your thoughts & suggestions!
 8 | 
 9 | Also, make sure to [follow us on Twitter](https://twitter.com/keptnProject) to get the latest news on Keptn, our tutorials and newest releases! 
10 | 
11 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/013/install/postinstall-tutorials.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Proceed with exploring Keptn
 3 | Duration: 1:00
 4 | 
 5 | Now that you have successfully installed Keptn, you can explore other tutorials!
 6 | 
 7 | Here are some possibilities:
 8 | 
 9 | - Take a full tour on Keptn with either [Prometheus](../../?cat=prometheus) or [Dynatrace](../../?cat=dynatrace)
10 | - Explore [Keptn Quality Gates](../../?cat=quality-gates)
11 | - Explore [Automated Operations with Keptn](../../?cat=automated-operations) 
12 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/013/manage/simplenode/createServiceQualityStageOnly.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Add our microservice to our project
 3 | Duration: 2:00
 4 | 
 5 | After creating a Keptn project, services can be added. If we want to use Keptn for Progressive Delivery where Keptn deploys our service using Helm we can use `keptn create service` and `keptn add-resource`. In the case where Keptn doesn't do the deployment but is used for Quality Gate or Performance Evaluation we use the command [keptn create service](https://keptn.sh/docs/0.13.x/reference/cli/commands/keptn_create_service/):
 6 | 
 7 | ```
 8 | keptn create service evalservice --project=qgproject
 9 | ```
10 | 
11 | This command just created a service we call *evalservice* and we added it to our *qgproject*
12 | 
13 | We can validate that this service was added by opening up Keptn's bridge and navigate to the *qgproject*. 


--------------------------------------------------------------------------------
/site/tutorials/snippets/013/manage/simplenode/validateFirstServiceDeployment.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Validate deployment of first version 
 3 | Duration: 2:00
 4 | 
 5 | After every deployment we can start in the Keptn's bridge to validate the progress. We can answer questions like
 6 | * Did the deployment already happen?
 7 | * What is the URL of the deployed service in each stage?
 8 | * Did anything bad happen?
 9 | 
10 | 1. Go to Keptn's Bridge and see how Keptn has deployed the service into staging and then production:
11 | 
12 | The bridge also gives you access to the links of the deployed service. 
13 | ![](./assets/simplenode/firstdeployment_bridge.png)
14 | 
15 | If you click on them you should see a new browser window pop open showing you version 1 in staging and version 1 in production:
16 | 
17 | ![](./assets/simplenode/firstdeployment_brower.png)
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/014/community/feedback.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Feedback
 3 | 
 4 | Positive
 5 | : We are happy to hear your feedback!
 6 | 
 7 | Please visit us in our [Keptn Slack](https://slack.keptn.sh) and tell us how you like Keptn and this tutorial! We are happy to hear your thoughts & suggestions!
 8 | 
 9 | Also, make sure to [follow us on Twitter](https://twitter.com/keptnProject) to get the latest news on Keptn, our tutorials and newest releases! 
10 | 
11 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/014/install/postinstall-tutorials.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Proceed with exploring Keptn
 3 | Duration: 1:00
 4 | 
 5 | Now that you have successfully installed Keptn, you can explore other tutorials!
 6 | 
 7 | Here are some possibilities:
 8 | 
 9 | - Take a full tour on Keptn with either [Prometheus](../../?cat=prometheus) or [Dynatrace](../../?cat=dynatrace)
10 | - Explore [Keptn Quality Gates](../../?cat=quality-gates)
11 | - Explore [Automated Operations with Keptn](../../?cat=automated-operations) 
12 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/014/manage/simplenode/validateFirstServiceDeployment.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Validate deployment of first version 
 3 | Duration: 2:00
 4 | 
 5 | After every deployment we can start in the Keptn's bridge to validate the progress. We can answer questions like
 6 | * Did the deployment already happen?
 7 | * What is the URL of the deployed service in each stage?
 8 | * Did anything bad happen?
 9 | 
10 | 1. Go to Keptn's Bridge and see how Keptn has deployed the service into staging and then production:
11 | 
12 | The bridge also gives you access to the links of the deployed service. 
13 | ![](./assets/simplenode/firstdeployment_bridge.png)
14 | 
15 | If you click on them you should see a new browser window pop open showing you version 1 in staging and version 1 in production:
16 | 
17 | ![](./assets/simplenode/firstdeployment_brower.png)
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/017/community/feedback.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Feedback
 3 | 
 4 | Positive
 5 | : We are happy to hear your feedback!
 6 | 
 7 | Please visit us in our [Keptn Slack](https://slack.keptn.sh) and tell us how you like Keptn and this tutorial! We are happy to hear your thoughts & suggestions!
 8 | 
 9 | Also, make sure to [follow us on Twitter](https://twitter.com/keptnProject) to get the latest news on Keptn, our tutorials and newest releases! 
10 | 
11 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/community/feedback.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Feedback
 3 | 
 4 | Positive
 5 | : We are happy to hear your feedback!
 6 | 
 7 | Please visit us in our [Keptn Slack](https://bit.ly/keptn-slack) and tell us how you like Keptn and this tutorial! We are happy to hear your thoughts & suggestions!
 8 | 
 9 | Also, please [follow us on Twitter](https://twitter.com/keptnProject) to get the latest news on Keptn, our tutorials and newest releases! 
10 | 
11 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/install/installKeptn-gke.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Install Keptn in your cluster
 3 | Duration: 7:00
 4 | 
 5 | To install the latest release of Keptn in your GKE cluster, execute the `keptn install` command with the `platform` flag specifying the target platform you would like to install Keptn on. 
 6 | 
 7 | 
 8 | ```
 9 | keptn install --platform=gke
10 | ```
11 | 
12 | Positive
13 | : The installation process will take about 5-10 minutes.
14 | 
15 | ### Installation details 
16 | 
17 | In the Kubernetes cluster, this command creates the **keptn**, **keptn-datastore**, and **istio-system** namespace. While istio-system contains all Istio related resources, keptn and keptn-datastore contain the complete infrastructure to run Keptn. 
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/install/installKeptn-minikube.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Install Keptn in your cluster
 3 | Duration: 7:00
 4 | 
 5 | To install the latest release of Keptn in your Minikube cluster, execute the `keptn install` command with the `platform` flag specifying the target platform you would like to install Keptn on. 
 6 | 
 7 | 
 8 | ```
 9 | keptn install --platform=kubernetes
10 | ```
11 | 
12 | Positive
13 | : The installation process will take about 5-10 minutes.
14 | 
15 | ### Installation details 
16 | 
17 | In the Kubernetes cluster, this command creates the **keptn**, **keptn-datastore**, and **istio-system** namespace. While istio-system contains all Istio related resources, keptn and keptn-datastore contain the complete infrastructure to run Keptn. 
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/install/installKeptn-openshift.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Install Keptn in your cluster
 3 | Duration: 7:00
 4 | 
 5 | To install the latest release of Keptn in your OpenShift cluster, execute the `keptn install` command with the `platform` flag specifying the target platform you would like to install Keptn on. 
 6 | 
 7 | 
 8 | ```
 9 | keptn install --platform=openshift
10 | ```
11 | 
12 | Positive
13 | : The installation process will take about 5-10 minutes.
14 | 
15 | ### Installation details 
16 | 
17 | In the Kubernetes cluster, this command creates the **keptn**, **keptn-datastore**, and **istio-system** namespace. While istio-system contains all Istio related resources, keptn and keptn-datastore contain the complete infrastructure to run Keptn. 
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/install/installKeptn-pks.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Install Keptn in your cluster
 3 | Duration: 7:00
 4 | 
 5 | To install the latest release of Keptn in your PKS cluster, execute the `keptn install` command with the `platform` flag specifying the target platform you would like to install Keptn on. 
 6 | 
 7 | 
 8 | ```
 9 | keptn install --platform=pks
10 | ```
11 | 
12 | Positive
13 | : The installation process will take about 5-10 minutes.
14 | 
15 | ### Installation details 
16 | 
17 | In the Kubernetes cluster, this command creates the **keptn**, **keptn-datastore**, and **istio-system** namespace. While istio-system contains all Istio related resources, keptn and keptn-datastore contain the complete infrastructure to run Keptn. 
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/install/kqg-install.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Install Keptn Quality Gate
 3 | Duration: 5:00
 4 | 
 5 | If you want to install Keptn just to explore the capabilities of quality gates, you have the option to roll-out Keptn **without** components for automated delivery and operations. Therefore, set the `use-case` flag to `quality-gates` when executing the [install](https://keptn.sh/docs/0.6.0/reference/cli/#keptn-install) command:
 6 | 
 7 | ```
 8 | keptn install --platform=[aks|eks|gke|pks|openshift|kubernetes] --use-case=quality-gates
 9 | ```
10 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/install/open-bridge.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Open Keptn's bridge
 3 | Duration: 1:00
 4 | 
 5 | Now that you have installed Keptn you can take a look at its user interface aka the Keptn's Bridge.
 6 | 
 7 | Expose the bridge via the following command to be able to access on localhost:
 8 | 
 9 | ```
10 | kubectl port-forward svc/bridge -n keptn 9000:8080
11 | ```
12 | 
13 | Open a browser and navigate to http://localhost:9000 to take look. The bridge will be empty at this point but when using Keptn it will be populated with events.
14 | 
15 | ![empty bridge](./assets/empty-bridge.png)
16 | 
17 | Positive
18 | : We are frequently providing early access versions of the Keptn's Bridge with new functionality - [learn more here](https://keptn.sh/docs/0.6.0/reference/keptnsbridge/#early-access-version-of-keptn-s-bridge)!
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/install/postinstall-tutorials.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Proceed with exploring Keptn
 3 | Duration: 1:00
 4 | 
 5 | Now that you have successfully installed Keptn, you can explore other tutorials!
 6 | 
 7 | Here are some possibilities:
 8 | 
 9 | - Take a full tour on Keptn with either [Prometheus](../../?cat=prometheus) or [Dynatrace](../../?cat=dynatrace)
10 | - Explore [Keptn Quality Gates](../../?cat=quality-gates)
11 | - Explore [Automated Operations with Keptn](../../?cat=automated-operations) 
12 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/manage/simplenode/createServiceQualityStageOnly.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Add our microservice to our project
 3 | Duration: 2:00
 4 | 
 5 | After creating a Keptn project, services can be added. If we want to use Keptn for Progressive Delivery where Keptn deploys our service using Helm we can use `keptn onboard service`. In the case where Keptn doesn't do the deployment but is used for Quality Gate or Performance Evaluation we use the command [keptn create service](https://keptn.sh/docs/0.6.0/reference/cli/commands/keptn_create_service/):
 6 | 
 7 | ```
 8 | keptn create service evalservice --project=qgproject
 9 | ```
10 | 
11 | This command just created a service we call *evalservice* and we added it to our *qgproject*
12 | 
13 | We can validate that this service was added by opening up Keptn's bridge and navigate to the *qgproject*. 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/manage/simplenode/validateFirstServiceDeployment.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Validate deployment of first version 
 3 | Duration: 2:00
 4 | 
 5 | After every deployment we can start in the Keptn's bridge to validate the progress. We can answer questions like
 6 | * Did the deployment already happen?
 7 | * What is the URL of the deployed service in each stage?
 8 | * Did anything bad happen?
 9 | 
10 | 1. Go to Keptn's Bridge and see how Keptn has deployed the service into staging and then production:
11 | 
12 | The bridge also gives you access to the links of the deployed service. 
13 | ![](./assets/simplenode/firstdeployment_bridge.png)
14 | 
15 | If you click on them you should see a new browser window pop open showing you version 1 in staging and version 1 in production:
16 | 
17 | ![](./assets/simplenode/firstdeployment_brower.png)
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/monitoring/install-sliprovider-prometheus.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Setup Prometheus SLI provider 
 3 | Duration: 2:00
 4 | 
 5 | During the evaluation of a quality gate, the Prometheus SLI provider is required that is implemented by an internal Keptn service, the *prometheus-sli-service*. This service will fetch the values for the SLIs that are referenced in a SLO configuration.
 6 | 
 7 | To install the *prometheus-sli-service*, execute:
 8 | 
 9 | ```
10 | kubectl apply -f https://raw.githubusercontent.com/keptn-contrib/prometheus-sli-service/0.2.3/deploy/service.yaml -n keptn
11 | ```
12 | 
13 | 
14 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/06/monitoring/simplenode/setupDynatraceSLIProvider.md:
--------------------------------------------------------------------------------
 1 | ## Setup SLI provider
 2 | Duration: 2:00
 3 | 
 4 | During the evaluation of a quality gate, the Dynatrace SLI provider is required that is implemented by an internal Keptn service, the dynatrace-sli-service. This service will fetch the values for the SLIs that are referenced in an SLO configuration.
 5 | 
 6 | ```
 7 | kubectl apply -f https://raw.githubusercontent.com/keptn-contrib/dynatrace-sli-service/0.4.2/deploy/service.yaml
 8 | ```
 9 | 
10 | Configure the already onboarded project with the new SLI provider:
11 | 
12 | ```
13 | keptn configure monitoring dynatrace --project=simplenodeproject
14 | ```
15 | 
16 | Positive
17 | : Since we already installed the Dynatrace service, the SLI provider can fetch the credentials to connect to Dynatrace from the same secret we created earlier.


--------------------------------------------------------------------------------
/site/tutorials/snippets/07/community/feedback.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Feedback
 3 | 
 4 | Positive
 5 | : We are happy to hear your feedback!
 6 | 
 7 | Please visit us in our [Keptn Slack](https://slack.keptn.sh) and tell us how you like Keptn and this tutorial! We are happy to hear your thoughts & suggestions!
 8 | 
 9 | Also, make sure to [follow us on Twitter](https://twitter.com/keptnProject) to get the latest news on Keptn, our tutorials and newest releases! 
10 | 
11 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/07/install/postinstall-tutorials.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Proceed with exploring Keptn
 3 | Duration: 1:00
 4 | 
 5 | Now that you have successfully installed Keptn, you can explore other tutorials!
 6 | 
 7 | Here are some possibilities:
 8 | 
 9 | - Take a full tour on Keptn with either [Prometheus](../../?cat=prometheus) or [Dynatrace](../../?cat=dynatrace)
10 | - Explore [Keptn Quality Gates](../../?cat=quality-gates)
11 | - Explore [Automated Operations with Keptn](../../?cat=automated-operations) 
12 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/07/manage/simplenode/createServiceQualityStageOnly.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Add our microservice to our project
 3 | Duration: 2:00
 4 | 
 5 | After creating a Keptn project, services can be added. If we want to use Keptn for Progressive Delivery where Keptn deploys our service using Helm we can use `keptn onboard service`. In the case where Keptn doesn't do the deployment but is used for Quality Gate or Performance Evaluation we use the command [keptn create service](https://keptn.sh/docs/0.7.x/reference/cli/commands/keptn_create_service/):
 6 | 
 7 | ```
 8 | keptn create service evalservice --project=qgproject
 9 | ```
10 | 
11 | This command just created a service we call *evalservice* and we added it to our *qgproject*
12 | 
13 | We can validate that this service was added by opening up Keptn's bridge and navigate to the *qgproject*. 


--------------------------------------------------------------------------------
/site/tutorials/snippets/07/manage/simplenode/validateFirstServiceDeployment.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Validate deployment of first version 
 3 | Duration: 2:00
 4 | 
 5 | After every deployment we can start in the Keptn's bridge to validate the progress. We can answer questions like
 6 | * Did the deployment already happen?
 7 | * What is the URL of the deployed service in each stage?
 8 | * Did anything bad happen?
 9 | 
10 | 1. Go to Keptn's Bridge and see how Keptn has deployed the service into staging and then production:
11 | 
12 | The bridge also gives you access to the links of the deployed service. 
13 | ![](./assets/simplenode/firstdeployment_bridge.png)
14 | 
15 | If you click on them you should see a new browser window pop open showing you version 1 in staging and version 1 in production:
16 | 
17 | ![](./assets/simplenode/firstdeployment_brower.png)
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/07/monitoring/simplenode/setupDynatraceSLIProvider.md:
--------------------------------------------------------------------------------
 1 | ## Setup SLI provider
 2 | Duration: 2:00
 3 | 
 4 | During the evaluation of a quality gate, the Dynatrace SLI provider is required that is implemented by an internal Keptn service, the dynatrace-sli-service. This service will fetch the values for the SLIs that are referenced in an SLO configuration.
 5 | 
 6 | ```
 7 | kubectl apply -f https://raw.githubusercontent.com/keptn-contrib/dynatrace-sli-service/0.5.0/deploy/service.yaml
 8 | ```
 9 | 
10 | Configure the already onboarded project with the new SLI provider:
11 | 
12 | ```
13 | keptn configure monitoring dynatrace --project=simplenodeproject
14 | ```
15 | 
16 | Positive
17 | : Since we already installed the Dynatrace service, the SLI provider can fetch the credentials to connect to Dynatrace from the same secret we created earlier.


--------------------------------------------------------------------------------
/site/tutorials/snippets/08/community/feedback.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Feedback
 3 | 
 4 | Positive
 5 | : We are happy to hear your feedback!
 6 | 
 7 | Please visit us in our [Keptn Slack](https://slack.keptn.sh) and tell us how you like Keptn and this tutorial! We are happy to hear your thoughts & suggestions!
 8 | 
 9 | Also, make sure to [follow us on Twitter](https://twitter.com/keptnProject) to get the latest news on Keptn, our tutorials and newest releases! 
10 | 
11 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/08/install/postinstall-tutorials.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Proceed with exploring Keptn
 3 | Duration: 1:00
 4 | 
 5 | Now that you have successfully installed Keptn, you can explore other tutorials!
 6 | 
 7 | Here are some possibilities:
 8 | 
 9 | - Take a full tour on Keptn with either [Prometheus](../../?cat=prometheus) or [Dynatrace](../../?cat=dynatrace)
10 | - Explore [Keptn Quality Gates](../../?cat=quality-gates)
11 | - Explore [Automated Operations with Keptn](../../?cat=automated-operations) 
12 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/08/manage/simplenode/createServiceQualityStageOnly.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Add our microservice to our project
 3 | Duration: 2:00
 4 | 
 5 | After creating a Keptn project, services can be added. If we want to use Keptn for Progressive Delivery where Keptn deploys our service using Helm we can use `keptn onboard service`. In the case where Keptn doesn't do the deployment but is used for Quality Gate or Performance Evaluation we use the command [keptn create service](https://keptn.sh/docs/0.8.x/reference/cli/commands/keptn_create_service/):
 6 | 
 7 | ```
 8 | keptn create service evalservice --project=qgproject
 9 | ```
10 | 
11 | This command just created a service we call *evalservice* and we added it to our *qgproject*
12 | 
13 | We can validate that this service was added by opening up Keptn's bridge and navigate to the *qgproject*. 


--------------------------------------------------------------------------------
/site/tutorials/snippets/08/manage/simplenode/validateFirstServiceDeployment.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Validate deployment of first version 
 3 | Duration: 2:00
 4 | 
 5 | After every deployment we can start in the Keptn's bridge to validate the progress. We can answer questions like
 6 | * Did the deployment already happen?
 7 | * What is the URL of the deployed service in each stage?
 8 | * Did anything bad happen?
 9 | 
10 | 1. Go to Keptn's Bridge and see how Keptn has deployed the service into staging and then production:
11 | 
12 | The bridge also gives you access to the links of the deployed service. 
13 | ![](./assets/simplenode/firstdeployment_bridge.png)
14 | 
15 | If you click on them you should see a new browser window pop open showing you version 1 in staging and version 1 in production:
16 | 
17 | ![](./assets/simplenode/firstdeployment_brower.png)
18 | 
19 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/09/community/feedback.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Feedback
 3 | 
 4 | Positive
 5 | : We are happy to hear your feedback!
 6 | 
 7 | Please visit us in our [Keptn Slack](https://slack.keptn.sh) and tell us how you like Keptn and this tutorial! We are happy to hear your thoughts & suggestions!
 8 | 
 9 | Also, make sure to [follow us on Twitter](https://twitter.com/keptnProject) to get the latest news on Keptn, our tutorials and newest releases! 
10 | 
11 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/09/install/postinstall-tutorials.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Proceed with exploring Keptn
 3 | Duration: 1:00
 4 | 
 5 | Now that you have successfully installed Keptn, you can explore other tutorials!
 6 | 
 7 | Here are some possibilities:
 8 | 
 9 | - Take a full tour on Keptn with either [Prometheus](../../?cat=prometheus) or [Dynatrace](../../?cat=dynatrace)
10 | - Explore [Keptn Quality Gates](../../?cat=quality-gates)
11 | - Explore [Automated Operations with Keptn](../../?cat=automated-operations) 
12 | 


--------------------------------------------------------------------------------
/site/tutorials/snippets/09/manage/simplenode/validateFirstServiceDeployment.md:
--------------------------------------------------------------------------------
 1 | 
 2 | ## Validate deployment of first version 
 3 | Duration: 2:00
 4 | 
 5 | After every deployment we can start in the Keptn's bridge to validate the progress. We can answer questions like
 6 | * Did the deployment already happen?
 7 | * What is the URL of the deployed service in each stage?
 8 | * Did anything bad happen?
 9 | 
10 | 1. Go to Keptn's Bridge and see how Keptn has deployed the service into staging and then production:
11 | 
12 | The bridge also gives you access to the links of the deployed service. 
13 | ![](./assets/simplenode/firstdeployment_bridge.png)
14 | 
15 | If you click on them you should see a new browser window pop open showing you version 1 in staging and version 1 in production:
16 | 
17 | ![](./assets/simplenode/firstdeployment_brower.png)
18 | 
19 | 


--------------------------------------------------------------------------------
/third_party/BUILD.closure:
--------------------------------------------------------------------------------
 1 | package(default_visibility = ["//visibility:public"])
 2 | 
 3 | licenses(["reciprocal"])
 4 | 
 5 | java_import(
 6 |     name = "com_google_javascript_closure_compiler",
 7 |     jars = ["closure-compiler-unshaded-v20180805.jar"],
 8 |     deps = ["@com_google_code_gson", "@com_google_guava", "@com_google_code_findbugs_jsr305", "@com_google_protobuf//:protobuf_java"],
 9 | )
10 | 
11 | java_binary(
12 |     name = "main",
13 |     main_class = "com.google.javascript.jscomp.CommandLineRunner",
14 |     output_licenses = ["unencumbered"],
15 |     runtime_deps = [
16 |         ":com_google_javascript_closure_compiler",
17 |         "@args4j",
18 |     ],
19 | )


--------------------------------------------------------------------------------
/third_party/BUILD.polyfill:
--------------------------------------------------------------------------------
 1 | package(default_visibility = ["//visibility:public"])
 2 | 
 3 | filegroup(
 4 |     name = "custom_elements",
 5 |     srcs = [
 6 |         "custom-elements.min.js",
 7 |         "custom-elements.min.js.map",
 8 |     ]
 9 | )
10 | 
11 | filegroup(
12 |     name = "native_shim",
13 |     srcs = ["src/native-shim.js"],
14 | )
15 | 


--------------------------------------------------------------------------------
/third_party/BUILD.prettify:
--------------------------------------------------------------------------------
1 | package(default_visibility = ["//visibility:public"])
2 | 
3 | filegroup(
4 |     name = "prettify",
5 |     srcs = ["src/prettify.js"],
6 | )


--------------------------------------------------------------------------------