Merge branch 'master' into mcalus3/add-catalog-import-plugin

This commit is contained in:
Marek Calus
2020-11-19 15:03:56 +01:00
789 changed files with 16959 additions and 6975 deletions
+110
View File
@@ -0,0 +1,110 @@
# example-backend
## 0.2.1
### Patch Changes
- Updated dependencies [752808090]
- Updated dependencies [462876399]
- Updated dependencies [59166e5ec]
- Updated dependencies [33b7300eb]
- @backstage/plugin-auth-backend@0.2.1
- @backstage/plugin-scaffolder-backend@0.3.0
- @backstage/backend-common@0.2.1
- example-app@0.2.1
## 0.2.0
### Patch Changes
- 440a17b39: Bump @backstage/catalog-backend and pass the now required UrlReader interface to the plugin
- 6840a68df: Pass GitHub token into Scaffolder GitHub Preparer
- 8c2b76e45: **BREAKING CHANGE**
The existing loading of additional config files like `app-config.development.yaml` using APP_ENV or NODE_ENV has been removed.
Instead, the CLI and backend process now accept one or more `--config` flags to load config files.
Without passing any flags, `app-config.yaml` and, if it exists, `app-config.local.yaml` will be loaded.
If passing any `--config <path>` flags, only those files will be loaded, **NOT** the default `app-config.yaml` one.
The old behaviour of for example `APP_ENV=development` can be replicated using the following flags:
```bash
--config ../../app-config.yaml --config ../../app-config.development.yaml
```
- 7bbeb049f: Change loadBackendConfig to return the config directly
- Updated dependencies [28edd7d29]
- Updated dependencies [819a70229]
- Updated dependencies [3a4236570]
- Updated dependencies [3e254503d]
- Updated dependencies [6d29605db]
- Updated dependencies [e0be86b6f]
- Updated dependencies [f70a52868]
- Updated dependencies [12b5fe940]
- Updated dependencies [5249594c5]
- Updated dependencies [56e4eb589]
- Updated dependencies [b4e5466e1]
- Updated dependencies [6f1768c0f]
- Updated dependencies [e37c0a005]
- Updated dependencies [3472c8be7]
- Updated dependencies [57d555eb2]
- Updated dependencies [61db1ddc6]
- Updated dependencies [81cb94379]
- Updated dependencies [1687b8fbb]
- Updated dependencies [a768a07fb]
- Updated dependencies [a768a07fb]
- Updated dependencies [f00ca3cb8]
- Updated dependencies [0c370c979]
- Updated dependencies [ce1f55398]
- Updated dependencies [e6b00e3af]
- Updated dependencies [9226c2aaa]
- Updated dependencies [6d97d2d6f]
- Updated dependencies [99710b102]
- Updated dependencies [6579769df]
- Updated dependencies [002860e7a]
- Updated dependencies [5adfc005e]
- Updated dependencies [33454c0f2]
- Updated dependencies [183e2a30d]
- Updated dependencies [948052cbb]
- Updated dependencies [65d722455]
- Updated dependencies [b652bf2cc]
- Updated dependencies [4036ff59d]
- Updated dependencies [991a950e0]
- Updated dependencies [512d70973]
- Updated dependencies [8c2b76e45]
- Updated dependencies [8bdf0bcf5]
- Updated dependencies [c926765a2]
- Updated dependencies [5a920c6e4]
- Updated dependencies [2f62e1804]
- Updated dependencies [440a17b39]
- Updated dependencies [fa56f4615]
- Updated dependencies [8afce088a]
- Updated dependencies [4c4eab81b]
- Updated dependencies [22ff8fba5]
- Updated dependencies [36a71d278]
- Updated dependencies [b3d57961c]
- Updated dependencies [6840a68df]
- Updated dependencies [a5cb46bac]
- Updated dependencies [49d70ccab]
- Updated dependencies [1c8c43756]
- Updated dependencies [26e69ab1a]
- Updated dependencies [5e4551e3a]
- Updated dependencies [e142a2767]
- Updated dependencies [e7f5471fd]
- Updated dependencies [e3d063ffa]
- Updated dependencies [440a17b39]
- Updated dependencies [7bbeb049f]
- @backstage/plugin-app-backend@0.2.0
- @backstage/plugin-auth-backend@0.2.0
- @backstage/catalog-model@0.2.0
- @backstage/plugin-scaffolder-backend@0.2.0
- @backstage/plugin-techdocs-backend@0.2.0
- @backstage/plugin-catalog-backend@0.2.0
- @backstage/plugin-proxy-backend@0.2.0
- @backstage/backend-common@0.2.0
- example-app@0.2.0
- @backstage/plugin-graphql-backend@0.1.2
- @backstage/plugin-kubernetes-backend@0.1.2
- @backstage/plugin-rollbar-backend@0.1.2
- @backstage/plugin-sentry-backend@0.1.2
+3 -3
View File
@@ -55,9 +55,9 @@ in `app-config.yaml` under `catalog.locations`. For local development you can ov
We chose [Passport](http://www.passportjs.org/) as authentication platform due to its comprehensive set of supported authentication [strategies](http://www.passportjs.org/packages/).
Read more about the [auth-backend](https://github.com/spotify/backstage/blob/master/plugins/auth-backend/README.md) and [how to add a new provider](https://github.com/spotify/backstage/blob/master/docs/auth/add-auth-provider.md)
Read more about the [auth-backend](https://github.com/backstage/backstage/blob/master/plugins/auth-backend/README.md) and [how to add a new provider](https://github.com/backstage/backstage/blob/master/docs/auth/add-auth-provider.md)
## Documentation
- [Backstage Readme](https://github.com/spotify/backstage/blob/master/README.md)
- [Backstage Documentation](https://github.com/spotify/backstage/blob/master/docs/README.md)
- [Backstage Readme](https://github.com/backstage/backstage/blob/master/README.md)
- [Backstage Documentation](https://github.com/backstage/backstage/blob/master/docs/README.md)
+17 -17
View File
@@ -1,6 +1,6 @@
{
"name": "example-backend",
"version": "0.1.1-alpha.26",
"version": "0.2.1",
"main": "dist/index.cjs.js",
"types": "src/index.ts",
"private": true,
@@ -18,24 +18,24 @@
"migrate:create": "knex migrate:make -x ts"
},
"dependencies": {
"@backstage/backend-common": "^0.1.1-alpha.26",
"@backstage/catalog-model": "^0.1.1-alpha.26",
"@backstage/config": "^0.1.1-alpha.26",
"@backstage/plugin-app-backend": "^0.1.1-alpha.26",
"@backstage/plugin-auth-backend": "^0.1.1-alpha.26",
"@backstage/plugin-catalog-backend": "^0.1.1-alpha.26",
"@backstage/plugin-graphql-backend": "^0.1.1-alpha.26",
"@backstage/plugin-kubernetes-backend": "^0.1.1-alpha.26",
"@backstage/plugin-proxy-backend": "^0.1.1-alpha.26",
"@backstage/plugin-rollbar-backend": "^0.1.1-alpha.26",
"@backstage/plugin-scaffolder-backend": "^0.1.1-alpha.26",
"@backstage/plugin-sentry-backend": "^0.1.1-alpha.26",
"@backstage/plugin-techdocs-backend": "^0.1.1-alpha.26",
"@gitbeaker/node": "^23.5.0",
"@backstage/backend-common": "^0.2.1",
"@backstage/catalog-model": "^0.2.0",
"@backstage/config": "^0.1.1",
"@backstage/plugin-app-backend": "^0.2.0",
"@backstage/plugin-auth-backend": "^0.2.1",
"@backstage/plugin-catalog-backend": "^0.2.0",
"@backstage/plugin-graphql-backend": "^0.1.2",
"@backstage/plugin-kubernetes-backend": "^0.1.2",
"@backstage/plugin-proxy-backend": "^0.2.0",
"@backstage/plugin-rollbar-backend": "^0.1.2",
"@backstage/plugin-scaffolder-backend": "^0.3.0",
"@backstage/plugin-sentry-backend": "^0.1.2",
"@backstage/plugin-techdocs-backend": "^0.2.0",
"@gitbeaker/node": "^25.2.0",
"@octokit/rest": "^18.0.0",
"azure-devops-node-api": "^10.1.1",
"dockerode": "^3.2.0",
"example-app": "^0.1.1-alpha.26",
"example-app": "^0.2.1",
"express": "^4.17.1",
"express-promise-router": "^3.0.3",
"knex": "^0.21.6",
@@ -45,7 +45,7 @@
"winston": "^3.2.1"
},
"devDependencies": {
"@backstage/cli": "^0.1.1-alpha.26",
"@backstage/cli": "^0.2.0",
"@types/dockerode": "^2.5.32",
"@types/express": "^4.17.6",
"@types/express-serve-static-core": "^4.17.5",
+5 -1
View File
@@ -17,9 +17,13 @@
import { createRouter } from '@backstage/plugin-app-backend';
import { PluginEnvironment } from '../types';
export default async function createPlugin({ logger }: PluginEnvironment) {
export default async function createPlugin({
logger,
config,
}: PluginEnvironment) {
return await createRouter({
logger,
config,
appPackageName: 'example-app',
});
}
@@ -21,7 +21,9 @@ import {
Publishers,
CreateReactAppTemplater,
Templaters,
CatalogEntityClient,
} from '@backstage/plugin-scaffolder-backend';
import { SingleHostDiscovery } from '@backstage/backend-common';
import type { PluginEnvironment } from '../types';
import Docker from 'dockerode';
@@ -40,6 +42,9 @@ export default async function createPlugin({
const dockerClient = new Docker();
const discovery = SingleHostDiscovery.fromConfig(config);
const entityClient = new CatalogEntityClient({ discovery });
return await createRouter({
preparers,
templaters,
@@ -47,5 +52,6 @@ export default async function createPlugin({
logger,
config,
dockerClient,
entityClient,
});
}
+8 -2
View File
@@ -22,6 +22,7 @@ import {
LocalPublish,
TechdocsGenerator,
CommonGitPreparer,
UrlPreparer,
} from '@backstage/plugin-techdocs-backend';
import { PluginEnvironment } from '../types';
import Docker from 'dockerode';
@@ -30,21 +31,26 @@ export default async function createPlugin({
logger,
config,
discovery,
reader,
}: PluginEnvironment) {
const generators = new Generators();
const techdocsGenerator = new TechdocsGenerator(logger, config);
generators.register('techdocs', techdocsGenerator);
const preparers = new Preparers();
const commonGitPreparer = new CommonGitPreparer(logger);
const directoryPreparer = new DirectoryPreparer(logger);
preparers.register('dir', directoryPreparer);
const commonGitPreparer = new CommonGitPreparer(logger);
preparers.register('github', commonGitPreparer);
preparers.register('gitlab', commonGitPreparer);
preparers.register('azure/api', commonGitPreparer);
const publisher = new LocalPublish(logger);
const urlPreparer = new UrlPreparer(reader, logger);
preparers.register('url', urlPreparer);
const publisher = new LocalPublish(logger, discovery);
const dockerClient = new Docker();