Skip to content
**1) docs: added instructions for running backend to getting started (#2360)** Rugvip
(SHA: e37abb7339c04bb9d6bad6e962c478b2b94a299b)

**1) Merge pull request #2359 from spotify/rugvip/cba

docs: update getting started with create-app** freben
(SHA: 9bcf6796b275e94d3dfda59e95894dbc47b1d33c)

**1) bump the types too** freben
(SHA: f6d5b7e1a45dcea4261a54573309fd1f4d82df72)

**1) Merge pull request #2366 from spotify/freben/create-app-image

chore(docs): fix create-app image** freben
(SHA: c83335680b1e405f7c5e27a8839f52bd56fff9a4)

**1) docs: add instructions for adding sidebar entries to getting started** Rugvip
(SHA: d34024d1cbf83bb1f0271699d1125a051b10c7fe)

**1) Merge pull request #2345 from spotify/shmidt-i/fix-register-component-plugin-catalog-link

Fix link to catalog after component was registered** shmidt-i
(SHA: 2a666f0b4eda83f2a5e075002b47c312f4c49511)

**1) Create Dependabot config file** dependabot-preview[bot]
(SHA: 21afa8ceb4f8fa7d93e33ec43848753fd479495e)

**1) change label of docs template (#2368)** emmaindal
(SHA: dda2c3bcb650c9b34edb8dcdcde6ae5bd3bda794)

**1) Merge pull request #2358 from spotify/dependabot/npm_and_yarn/octokit/rest-18.0.5

chore(deps): bump @octokit/rest from 18.0.0 to 18.0.5** freben
(SHA: bf1f645dd67f9434a565cb588de65d8af072cc16)

**1) github/dependabot.yml: prettier** Rugvip
(SHA: e0de07e4b5d1cec64cfd2d2a9b79cc89f2951783)

**1) More use of routeRefs** marcuseide
(SHA: 4060e8b652f7b454b69493fd549efef22ab73117)

**1) Merge branch 'master' into eide/lighthouse-new-routing-api** marcuseide
(SHA: 6446bf493a92d59bf0b3ed9b0703a89183c96a20)

**1) [TechDocs] Rebuild docs if the github source is newer than last docs build (#2353)

* Added age check for documentation in github to make sure it's up to date

* Updated failing tests

* Updated docs to explain requestUrl and storageUrl

* Updated failing tests

* Update packages/create-app/templates/default-app/app-config.yaml.hbs

* Update docs/features/techdocs/getting-started.md

Co-authored-by: Emma Indal <emmai@spotify.com>** hooloovooo
(SHA: d865f883445a349dbf60b91eefdec8f83557e703)

**1) Merge pull request #2363 from spotify/rugvip/sidebar

docs: add instructions for adding sidebar entries to getting started** Rugvip
(SHA: e60123f899adb3ac9fba72849b67bb1b466b3b07)

**1) Merge pull request #2370 from spotify/dependabot/add-v2-config-file

Create Dependabot config file** Rugvip
(SHA: 588a8bb1c644ad88044c58f382d4eb5815a25dce)

**1) github/dependabot: max 5 PRs and add microsite with max 2 PRs** Rugvip
(SHA: a6881b468d1fbd7463b34f3ace66cdeb2036ee07)

**1) chore(deps): bump whatwg-fetch from 3.4.0 to 3.4.1

Bumps [whatwg-fetch](https://github.com/github/fetch) from 3.4.0 to 3.4.1.
- [Release notes](https://github.com/github/fetch/releases)
- [Commits](https://github.com/github/fetch/compare/v3.4.0...v3.4.1)

Signed-off-by: dependabot[bot] <support@github.com>** dependabot[bot]
(SHA: c113af9999f3bae81b6d9e173b64854052ca279b)

**1) fix(scaffolder): properly post errors when calls fail** freben
(SHA: a70797ecece772466b09778e55f6d72b831c4836)

**1) Merge pull request #2375 from spotify/dependabot/npm_and_yarn/whatwg-fetch-3.4.1

chore(deps): bump whatwg-fetch from 3.4.0 to 3.4.1** Rugvip
(SHA: 80d125017b17e9e3b429bd889e77f4ee30f59583)

**1) trim** freben
(SHA: ee1e4f98c9a465adb3d97cd82c2cf040c3ebdd61)

**1) docs: more visible heads up about completing installation steps for templates** Rugvip
(SHA: 6d178e375ca7d2b9dc4481e277a6f31cb00b6557)

**1) Merge pull request #2379 from spotify/freben/scaffoldplusplus

fix(scaffolder): properly post errors when calls fail** freben
(SHA: a767c9f97c10d171a7f25ba855c7c39c8d367376)

**1) chore(deps): bump webpack-node-externals from 2.5.0 to 2.5.2 (#2377)

Bumps [webpack-node-externals](https://github.com/liady/webpack-node-externals) from 2.5.0 to 2.5.2.
- [Release notes](https://github.com/liady/webpack-node-externals/releases)
- [Commits](https://github.com/liady/webpack-node-externals/compare/v2.5.0...v2.5.2)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>** dependabot[bot]
(SHA: 2e7afee847de595d570d54de1dafec4bc56d7eb6)

**1) Update and add explanation on the folder structure of a newly created app (#2371)** marcuseide
(SHA: 48eabe0b836d6dcb266ea5aeb710eb16a4710022)

**1) techdocs-blog-newscreenshots (#2380)** garyniemen
(SHA: 4edf16f1fe6a43061f3d7d2d0228afe3031cfbfc)

**1) Merge pull request #2373 from spotify/rugvip/depbot

github/dependabot: max 5 PRs and add microsite with max 2 PRs** Rugvip
(SHA: 2a4407ccc1158afffc934ebe8d6cc1f030eb9097)

**1) chore(deps): bump react-use from 15.3.3 to 15.3.4

Bumps [react-use](https://github.com/streamich/react-use) from 15.3.3 to 15.3.4.
- [Release notes](https://github.com/streamich/react-use/releases)
- [Changelog](https://github.com/streamich/react-use/blob/master/CHANGELOG.md)
- [Commits](https://github.com/streamich/react-use/compare/v15.3.3...v15.3.4)

Signed-off-by: dependabot[bot] <support@github.com>** dependabot[bot]
(SHA: c633cf31656532d296414db2573556bfba578155)

**1) chore(deps-dev): bump husky from 4.2.5 to 4.3.0

Bumps [husky](https://github.com/typicode/husky) from 4.2.5 to 4.3.0.
- [Release notes](https://github.com/typicode/husky/releases)
- [Changelog](https://github.com/typicode/husky/blob/master/CHANGELOG.md)
- [Commits](https://github.com/typicode/husky/compare/v4.2.5...v4.3.0)

Signed-off-by: dependabot[bot] <support@github.com>** dependabot[bot]
(SHA: 2fe9af2558437fbbdaad78ab8f4c4b8a59c535c0)

**1) microsite: install docs** Rugvip
(SHA: b9660715efd469b38b1d865246070dcb746ad22c)

**1) Merge pull request #2385 from spotify/rugvip/install

microsite: install docs** freben
(SHA: 6c6af9d778b112c43aabec0bc8b8628d3f760e51)

**1) Merge pull request #2383 from spotify/dependabot/npm_and_yarn/husky-4.3.0

chore(deps-dev): bump husky from 4.2.5 to 4.3.0** freben
(SHA: ef19f0a08781c6354288aedd527bee988fb31354)

**1) Merge pull request #2382 from spotify/dependabot/npm_and_yarn/react-use-15.3.4

chore(deps): bump react-use from 15.3.3 to 15.3.4** freben
(SHA: a740061e6c16182121ebbfa3c6e82a2b2e812209)

**1) Merge pull request #2326 from kingasieminiak/enable-oauth2-provider-usage

Enable usage of oAuth2 frontend provider** Rugvip
(SHA: c8100b015c52d36b36eb9a63fd8a04402cc921b1)

**1) Merge pull request #2357 from spotify/eide/lighthouse-new-routing-api

lighthouse: Refactor to new routing api** marcuseide
(SHA: 6a6fe5eef8ca808dcbe6948a9d5358f9ef4d0a60)

**1) Merge pull request #2390 from spotify/rugvip/temp-docs

docs: more visible heads up about completing installation steps for templates** Rugvip
(SHA: d5585cd574bc040f2c28fb3452f6ee62232a68f0)

**1) Use correct npm package for serving** timja
(SHA: 72c097f57f32924001ccd7e224543ed2aab6bf2b)

**1) core-api: refactor most auth implementations to use the OAuth2 one** Rugvip
(SHA: e3ab3814a30a6e797499eca946f518dcdee04a42)

**1) Merge pull request #2392 from timja/patch-1

Use correct npm package for serving docs** OrkoHunter
(SHA: 06fe05bac077deba9161136b31535d16ba0e6727)

**1) Merge pull request #2393 from spotify/rugvip/oauth

core-api: refactor most auth implementations to use the OAuth2 one** freben
(SHA: fef570b064770356aecfb49ff7165c17215741b2)

**1) fix unclickable external links (#2396)** emmaindal
(SHA: 296b6376e33c55536f50677672536219f01c4023)

**1) IconLinkVertical component to accept disabled prop** emmaindal
(SHA: 3bfa0d7832cab62ee2f89d945f3df6157a1f2b29)

**1) Add Backstage logo assets (#2395)

* Add Backstage logo assets

* Update logos.md

* Update logos.md

* docs/verify-links: allow absolute URLs into microsite/static

Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>** stefanalund
(SHA: 242bc8d11180fe480f559eef71279c9e4b76704b)

**1) use classnames lib instead of duplicated styles** emmaindal
(SHA: fd175e8ccd13bbcc0cb58da0746b74a9327a92f3)

**1) Merge pull request #2398 from spotify/emmai/view-techdocs-disabled

IconLinkVertical component to accept disabled prop** freben
(SHA: 1288b77ce91ace1559be872fd26b63290daf1917)

**1) Create OWNERS.md (#2400)

* Create OWNERS.md

* Update OWNERS.md

* Update OWNERS.md

* Update OWNERS.md** stefanalund
(SHA: e8c7d2a1e3aa2efc3222c14f6ba1a72a47be5024)

**1) chore(deps): bump @svgr/plugin-svgo from 4.3.1 to 5.4.0 (#2378)

Bumps [@svgr/plugin-svgo](https://github.com/gregberge/svgr) from 4.3.1 to 5.4.0.
- [Release notes](https://github.com/gregberge/svgr/releases)
- [Changelog](https://github.com/gregberge/svgr/blob/master/CHANGELOG.md)
- [Commits](https://github.com/gregberge/svgr/compare/v4.3.1...v5.4.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>** dependabot[bot]
(SHA: 01c32f8a66ef5b865b17c82abba4ba05ededa548)

**1) dev-utils: fix deprecated routes not being wrapped in router** Rugvip
(SHA: be104f473b20ae0076e294eed18fec6c94c3b472)

**1) Add ssl config to example app for postgres** timja
(SHA: 4ec10a0643cdfa3624a5bac95c46c0fea199519e)

**1) Merge pull request #2403 from spotify/rugvip/dar

dev-utils: fix deprecated routes not being wrapped in router** Rugvip
(SHA: eab7b041d22f652bb3055606e83a2dfdee10b3a5)

**1) docs: fix broken fragment links** Rugvip
(SHA: 902781c36f5ae623e6f18474b05078f9a8176e86)

**1) feat: add showCopyCodeButton to CodeSnippet component

This allows to easiy copy the content of the code snippet.** Fox32
(SHA: 2615cafd5d021045ed780810d059d1a41a3623b8)

**1) fix: allow copying multiline text** Fox32
(SHA: 500038a30092e8164ca68b683c0fb57b6eb987f2)

**1) feat: allow to view the raw API definitions, even if a viewer component is available** Fox32
(SHA: 6f67809bd3abff3f74bfb14039ed8d95bb9bed98)

**1) create-app: sync backend Dockerfile** Rugvip
(SHA: 30f42d7655304ace20d615bda32fb483a67b4e79)

**1) Merge pull request #2408 from spotify/rugvip/frag

docs: fix broken fragment links** OrkoHunter
(SHA: 845cfac2bdb27128d22803ee9cd3e740eb966a34)

**1) Merge pull request #2394 from SDA-SE/feat/raw-api-type

Add option to display raw API definitions** Fox32
(SHA: 226c5488045d5bd6feed704bbf732af52fa0ea2b)

**1) Added Backstage logo to the Open Graph Image metadata of backstage.io (#2401)

* updated svg to png

* updated spaces with hex values

* removed spaces from filenames

* added deleted files** iamrajiv
(SHA: 24212dc6f23629b4a94704c25d9f88cac883b641)

**1) Merge pull request #2409 from spotify/rugvip/docsync

create-app: sync backend Dockerfile** Rugvip
(SHA: 30fcae37cd45a8fc5dfb72b10e59560785e85536)

**1) Add the user Getting Started page

This comes from our README https://github.com/spotify/backstage\#getting-started** OrkoHunter
(SHA: 0deaa7daa828c7a60d143fc371e45d3f21c6378b)

**1) Fix docs sidebar for docs gettings started** OrkoHunter
(SHA: 3e85b8cf91a42dbf4effbd1c2b8004a72f0da0b3)

**1) Use relative file link in docs to refer other page** OrkoHunter
(SHA: 465701e058953fd7dfea04d519f55873480bccbd)

**1) Remove duplicate section in the README** OrkoHunter
(SHA: 705e02f7af1b2ee8f7828fc30630190e253a07d8)

**1) Update v1 milestone in project roadmap** emmaindal
(SHA: 0b95f633d9d850c9005786539c000952e961e149)

**1) Merge pull request #2418 from spotify/emmaindal-patch-1

TechDocs: Update v1 milestone in project roadmap** OrkoHunter
(SHA: ca0ec7cd24f4bb18547707366e1108c29babf6c4)

**1) Update mkdocks.yml for Techdocs rendering of the docs** OrkoHunter
(SHA: 84b72fbad1869cc6a8b9f96341a88371752202e0)

**1) Merge pull request #2414 from spotify/orkohunter/docs-improve-getting-started

Docs: Add proper getting started page on backstage.io/docs** OrkoHunter
(SHA: d1553f39af3ed17662cfd08ff2f55227ad19be21)

**1) chore(deps): bump node-fetch from 2.6.0 to 2.6.1 (#2412)

Bumps [node-fetch](https://github.com/bitinn/node-fetch) from 2.6.0 to 2.6.1.
- [Release notes](https://github.com/bitinn/node-fetch/releases)
- [Changelog](https://github.com/node-fetch/node-fetch/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/bitinn/node-fetch/compare/v2.6.0...v2.6.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>** dependabot[bot]
(SHA: 2398a95e5c581cee559ca5a43db108e49195087c)

**1) Rerun CI** timja
(SHA: 39a5419fd75bf75f00d7df6786072606811c2492)

**1) Remove duplicate instructions from contributing guide** OrkoHunter
(SHA: 51b94bd82cc282c84a6f2d1d5484684837ce1ecf)

**1) feat: extend API entity by lifecycle and owner** Fox32
(SHA: f14d2735f81a0b7de589171fb9bb83bb2c3c7163)

**1) Upload test coverage to codecov (#2406)

* Add CI task to upload test coverage to codecov

Backstage CLI runs tests in coverage mode. Jest generates coverage reports in individual
coverage/ directories of packages.
We don't need a Codecov token here because our repository is public

* Upload test coverage on master build

* tests and coverage upload have to be run in same CI task

* try coverage report with yarn test:all

* Use yarn test and test:all commands

* Use lower level commands on CI

* CLI working ✅

* Do not upload partial coverage reports** OrkoHunter
(SHA: 735411f3329ed0ff2c40b5aa9004dd0269e41e67)

**1) Add code coverage badge to README** OrkoHunter
(SHA: 5e1a968b39146cb5ccdcd0f6898088785e602130)

**1) Redirect badge to Codecov website** OrkoHunter
(SHA: e7f4006b814762ae88e6666cfbac48177da23be8)

**1) Merge pull request #2425 from spotify/orkohunter/add-code-coverage-badge

Docs: Add code coverage badge to README** OrkoHunter
(SHA: c8263d4a46ce67f6126e2375595ed60a467a4b64)

**1) Merge pull request #2421 from spotify/orkohunter/docs-getting-started-in-contributing

Docs: Remove duplicate instructions from contributing guide** OrkoHunter
(SHA: f0b86ece3af5989e8a0222de4329a3e1e76793fd)

**1) feat(proxy-backend): support limiting the proxied HTTP methods** dhenneke
(SHA: 7553827223edb9b54a7cbc87c451cb6140549592)

**1) Merge pull request #2427 from SDA-SE/feat/restrict-proxy-method

feat(proxy-backend): support limiting the proxied HTTP methods** freben
(SHA: c4fb6d72c5aa18af795de28fd43bdbe416da5e73)

**1) Fix view for Table of Contents on smaller screens

For backstage.io/docs and backstage.io/blog pages, we have a sidebar with Table of Contents. On smaller screens, this sidebar becomes a nav bar on top with a toggle hamburger button. However, we also have a nav bar on the website. This nav bar hinders the view of the TOC bar.

This commit fixes the view for Table of Contents on Blog and Docs page on smaller screens.** OrkoHunter
(SHA: 522794b0632850d576e2b0a4dfe920f5071f0977)

**1) Remove hardcoded isOrg** timja
(SHA: c95fd141aed45d42f6954fe6744a06fa9974cda7)

**1) Use TechDocs instead of docs-like-code** OrkoHunter
(SHA: 7da352e2000113ee7c9f5c0e79f5d8671be6435c)

**1) Updates to the TechDocs overview page

- Add a one line context to what docs-like-code means
- Add link to announcement blog post which is very in-depth about TechDocs
- Milestone update and typo** OrkoHunter
(SHA: 64d2edc097018ce6a049305a51096023c9b7452c)

**1) Avoid duplication, redirect to Backstage getting started** OrkoHunter
(SHA: a5e6e17fd37429a862c8ad0bd0a8faa4b1965662)

**1) Add TechDocs architecture page** OrkoHunter
(SHA: 08856c7da973a1034b9aa46fa8659b1c7e5d62be)

**1) Some minor improvements to docs** OrkoHunter
(SHA: 506d130854919dc23812b49e534c83564edc48f6)

**1) Update mkdocks.yml for Techdocs rendering of the docs** OrkoHunter
(SHA: 7bdcd2ee5b701187c00413d8862d8633e91d2ad2)

**1) Remove the manual edit instructions

There is an edit button on the website** OrkoHunter
(SHA: 7b1b539e8cb5bdc670d5d0caeea09c81ac340b35)

**1) Some minor improvements to docs** OrkoHunter
(SHA: e87263e83947a482dcde8f4403061ca89074f9c9)

**1) Add FAQ about file formats** OrkoHunter
(SHA: b1051d50e80196c494f5b34819dbf7797261452b)

**1) Design: Improved Low visibility and contrast in sidebar (#2432)

* change colors

* added navGroupSubcategoryTitleColor

* Add a new line at the end of file

Co-authored-by: Himanshu Mishra <himanshu@orkohunter.net>** iamrajiv
(SHA: c7d129994b60b67d46ebef278bc2b4ff4115ccf9)

**1) applied theme's background image to template cards (#2436)** JoelLau
(SHA: 7bcd6814de61838be0ef1cc5d588637d961411af)

**1) Merge pull request #2431 from spotify/orkohunter/fix-docs-on-mobile-view

Fix view for Table of Contents on smaller screens (Docs and Blog page)** OrkoHunter
(SHA: fbd6ef98ef3d29b2691801fb0e3dd1d7b94cd8c0)

**1) Merge remote-tracking branch 'upstream/master'** NetPenguins
(SHA: 7cd4ae126a58912832fdd1f3c38344e145e9037a)

**1) app-config: use catalog.locations + aggregating location entities** Rugvip
(SHA: 75c7a055c1353ce0fecf1c61dd05f0f8f8182f3b)

**1) remove mock-data scripts** Rugvip
(SHA: 3cf20cbad7170fdede7f414a2f7bb39646c6c580)

**1) pull file from upstream to revert changes** NetPenguins
(SHA: 9b428eee0286950b92b603e2435c043c81967984)

**1) github/workflows: remove global yarn cache from windows build** Rugvip
(SHA: 5c9e1da0a9d3820545c18cbaf60c06b2861869d0)

**1) prettier misconfigured** NetPenguins
(SHA: b4d4af50d8cc0d7e1d2e6eb04e0a165b71f0e678)

**1) Merge pull request #2439 from spotify/rugvip/data

remove mock-data scripts and use catalog.locations for adding examples** Rugvip
(SHA: 3aee1a1de6555296fa5379448b3fcdf1a8e51198)

**1) Merge pull request #2172 from NetPenguins/master

GithubActions Logging Implementation** shmidt-i
(SHA: 4780043ada893e5726033a4d4cf26470b274288c)

**1) Add Authentication section in Getting Started

Closes https://github.com/spotify/backstage/issues/2415** OrkoHunter
(SHA: fe64f992f6b00237c6d519eefdf72703dcf3aca4)

**1) Docs: Remove unnecessary back to docs link** OrkoHunter
(SHA: 841dc867eed94d75065bdf57fe268017488c79af)

**1) Docs: Link to nvm repository for users to install** OrkoHunter
(SHA: ea4884ed9719573f55de9949c5c8589d27d607c9)

**1) app-config.yaml: Add missing config for GithubReaderProcessor.** alandovskis
(SHA: 155f6d3e391eb931c4f6e8016cd5d44af83e931a)

**1) TechDocs: Automatically add new Issues/PRs to GitHub project board (#2443)

* TechDocs: Automatically add new Issues/PRs to GitHub project board

* Merge two separate jobs into one** OrkoHunter
(SHA: a737bc2eeb243b82ab3f76c705893e749e06088a)

**1) Merge pull request #2444 from spotify/orkohunter/2415-docs-auth-in-getting-started** OrkoHunter
(SHA: c7f3fe1333b83bddb8e6806e31f0e39bd6035c29)

**1) Merge pull request #2434 from spotify/orkohunter/update-techdocs-documentation** OrkoHunter
(SHA: a8fee3c5e84049e680f1dcf51c05b4a25aac8219)

**1) CHANGELOG: update until 47800 + bump to alpha.21** Rugvip
(SHA: fc7b1325adbefb329962a13ab30ae222053814fd)

**1) Codecov: Disable comments** OrkoHunter
(SHA: a4038cd646eb5dba0618f31b7b5d503eb2ea2e55)

**1) Codecov: Set threshold of coverage change to 2%

This is 2 percent points. So, if coverage drops from 50% to 47.9%, codecov github check will fail.** OrkoHunter
(SHA: 595c5ce98af6b13b09cae496c2b2246e8f98f9f2)

**1) Codecov: Add reference documentation links in config** OrkoHunter
(SHA: 2c68f25de642ac1ab62b8473a32e65dce44b55bd)

**1) Codecov: Reset threshold to 0%. It is harmless.** OrkoHunter
(SHA: 2b5f7c5248f5615a59657c5f03f1b70efe7126d7)

**1) feat: add graphql api type** andrewthauer
(SHA: 678a9c90ded2ee3173ddfda75a8c2f1154d07632)

**1) chore(deps-dev): bump docusaurus in /microsite (#2455)

Bumps [docusaurus](https://github.com/facebook/docusaurus) from 2.0.0-alpha.63 to 2.0.0-alpha.64.
- [Release notes](https://github.com/facebook/docusaurus/releases)
- [Changelog](https://github.com/facebook/docusaurus/blob/master/CHANGELOG-2.x.md)
- [Commits](https://github.com/facebook/docusaurus/compare/v2.0.0-alpha.63...v2.0.0-alpha.64)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>** dependabot[bot]
(SHA: 42ebe8bdb15f18183d98e29cabaad8053fa5aee0)

**1) fix(catalog): remove unused components (#2430)

This allows to resolve some circular dependencies.** Fox32
(SHA: d6b0c80afdbc0e31d607f919e4609f5433616955)

**1) Update mkdocs.yml etc** freben
(SHA: 8a0adf950a235a1851bcc6d05e9607e0d2124894)

**1) Merge pull request #2446 from spotify/freben-patch-2

Add reference to well known annotations** freben
(SHA: 8989e834752970904140a2740a77974ce3ef0df6)

**1) Merge pull request #2450 from spotify/orkohunter/codecov-config** OrkoHunter
(SHA: a72944e51522ca714e5600563630be0e01893abe)

**1) Merge pull request #2441 from spotify/rugvip/win

github/workflows: remove global yarn cache from windows build** Rugvip
(SHA: 189ec4f6aa0bf4c75592af68367d8c07bf5bcf5e)

**1) Merge pull request #2449 from spotify/rugvip/change

CHANGELOG: update until 47800 + bump to alpha.21** Rugvip
(SHA: 87699ffe202eff366a8932f7b1926c7c965905f9)

**1) missing yarn.lock updates again (#2456)

* missing yarn.lock updates again

* yarn.lock: sync the sync

Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>** freben
(SHA: 9888418d413fef92cd7b878169c93bed7ae29dee)

**1) TechDocs: Fix building if you already have a corrupt git tmp folder (#2457)

* Fix building if you already have a corrupt git tmp folder

* Logging the error we get before trying to recover** hooloovooo
(SHA: 398d7eb91ef5764ad0d56371bbb2ce537ef9a1ba)

**1) plugins/newrelic: make public** Rugvip
(SHA: b86d408fa7eb4bc79dd71fd6036ea4a7beea3a89)

**1) Merge pull request #2465 from spotify/Rugvip-patch-1

plugins/newrelic: make public** Rugvip
(SHA: cc5f228c0adc40c736110f465a722ba53c0d5048)

**1) Assorted scaffolder form help text improvements (#2467)

* Prompt the user for a description in templates

The text "Description of the component" was a little redundant since the
label already says "Description". This description text hints to the
user why they should bother adding an informative description.

* Inform user about lowercase, url-safe constraint

Create React App scaffolding fails when a name with spaces or other
non-url-safe chars are provided. Instead of making the user wait for a
failure, Backstage should tell them about this constraint up front.** dtuite
(SHA: d36f3bc5d84874372192efab33568e723374f3f6)

**1) Merge pull request #2433 from timja/support-user-or-org

scaffolder: Allow user or org, remove hard coded isOrg** benjdlambert
(SHA: 0597211af15cf4d2ef1f5b58cee6da52c0089c77)

**1) scaffolder: Add support for granting access on create** timja
(SHA: fdef95557017e324edb468c21c79d77c0288d2d3)

**1) Add docs link** timja
(SHA: 06b2c9ea6e92acd0ac517aad8e84b89310500728)

**1) Restore app-config.yaml.hbs** timja
(SHA: ec39c956a408a69cfc1a6e1081190db3dd1239ff)

**1) Revert "Restore app-config.yaml.hbs"

This reverts commit ec39c956a408a69cfc1a6e1081190db3dd1239ff.** timja
(SHA: cccdf8d32ae36888dd3cf162dc4885e9177c6d5b)

**1) Update app-config.yaml.hbs** timja
(SHA: 563d3b004dda157a5811524076bc738c0a8defb8)

**1) Update packages/create-app/templates/default-app/app-config.yaml.hbs** timja
(SHA: 4fc24933b1e425045261a093817c2d72ead989c7)

**1) Fix scaffolder catalog link (#2471)

This was incorrectly linking to a relative path which ended up being
something like `/create/docs-template/Component/my-component`.** dtuite
(SHA: 57ae0825d80c1688630abd61b7a070e99f2ce8bd)

**1) Use more tested versions of markdown plugins (#2472)

* Use more tested versions of markdown plugins

* Less specific mkdocs version required

* Bump version

* Added changelog** hooloovooo
(SHA: a1386be0bddbc6450486d93a46b07c3e0f64f390)

**1) Mob/techdocs downgrade markdown plugins (#2473)

* Use more tested versions of markdown plugins

* Less specific mkdocs version required

* Bump version

* Added changelog

* Bumped version of techdocs-core plugin

* Fixed lint issue** hooloovooo
(SHA: fb118379e82ff4df7c41ee1d74c91f6d4e8a56d7)

**1) Bumped version of pymdown-extensions for compatability (#2474)** hooloovooo
(SHA: 5236eb67094b3e76e7ff8a5e9b11b81883af4b6f)

**1) Bumped techdocs-core version in container (#2475)** hooloovooo
(SHA: 124663682f57b4262fcde2d2b4f5b35f7f626bae)

**1) updated components import** iamrajiv
(SHA: ab1c7b8b0b99f01b65542398891cc542e3cb059f)

**1) updated components import** iamrajiv
(SHA: 47b17514e39cb5db7b20dfbaa8314be1ad8a1ff5)

**1) updated components import** iamrajiv
(SHA: a07f0e94faba631838101e5d7a6487e2f265e05d)

**1) Delete .DS_Store** iamrajiv
(SHA: 28c01d1617924d7cb063c16c3f4b1ea2a30f3728)

**1) Merge pull request #2303 from iamrajiv/2227

Renamed ProgressBar components to *Gauge** Rugvip
(SHA: 3e50f8ab7497997065fc955785d530c2d0d69c4d)

**1) cli: fix for css being treated as images in build

Reported on Discord: https://discordapp.com/channels/687207715902193673/687235481154617364/755424027236892823** Rugvip
(SHA: 1d254175d3882519039b71c89fe695bcd514cece)

**1) Add the ability to configure repository visibility via config** taras
(SHA: 4c0c0bfd509244ccea0ea1720991a675cb86d03a)

**1) Add config for scaffolder to create-app's app-config.yaml** taras
(SHA: 6ea4ac7b17e2ab6643e25873bcfb22906eb71d0a)

**1) Merge GitHub scaffolding instructions** taras
(SHA: a7d5ade5a16599e5797d03b9dec3bd42d9716dc9)

**1) Run prettier on docs/features/software-templates/installation.md** taras
(SHA: e9e3c79295315a2be6c7924af3701d339bd79ed5)

**1) Provide environment variable for scaffolder.github.token** taras
(SHA: 404df7d0b248e7ddb44dd51fa95487432b5fac50)

**1) Add missing environment variables from tests** taras
(SHA: d72577006df1af999c626ff8e3e664c2cda9da16)

**1) Apply requested chanegs** taras
(SHA: 6d3ce751004c675aaa516a2fed9bdc462f8b5eda)

**1) Update packages/create-app/templates/default-app/app-config.yaml.hbs** timja
(SHA: bd6ae84803e44dfc0ed141889a46fbf7c8aaea11)

**1) Fix prettier errors** taras
(SHA: 449b5c3f1564ecfe93fd3b8c8371e8dc8dc564b1)

**1) e2e-test: add retries to app serve** Rugvip
(SHA: a71b91cc44b782dff6073e066e57040a1b657596)

**1) Review feedback** timja
(SHA: 17a304703bac798c64510e72e373102a7316b954)

**1) Try disable instead** timja
(SHA: 1928c46246a845a33ffa64b838c5553cc24678d6)

**1) Comment out by default** timja
(SHA: 77a4102a1a6701377e9d2a46371c085b6f459288)

**1) Rerun CI** timja
(SHA: 41940ca8859823f628898e2789a37497c4ddb14c)

**1) Validate template values on calls to the scaffolder API

Calls to the scaffolder API should use the schema from the template
entity to validate input values.** iain-b
(SHA: ef9117f50a7f1c9f5151aa642a0d097c3bd3dfa6)

**1) Fix formatting** iain-b
(SHA: cf96d90e6285aabc54089840bbb1d983dbabbb9c)

**1) Fix test schema** iain-b
(SHA: f0143360b7700f5da69ef07a71df66585834a824)

**1) Merge pull request #2445 from alandovskis/missing-github-catalog-config

Missing Config for GithubReaderProcessor** Rugvip
(SHA: df87a350634197ebb767759788b4147fbb6dc413)

**1) TechDocs: fix pymdown emoji configs (#2482)

* fix pymdown emoji configs

* Added changelog, bumped version

Co-authored-by: Sebastian Qvarfordt <s.qvarfordt@gmail.com>** emmaindal
(SHA: 2b555ca1d943338fa9204e3ec61d9a7f6f848a3e)

**1) storybook config: fix for babel-loader error (#2483)

Co-authored-by: sharvilak <sharvilak@e9ine.com>** sharvilak11
(SHA: b9dfb3dfd5caab293ca053e4559a6977493efa84)

**1) Bumped mkdocs-techdocs-core version in techdocs-container (#2484)** hooloovooo
(SHA: 3206acb7843a4ef078ad48b51f4d7f598292216a)

**1) Merge pull request #2468 from spotify/rugvip/e2etry

e2e-test: add retries to app serve** Rugvip
(SHA: 74c5700afa4857c68cc7fac6896c4fb6754c8bc5)

**1) Update favicon to latest. Add Backstage logo to sidebar in create-app template** soapraj
(SHA: b8acf90f31b7b85a85128874b9af4c7716562e13)

**1) Clean up installation** taras
(SHA: 9ad2b8186bd680db9d45fe4d2ed44615ecfa465a)

**1) Doc: Add prerequisites to getting started** OrkoHunter
(SHA: 994c4a70ad895385353ca5191d74f86e469b6bf9)

**1) Merge pull request #2485 from spotify/favicon-logo-updates

Updates to create-app template** soapraj
(SHA: 023ba6cc8ea44153eaa703e9d8bb117a88f46428)

**1) Merge pull request #2486 from spotify/orkohunter/improve-getting-started-docs** OrkoHunter
(SHA: ef031145013b1f23d20331fc1a265a5a7971a962)

**1) Add ability to flag user repositories as private** taras
(SHA: f5702ddc8e9741a1508d62f9afd0b99aef01fcbd)

**1) eslintignore: add template dirs** Rugvip
(SHA: 7b3a36a5ec3c4f0265708cb7a601389252af1dff)

**1) Merge branch 'master' into add-access-support** timja
(SHA: 80b56edec3e0e9fff567a3d8e95b443e16d46e15)

**1) Make access optional** timja
(SHA: 7806decbc4e19f4338600695a177efdea24f1e87)

**1) Reword** timja
(SHA: a40012d974083eba26af6c8a1884681adef186e8)

**1) Update docs** timja
(SHA: 0c7acbe3cbc7f700fede8bad9ac057c08db2a052)

**1) Merge pull request #2481 from RoadieHQ/scaffolder-values-validation

Scaffolder values validation** benjdlambert
(SHA: 7df91f116e760134f48594064d5fa9450f6daba3)

**1) Condense if to else if** timja
(SHA: f93d7a15fc58fde39412a463d36384f9ddb33792)

**1) Merge branch 'master' into new-routing-jenkins** timja
(SHA: 38c0672e1ef8d69fc521e838ad16a6017150523e)

**1) Merge pull request #2487 from spotify/rugvip/ignore

eslintignore: add template dirs** Rugvip
(SHA: 61347c06734603a2d55efcac1473c35db7a4438f)

**1) Merge pull request #2088 from andrewthauer/api-docs-graphql

Add GraphQL support to API Docs** Rugvip
(SHA: 1fea97218743db9b92d3ac5cb3e13bbf106e2a1c)

**1) Merge pull request #2429 from taras/tm/scaffold-repo-visibility

Add the ability to configure repository visibility via config** Rugvip
(SHA: 85a1574e9f8e7c223c9fba54049ff38256c661b8)

**1) Merge pull request #2352 from timja/new-routing-jenkins

Update Jenkins plugin to new routing** Rugvip
(SHA: 35abda0fa0d7402a0024ee4f53971d93ad0b0b8d)

**1) Merge branch 'master' into add-access-support** timja
(SHA: fd7809ea344908e1168ea63c3ab0d32a1d918a50)

**1) added description header field** iamrajiv
(SHA: def4032351c6e92a33ab824cb4373b5e9a7949c3)

**1) added description header field** iamrajiv
(SHA: 812da7539fdd87dbba668289ebcc2567111ad947)

**1) added description header field** iamrajiv
(SHA: d833cd9fe8e7c49c59f2ef6630143f22ce0410e8)

**1) added description header field** iamrajiv
(SHA: ff65589796ef8fbd7724e9eef54e61e62779143f)

**1) added description header field** iamrajiv
(SHA: b92b3779dbb42f842540f6edaa21c5ae60fc707c)

**1) grammar correction** iamrajiv
(SHA: 3347cf16685d46ff667855ef157627a2cb48bcb3)

**1) chore(deps): bump nodegit from 0.26.5 to 0.27.0 (#2454)

Bumps [nodegit](https://github.com/nodegit/nodegit) from 0.26.5 to 0.27.0.
- [Release notes](https://github.com/nodegit/nodegit/releases)
- [Changelog](https://github.com/nodegit/nodegit/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodegit/nodegit/compare/v0.26.5...v0.27.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>** dependabot[bot]
(SHA: e5b79755c0dc43d78f6569abd8b68a348ad50ce6)

**1) Added PlantUML diagrams in backstage.io docs (#2413)

* added Sequence Diagram

* updated location for generated UML diagrams** iamrajiv
(SHA: 19550ef1fd3ae065a0e6f109223fb1ab419f3b99)

**1) prettified md** iamrajiv
(SHA: 485fa981d2070ee06fe6204b8adf0b1a37837421)

**1) Merge pull request #2489 from iamrajiv/issue_1994

Added description header field in backstage.io docs** shmidt-i
(SHA: b0656e47d9b8a0f6904d576baf79be9b2b28ee95)

**1) Merge branch 'master' into add-access-support** timja
(SHA: fcdae603ba75e6f92cab0a8e8e9cee6be9e30fc5)

**1) Simplify code** timja
(SHA: 1b45fbc44289d0b06a68ae058eedc5a1983a4c71)

**1) Add scaffolder config to monorepo (#2492)** timja
(SHA: 702546b8e358a9dc1247e57257ff3bc9753f3afa)

**1) wip: big commit to add sidebar settings dialog** marcuseide
(SHA: a566cba67171d37ffa6a626616c94692d9bc132b)

**1) Option to change size of SignInAvatar** marcuseide
(SHA: 5e9acd5947b02bde74ebc77a787051db0812454a)

**1) Cleanup and breaking out into more components** marcuseide
(SHA: cd66f03f9d2ec31bc543bb1374ae754e6c6d9c74)

**1) Add featureflags components and toggle method on api** marcuseide
(SHA: 12e2d169f8b547d86a0890e4dbe7720ffc52ded9)

**1) Update sidepar** marcuseide
(SHA: f01596d8c45ae54ad35a5afe5aba48353b619a95)

**1) Change logic of FeatureFlags.toggle()** marcuseide
(SHA: c8292fa05c4f6932dcf8a2d3269e9ef8f8bb56e2)

**1) Handle empty sections** marcuseide
(SHA: 88fa72f91f7c8e9da2b92e5e04caeb6f775c6c95)

**1) Update default-app template** marcuseide
(SHA: e9c59b773e901804d623654e083d01709e84c6a2)

**1) feat(catalog-backend): support GHE and other GitHub providers** freben
(SHA: 4077b424fae8835030458ff219a0ff29891d394f)

**1) Merge pull request #2479 from spotify/Rugvip-patch-1

cli: fix for css being treated as images in build** Rugvip
(SHA: f3041394649ceb91dac2500661ce6bd212d4b849)

**1) Merge pull request #2442 from timja/add-access-support

scaffolder: Add support for granting access on create** benjdlambert
(SHA: 777d4d251c40917a0d86d04c800b621127d9ecf8)

**1) Merge pull request #2424 from SDA-SE/feat/extend-api-model

feat: extend API entity by lifecycle and owner** Fox32
(SHA: ed140a06025fbd572b6d1493620c0a689531b45e)

**1) Merge pull request #2404 from timja/patch-1

Add ssl config to example app for postgres** Rugvip
(SHA: 4a23442c57d8b3fdbea133b802467ac79ee12722)

**1) Merge pull request #2490 from spotify/freben/ghe

feat(catalog-backend): support GHE and other GitHub providers** freben
(SHA: f1ca8daee826eae3fcd6dfefa8fd2f495710a9c1)

**1) Add GitLab integration for scaffolder

This adds a GitLab integration for the scaffolder backend.

We're introduceing a preparer and a publisher for GitLab so that we can
read templates from GitLab and publish them to a configured GitLab
instance. The two instances don't need to be the same. For instance,
templates could be public on gitlab.com, but the created repos will live
in a hosted GitLab somewhere else.

The publisher gets its own config object in `app-config.yaml` where the
target instance and token can be specified.

The service catalogue defines both `gitlab` and `gitlab/api` as
processors. They are both handled by the same preparer.

Closes #2372** muffix
(SHA: 55542797a9cbb156792774c502b44155c985fa2a)

**1) feat: rework Api Explorer components

The table in the API explorer now shows details such as tags, owner, and description.** Fox32
(SHA: bcf0f4cc115877f2ab900a8d98d272a82ddd2e39)

**1) Update playback-order-component.yaml (#2495)** stefanalund
(SHA: eb85eb0bbcd7b2636e0063b4e99f125c1f14655d)

**1) docs: improve navigation around ADRs** Fox32
(SHA: 232f0538df0229c36fea7e5a879a3d6b77d2d3ad)

**1) Merge pull request #2496 from SDA-SE/feat/api-explorer-ui

feat: rework Api Explorer components** Fox32
(SHA: cf32c9d02dfbecbe60cf88b812bfa360997c1a9c)

**1) Remove unnecessary boolean conversion** marcuseide
(SHA: fd83d501db3530039ab5c494f92797cca8fe7a18)

**1) Remove commented out code** marcuseide
(SHA: b67b2b6c0a4e543956ae75213ee9953145b34634)

**1) Pass props to lists and control rendering from outside wrapper** marcuseide
(SHA: 3664ef13c2752ca8c11cf388da633bb8fbd42e3f)

**1) Merge pull request #2426 from muffix/fix-2372-add-gitlab-to-scaffolder

Add GitLab integration for scaffolder** benjdlambert
(SHA: ef4108dcaa1fa647167e3b976180ff7fd737d15f)

**1) Send component description to GitHub

We might as well set the description on the GitHub repo while we're
creating it.** dtuite
(SHA: 1cb1919f0c922d8d1e2675cb768fff16bfd1937a)

**1) Mark docs template description as required

In my testing, attempts to create a docs site with no description would
fail with the error:

```
Unable to create file 'component-info.yaml'
Error message: 'collections.OrderedDict object' has no attribute 'description'
```

Better to mark it required than let the user hit the error.** dtuite
(SHA: 2e35f300d0263ff22694ea21e512be75d0a7262c)

**1) feat: add api-docs config ref for widgets** andrewthauer
(SHA: 8e64ca250c276493fad9817ca36e6844e81f9630)

**1) scaffolder: Fix backend fails to start** timja
(SHA: d8d074c1b4b8ce927529259f0e612186d3bea22f)

**1) Merge pull request #2451 from andrewthauer/api-docs-definitions

Add apiDocsConfigRef to configure ApiDefinitionWidgets** andrewthauer
(SHA: af653e0e131bb6c90a2068abb1baab7d8ba5a622)

**1) Merge pull request #2499 from SDA-SE/feat/improve-adrs-sidebar

docs: improve navigation around ADRs** soapraj
(SHA: 86caffcead0084459067c7f32f140b203bdad511)

**1) Merge pull request #2470 from RoadieHQ/dtuite/send-description-to-git-hub

Send template description to GitHub** soapraj
(SHA: 0e3218b454261114b751824a167549e53733eca1)

**1) Test for docker before attempting to run a container (#2497)

Test for docker using ping() before attempting any docker
operations. If this fails we know docker is unavailable
and we can fail with an more descriptive error.** iain-b
(SHA: 2331e79897eb60dc355257f7c52cddb02d74b03e)

**1) Techdocs without docker-in-docker (#2438)

We're deploying backstage to GKE and have had issues getting techdocs
volume mount logic to work because of mixing paths between the host and
the container running the backend. So we added a condition where if
mkdocs is found in the backend container it will use that to generate
the docs rather than spinning it up in a docker container.** perrymanuk
(SHA: 21a366077a0c80c64234c137f0c236d4d30614de)

**1) fix(catalog-backend): unify github and github/api, and use git-url-parse** freben
(SHA: a4e563ed2d5fc1f121f1a27050bf58f31c5adc25)

**1) Merge pull request #2500 from timja/fix-scaffolder-crashes

scaffolder: Fix backend fails to start** benjdlambert
(SHA: 3cdbf5e0b55233627b41b1c4a318323617856f1a)

**1) e2e-test: ignore unhandled errors from jsdom** Rugvip
(SHA: 51a9b70e3aadd66f68c05598ca596480d801a702)

**1) new tutorials (#2435)

* new tutorial

* prettier formatting

* Update quickstart.md

* prettier write

* refined quickstart tutorial

* Create QuickStart-app-plugin

* Rename QuickStart-app-plugin to quickStart-app-plugin

* Update and rename quickStart-app-plugin to quickstart-app-plugin

* Adding second tutorial with prettier

* removing rogue file

* updating where to go link

* adding sidebars entry for new tutorials** johnson-jesse
(SHA: 975b97daf21fc1ad5cc0af8ab4c4c75366afbcc8)

**1) Merge pull request #2505 from spotify/rugvip/nodoom

e2e-test: ignore unhandled errors from jsdom** Rugvip
(SHA: 7a701490c2ef26a544631ae72a65aa6795943655)

**1) fix(catalog-backend): address comments and add docs** freben
(SHA: 94b8e88ebae96219615b507efa80cb250c350332)

**1) Merge pull request #2420 from spotify/eide/hack-user-settings-dialog

sidebar: User settings dialog** marcuseide
(SHA: bc48f6750822d14763e5f7c941f1f5c6691d957c)

**1) chore(contrib): form the basic contrib hierarchy** freben
(SHA: 53d1f1f9a58976e0e6b28c89e0f12f7b2fef1d47)

**1) fix(workflows): do not run e2e when contrib or docs change** freben
(SHA: c44af2deac17302aedca0a308f0fad9d536fcaa1)

**1) feat: use title for API type in table

Now that the API definition types are available via an API, we can resolve the remaining TODO comment here.** Fox32
(SHA: 20353279d785d32cbfc1fb6df362541479dce0d3)

**1) [microsite] Add CNCF logo (#2511)** stefanalund
(SHA: 6341af5b31467a564778fb217b967208872f0f10)

**1) Merge pull request #2502 from SDA-SE/feat/small-api-explorer-improvement

feat: use title for API type in table** Fox32
(SHA: ddc1cbd96a0013e9884bd81def3540b1c8a8625a)

**1) feat(catalog-backend): delete log entries older than a cutoff** freben
(SHA: 082d8b0bfddb5571208ab27ecdb85716bb512c27)

**1) TechDocs: Use a flag to determine if we should use a local mkdocs or techdocs-container (#2503)

* Use a flag to determine wether to use techdocs-container or local install of mkdocs

* Updated techdocs generator to look at app-config string instead of argument to decide how to run the generator

* Removed console log...

* Reverted scaffolder file that was accidentally committed.

* Fixed lint issues

* Added config to create-app template** hooloovooo
(SHA: f097c32b59116e0399a46b9470e20e849afd9000)

**1) Merge pull request #2513 from spotify/freben/less-e2e

fix(workflows): do not run e2e when contrib or docs change** benjdlambert
(SHA: fdfdb652780487d565f9cfc1e1f3238dccb133bf)

**1) Merge pull request #2519 from spotify/freben/cut-logs

feat(catalog-backend): delete log entries older than a cutoff** benjdlambert
(SHA: 23e8350121f65168b44bafba74d70aba6f72e11a)

**1) Merge pull request #2512 from spotify/freben/contrib

chore(contrib): form the basic contrib hierarchy** benjdlambert
(SHA: 5ca6b3ac4cd8aff0442d5e320fa335c2afe84250)

**1) Merge pull request #2501 from spotify/freben/more-github

fix(catalog-backend): unify github and github/api, and use git-url-parse** freben
(SHA: f7a57e89d0d3ee9fd1e80839d5a65fc65de974b9)

**1) v0.1.1-alpha.21** soapraj
(SHA: 259205727e16092a72566276dde246214541bc67)

**1) v0.1.1-alpha.22** soapraj
(SHA: 72235dd51ef3a29cbd7ebce30b73edc54d9f1511)

**1) Update changelog** soapraj
(SHA: 3c1aec3c532c35ebb3740c9d40941d163a67a86d)

**1) Merge pull request #2510 from spotify/release-sept-18

Release v0.1.1-alpha.22** freben
(SHA: 777cda358f1c50f59fedc8c3a35d76a5cc4e6271)