├── .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 |