diff --git a/docs/docs/concepts/index.md b/docs/docs/concepts/index.md index efb9b8757fa..a1847a87c69 100644 --- a/docs/docs/concepts/index.md +++ b/docs/docs/concepts/index.md @@ -174,11 +174,11 @@ architectural requirements. In this case, the following are some of the main considerations and challenges in ORY's efforts: - To manage changing user models; -- To choose and use some encryption algorithms such as BCrypt, PBKDF2, - Scrypt, Argon2, Argon2i, Argon2id, Argon2d. There are many alternatives and - most of the algorithms have numerous versions and parametrization options for - example "Salt length parameter." The multitude of options makes it hard to - configure the most secure setting; +- To choose and use some encryption algorithms such as BCrypt, PBKDF2, Scrypt, + Argon2, Argon2i, Argon2id, Argon2d. There are many alternatives and most of + the algorithms have numerous versions and parametrization options for example + "Salt length parameter." The multitude of options makes it hard to configure + the most secure setting; - To consider and implement a wide range of processes and process variants. For instance, the user signs up via email, and later uses "Sign up with Google" that has the same email address. Or, the user previously signed up using the diff --git a/docs/docs/contributing.md b/docs/docs/contributing.md index 33f4d64a416..05704e529aa 100644 --- a/docs/docs/contributing.md +++ b/docs/docs/contributing.md @@ -13,13 +13,11 @@ https://github.com/ory/meta/blob/master/templates/repository/CONTRIBUTING.md --> - # Contributing to ORY {{Project}} - - [Introduction](#introduction) - [Contributing Code](#contributing-code) - [Disclosing vulnerabilities](#disclosing-vulnerabilities) @@ -88,7 +86,8 @@ Please follow these guidelines when formatting source code: Please provide documentation when changing, removing, or adding features. Documentation resides in the project's `docs` folder. -In cases where a project does not have a `docs` folder check the README for instructions. +In cases where a project does not have a `docs` folder check the README for +instructions. The commands listed below work exclusively for projects with a `docs` folder @@ -110,8 +109,8 @@ To start a local development server with hot reloading, run: $ npm start ``` -This command opens up a browser window. Please note that changes to the sidebar are not hot-reloaded -and require a restart of the command. +This command opens up a browser window. Please note that changes to the sidebar +are not hot-reloaded and require a restart of the command. #### Build @@ -148,27 +147,32 @@ please include a note in your commit message explaining why. ## How We Organize Our Work -All repositories in the [ORY organization](https://github.com/ory) have their issues and pull requests -monitored in the [ORY Monitoring Board](https://github.com/orgs/ory/projects/9). This allows -for a transparent backlog of unanswered issues and pull requests across the ecosystem from those -who are allowed to merge pull requests to the main branch. +All repositories in the [ORY organization](https://github.com/ory) have their +issues and pull requests monitored in the +[ORY Monitoring Board](https://github.com/orgs/ory/projects/9). This allows for +a transparent backlog of unanswered issues and pull requests across the +ecosystem from those who are allowed to merge pull requests to the main branch. The process is as follows: -1. *Cards* represent open issues and pull requests and are automatically assigned to the **Triage** column if -the author is not one of the maintainers and no maintainer has answered yet. -2. A maintainer assigns the issue or pull request to someone or adds the label *help wanted* -which moves the card to **Requires Action**. -3. If a maintainer leaves a comment or review, the card moves to **Pending Reply**, implying that -the original author needs to do something (e.g. implement a change, explain something in more detail, ...). -4. If a non-maintainer pushes changes to the pull request or leaves a comment, the card moves -back to **Requires Action**. -5. If a card stays inactive for 60 days or more days, we assume that public interest in the issue -or change has waned, **archiving** the card. -6. If the issue is closed or the pull request merged or closed, the card is **archived** as well. - -We try our best to answer all issues and review all pull requests and hope that this transparent way -of keeping a backlog helps you better understand how heavy the workload is. +1. _Cards_ represent open issues and pull requests and are automatically + assigned to the **Triage** column if the author is not one of the maintainers + and no maintainer has answered yet. +2. A maintainer assigns the issue or pull request to someone or adds the label + _help wanted_ which moves the card to **Requires Action**. +3. If a maintainer leaves a comment or review, the card moves to **Pending + Reply**, implying that the original author needs to do something (e.g. + implement a change, explain something in more detail, ...). +4. If a non-maintainer pushes changes to the pull request or leaves a comment, + the card moves back to **Requires Action**. +5. If a card stays inactive for 60 days or more days, we assume that public + interest in the issue or change has waned, **archiving** the card. +6. If the issue is closed or the pull request merged or closed, the card is + **archived** as well. + +We try our best to answer all issues and review all pull requests and hope that +this transparent way of keeping a backlog helps you better understand how heavy +the workload is. ## Communication diff --git a/docs/docs/milestones.md b/docs/docs/milestones.md index f31b2fbf5f1..443c9bc393f 100644 --- a/docs/docs/milestones.md +++ b/docs/docs/milestones.md @@ -13,7 +13,8 @@ Something is not working. #### Issues -- [ ] Do not create system errors on duplicate credentials when linking oidc providers ([kratos#694](https://github.com/ory/kratos/issues/694)) +- [ ] Do not create system errors on duplicate credentials when linking oidc + providers ([kratos#694](https://github.com/ory/kratos/issues/694)) ### [Feat](https://github.com/ory/kratos/labels/feat) @@ -21,10 +22,14 @@ New feature or request. #### Issues -- [ ] Selfservice account deletion ([kratos#596](https://github.com/ory/kratos/issues/596)) -- [ ] Implement Hydra integration ([kratos#273](https://github.com/ory/kratos/issues/273)) -- [ ] Self-service GDPR identity export ([kratos#658](https://github.com/ory/kratos/issues/658)) -- [ ] Admin/Selfservice session management ([kratos#655](https://github.com/ory/kratos/issues/655)) +- [ ] Selfservice account deletion + ([kratos#596](https://github.com/ory/kratos/issues/596)) +- [ ] Implement Hydra integration + ([kratos#273](https://github.com/ory/kratos/issues/273)) +- [ ] Self-service GDPR identity export + ([kratos#658](https://github.com/ory/kratos/issues/658)) +- [ ] Admin/Selfservice session management + ([kratos#655](https://github.com/ory/kratos/issues/655)) ## [v0.6.0-alpha.1](https://github.com/ory/kratos/milestone/8) @@ -36,9 +41,12 @@ Something is not working. #### Issues -- [ ] Sending JSON to complete oidc/password strategy flows causes CSRF issues ([kratos#378](https://github.com/ory/kratos/issues/378)) -- [ ] Unmable to use Auth0 as a generic OIDC provider ([kratos#609](https://github.com/ory/kratos/issues/609)) -- [ ] Password reset emails sent twice by each of the two kratos pods in my cluster ([kratos#652](https://github.com/ory/kratos/issues/652)) +- [ ] Sending JSON to complete oidc/password strategy flows causes CSRF issues + ([kratos#378](https://github.com/ory/kratos/issues/378)) +- [ ] Unmable to use Auth0 as a generic OIDC provider + ([kratos#609](https://github.com/ory/kratos/issues/609)) +- [ ] Password reset emails sent twice by each of the two kratos pods in my + cluster ([kratos#652](https://github.com/ory/kratos/issues/652)) ### [Feat](https://github.com/ory/kratos/labels/feat) @@ -46,21 +54,42 @@ New feature or request. #### Issues -- [ ] Implement Security Questions MFA ([kratos#469](https://github.com/ory/kratos/issues/469)) -- [ ] Feature request: adjustable thresholds on how many times a password has been in a breach according to haveibeenpwned ([kratos#450](https://github.com/ory/kratos/issues/450)) -- [ ] Do not send credentials to hooks ([kratos#77](https://github.com/ory/kratos/issues/77)) - [@hackerman](https://github.com/aeneasr) -- [ ] Implement immutable keyword in JSON Schema for Identity Traits ([kratos#117](https://github.com/ory/kratos/issues/117)) -- [ ] Add filters to admin api ([kratos#249](https://github.com/ory/kratos/issues/249)) -- [ ] Feature Request: Webhooks ([kratos#271](https://github.com/ory/kratos/issues/271)) -- [ ] Support email verification paswordless login ([kratos#286](https://github.com/ory/kratos/issues/286)) -- [ ] Support remote argon2 execution ([kratos#357](https://github.com/ory/kratos/issues/357)) - [@hackerman](https://github.com/aeneasr) -- [ ] Implement identity state and administrative deactivation, deletion of identities ([kratos#598](https://github.com/ory/kratos/issues/598)) - [@hackerman](https://github.com/aeneasr) -- [ ] SMTP Error spams the server logs ([kratos#402](https://github.com/ory/kratos/issues/402)) -- [ ] Gracefully handle CSRF errors ([kratos#91](https://github.com/ory/kratos/issues/91)) - [@hackerman](https://github.com/aeneasr) -- [ ] How to sign in with Twitter ([kratos#517](https://github.com/ory/kratos/issues/517)) -- [ ] Add ability to import user credentials ([kratos#605](https://github.com/ory/kratos/issues/605)) - [@hackerman](https://github.com/aeneasr) -- [ ] Throttling repeated login requests ([kratos#654](https://github.com/ory/kratos/issues/654)) -- [ ] Require identity deactivation before administrative deletion ([kratos#657](https://github.com/ory/kratos/issues/657)) +- [ ] Implement Security Questions MFA + ([kratos#469](https://github.com/ory/kratos/issues/469)) +- [ ] Feature request: adjustable thresholds on how many times a password has + been in a breach according to haveibeenpwned + ([kratos#450](https://github.com/ory/kratos/issues/450)) +- [ ] Do not send credentials to hooks + ([kratos#77](https://github.com/ory/kratos/issues/77)) - + [@hackerman](https://github.com/aeneasr) +- [ ] Implement immutable keyword in JSON Schema for Identity Traits + ([kratos#117](https://github.com/ory/kratos/issues/117)) +- [ ] Add filters to admin api + ([kratos#249](https://github.com/ory/kratos/issues/249)) +- [ ] Feature Request: Webhooks + ([kratos#271](https://github.com/ory/kratos/issues/271)) +- [ ] Support email verification paswordless login + ([kratos#286](https://github.com/ory/kratos/issues/286)) +- [ ] Support remote argon2 execution + ([kratos#357](https://github.com/ory/kratos/issues/357)) - + [@hackerman](https://github.com/aeneasr) +- [ ] Implement identity state and administrative deactivation, deletion of + identities ([kratos#598](https://github.com/ory/kratos/issues/598)) - + [@hackerman](https://github.com/aeneasr) +- [ ] SMTP Error spams the server logs + ([kratos#402](https://github.com/ory/kratos/issues/402)) +- [ ] Gracefully handle CSRF errors + ([kratos#91](https://github.com/ory/kratos/issues/91)) - + [@hackerman](https://github.com/aeneasr) +- [ ] How to sign in with Twitter + ([kratos#517](https://github.com/ory/kratos/issues/517)) +- [ ] Add ability to import user credentials + ([kratos#605](https://github.com/ory/kratos/issues/605)) - + [@hackerman](https://github.com/aeneasr) +- [ ] Throttling repeated login requests + ([kratos#654](https://github.com/ory/kratos/issues/654)) +- [ ] Require identity deactivation before administrative deletion + ([kratos#657](https://github.com/ory/kratos/issues/657)) ### [Docs](https://github.com/ory/kratos/labels/docs) @@ -68,9 +97,15 @@ Affects documentation. #### Issues -- [ ] Document that identity information (traits, etc) are available to token holders and backend systems ([kratos#43](https://github.com/ory/kratos/issues/43)) - [@hackerman](https://github.com/aeneasr) -- [ ] Config JSON Schema needs example values ([kratos#179](https://github.com/ory/kratos/issues/179)) - [@hackerman](https://github.com/aeneasr) -- [ ] Elaborate on security practices against DoS and Brute Force ([kratos#134](https://github.com/ory/kratos/issues/134)) +- [ ] Document that identity information (traits, etc) are available to token + holders and backend systems + ([kratos#43](https://github.com/ory/kratos/issues/43)) - + [@hackerman](https://github.com/aeneasr) +- [ ] Config JSON Schema needs example values + ([kratos#179](https://github.com/ory/kratos/issues/179)) - + [@hackerman](https://github.com/aeneasr) +- [ ] Elaborate on security practices against DoS and Brute Force + ([kratos#134](https://github.com/ory/kratos/issues/134)) ### [Rfc](https://github.com/ory/kratos/labels/rfc) @@ -78,7 +113,8 @@ A request for comments to discuss and share ideas. #### Issues -- [ ] Introduce prevent extension in Identity JSON schema ([kratos#47](https://github.com/ory/kratos/issues/47)) +- [ ] Introduce prevent extension in Identity JSON schema + ([kratos#47](https://github.com/ory/kratos/issues/47)) ## [v0.5.0-alpha.1](https://github.com/ory/kratos/milestone/5) @@ -90,21 +126,42 @@ Something is not working. #### Issues -- [ ] Refresh Sessions Without Having to Log In Again ([kratos#615](https://github.com/ory/kratos/issues/615)) - [@hackerman](https://github.com/aeneasr) -- [ ] Fetching a settings request after error is missing identity data ([kratos#689](https://github.com/ory/kratos/issues/689)) - [@hackerman](https://github.com/aeneasr) -- [x] Generate a new UUID/token after every interaction ([kratos#236](https://github.com/ory/kratos/issues/236)) - [@hackerman](https://github.com/aeneasr) -- [x] UNIQUE constraint failure when updating identities via Admin API ([kratos#325](https://github.com/ory/kratos/issues/325)) - [@hackerman](https://github.com/aeneasr) -- [x] Can not update an identity using PUT /identities/{id} ([kratos#435](https://github.com/ory/kratos/issues/435)) -- [x] Verification email is sent after password recovery ([kratos#578](https://github.com/ory/kratos/issues/578)) - [@hackerman](https://github.com/aeneasr) -- [x] Do not return expired sessions in `/sessions/whoami` ([kratos#611](https://github.com/ory/kratos/issues/611)) - [@hackerman](https://github.com/aeneasr) -- [x] Logout does not use new cookie domain setting ([kratos#645](https://github.com/ory/kratos/issues/645)) -- [x] Email field type changes on second request for request context during registration flow ([kratos#670](https://github.com/ory/kratos/issues/670)) -- [x] Segmentation fault when running kratos ([kratos#685](https://github.com/ory/kratos/issues/685)) - [@Patrik](https://github.com/zepatrik) -- [x] Endpoint whoami returns valid session after user logout ([kratos#686](https://github.com/ory/kratos/issues/686)) - [@hackerman](https://github.com/aeneasr) +- [ ] Refresh Sessions Without Having to Log In Again + ([kratos#615](https://github.com/ory/kratos/issues/615)) - + [@hackerman](https://github.com/aeneasr) +- [ ] Fetching a settings request after error is missing identity data + ([kratos#689](https://github.com/ory/kratos/issues/689)) - + [@hackerman](https://github.com/aeneasr) +- [x] Generate a new UUID/token after every interaction + ([kratos#236](https://github.com/ory/kratos/issues/236)) - + [@hackerman](https://github.com/aeneasr) +- [x] UNIQUE constraint failure when updating identities via Admin API + ([kratos#325](https://github.com/ory/kratos/issues/325)) - + [@hackerman](https://github.com/aeneasr) +- [x] Can not update an identity using PUT /identities/{id} + ([kratos#435](https://github.com/ory/kratos/issues/435)) +- [x] Verification email is sent after password recovery + ([kratos#578](https://github.com/ory/kratos/issues/578)) - + [@hackerman](https://github.com/aeneasr) +- [x] Do not return expired sessions in `/sessions/whoami` + ([kratos#611](https://github.com/ory/kratos/issues/611)) - + [@hackerman](https://github.com/aeneasr) +- [x] Logout does not use new cookie domain setting + ([kratos#645](https://github.com/ory/kratos/issues/645)) +- [x] Email field type changes on second request for request context during + registration flow ([kratos#670](https://github.com/ory/kratos/issues/670)) +- [x] Segmentation fault when running kratos + ([kratos#685](https://github.com/ory/kratos/issues/685)) - + [@Patrik](https://github.com/zepatrik) +- [x] Endpoint whoami returns valid session after user logout + ([kratos#686](https://github.com/ory/kratos/issues/686)) - + [@hackerman](https://github.com/aeneasr) #### Pull Requests -- [x] fix: escape jsx characters in api documentation ([kratos#703](https://github.com/ory/kratos/pull/703)) - [@hackerman](https://github.com/aeneasr) +- [x] fix: escape jsx characters in api documentation + ([kratos#703](https://github.com/ory/kratos/pull/703)) - + [@hackerman](https://github.com/aeneasr) ### [Feat](https://github.com/ory/kratos/labels/feat) @@ -112,26 +169,56 @@ New feature or request. #### Issues -- [ ] Design of the client cli ([kratos#663](https://github.com/ory/kratos/issues/663)) - [@Patrik](https://github.com/zepatrik) -- [ ] Implement React SPA sample app ([kratos#668](https://github.com/ory/kratos/issues/668)) - [@hackerman](https://github.com/aeneasr) -- [ ] Implement React Native sample application consuming API ([kratos#667](https://github.com/ory/kratos/issues/667)) - [@hackerman](https://github.com/aeneasr) -- [ ] Rename strategy to method in internal APIs and Documentation ([kratos#683](https://github.com/ory/kratos/issues/683)) - [@hackerman](https://github.com/aeneasr) -- [x] Implement JSON capabilities in ErrorHandler ([kratos#61](https://github.com/ory/kratos/issues/61)) - [@hackerman](https://github.com/aeneasr) -- [x] Allow attaching credentials to identities in CRUD create ([kratos#200](https://github.com/ory/kratos/issues/200)) -- [x] Move away from UUID-based challenges and responses ([kratos#241](https://github.com/ory/kratos/issues/241)) - [@hackerman](https://github.com/aeneasr) -- [x] Add tests to prevent duplicate migration files ([kratos#282](https://github.com/ory/kratos/issues/282)) - [@Patrik](https://github.com/zepatrik) -- [x] Session cookie (ory_kratos_session) expired time should be configurable ([kratos#326](https://github.com/ory/kratos/issues/326)) - [@hackerman](https://github.com/aeneasr) -- [x] Can not update an identity using PUT /identities/{id} ([kratos#435](https://github.com/ory/kratos/issues/435)) -- [x] Make session cookie 'domain' property configurable ([kratos#516](https://github.com/ory/kratos/issues/516)) -- [x] Remove one of in-memory/on-disk SQLite e2e runners and replace with faster test ([kratos#580](https://github.com/ory/kratos/issues/580)) - [@Andreas Bucksteeg](https://github.com/tricky42) -- [x] Password similarity policy is too strict ([kratos#581](https://github.com/ory/kratos/issues/581)) - [@Patrik](https://github.com/zepatrik) -- [x] Implement a test-error for implementing the Error UI ([kratos#610](https://github.com/ory/kratos/issues/610)) -- [x] Rename `request_lifespan` to `lifespan` ([kratos#666](https://github.com/ory/kratos/issues/666)) - [@hackerman](https://github.com/aeneasr) +- [ ] Design of the client cli + ([kratos#663](https://github.com/ory/kratos/issues/663)) - + [@Patrik](https://github.com/zepatrik) +- [ ] Implement React SPA sample app + ([kratos#668](https://github.com/ory/kratos/issues/668)) - + [@hackerman](https://github.com/aeneasr) +- [ ] Implement React Native sample application consuming API + ([kratos#667](https://github.com/ory/kratos/issues/667)) - + [@hackerman](https://github.com/aeneasr) +- [ ] Rename strategy to method in internal APIs and Documentation + ([kratos#683](https://github.com/ory/kratos/issues/683)) - + [@hackerman](https://github.com/aeneasr) +- [x] Implement JSON capabilities in ErrorHandler + ([kratos#61](https://github.com/ory/kratos/issues/61)) - + [@hackerman](https://github.com/aeneasr) +- [x] Allow attaching credentials to identities in CRUD create + ([kratos#200](https://github.com/ory/kratos/issues/200)) +- [x] Move away from UUID-based challenges and responses + ([kratos#241](https://github.com/ory/kratos/issues/241)) - + [@hackerman](https://github.com/aeneasr) +- [x] Add tests to prevent duplicate migration files + ([kratos#282](https://github.com/ory/kratos/issues/282)) - + [@Patrik](https://github.com/zepatrik) +- [x] Session cookie (ory_kratos_session) expired time should be configurable + ([kratos#326](https://github.com/ory/kratos/issues/326)) - + [@hackerman](https://github.com/aeneasr) +- [x] Can not update an identity using PUT /identities/{id} + ([kratos#435](https://github.com/ory/kratos/issues/435)) +- [x] Make session cookie 'domain' property configurable + ([kratos#516](https://github.com/ory/kratos/issues/516)) +- [x] Remove one of in-memory/on-disk SQLite e2e runners and replace with faster + test ([kratos#580](https://github.com/ory/kratos/issues/580)) - + [@Andreas Bucksteeg](https://github.com/tricky42) +- [x] Password similarity policy is too strict + ([kratos#581](https://github.com/ory/kratos/issues/581)) - + [@Patrik](https://github.com/zepatrik) +- [x] Implement a test-error for implementing the Error UI + ([kratos#610](https://github.com/ory/kratos/issues/610)) +- [x] Rename `request_lifespan` to `lifespan` + ([kratos#666](https://github.com/ory/kratos/issues/666)) - + [@hackerman](https://github.com/aeneasr) #### Pull Requests -- [x] fix: resolve identity admin api issues ([kratos#586](https://github.com/ory/kratos/pull/586)) - [@hackerman](https://github.com/aeneasr) -- [x] feat: implement API-based self-service flows ([kratos#624](https://github.com/ory/kratos/pull/624)) - [@hackerman](https://github.com/aeneasr) +- [x] fix: resolve identity admin api issues + ([kratos#586](https://github.com/ory/kratos/pull/586)) - + [@hackerman](https://github.com/aeneasr) +- [x] feat: implement API-based self-service flows + ([kratos#624](https://github.com/ory/kratos/pull/624)) - + [@hackerman](https://github.com/aeneasr) ### [Docs](https://github.com/ory/kratos/labels/docs) @@ -139,8 +226,11 @@ Affects documentation. #### Issues -- [x] Document multi-tenant set up ([kratos#370](https://github.com/ory/kratos/issues/370)) -- [x] Remove reverse proxy from node example and rely on port and the domain parameter ([kratos#661](https://github.com/ory/kratos/issues/661)) - [@hackerman](https://github.com/aeneasr) +- [x] Document multi-tenant set up + ([kratos#370](https://github.com/ory/kratos/issues/370)) +- [x] Remove reverse proxy from node example and rely on port and the domain + parameter ([kratos#661](https://github.com/ory/kratos/issues/661)) - + [@hackerman](https://github.com/aeneasr) ### [Rfc](https://github.com/ory/kratos/labels/rfc) @@ -148,7 +238,9 @@ A request for comments to discuss and share ideas. #### Issues -- [x] Rename login/registration/recovery/... request to flow ([kratos#635](https://github.com/ory/kratos/issues/635)) - [@hackerman](https://github.com/aeneasr) +- [x] Rename login/registration/recovery/... request to flow + ([kratos#635](https://github.com/ory/kratos/issues/635)) - + [@hackerman](https://github.com/aeneasr) ### [Blocking](https://github.com/ory/kratos/labels/blocking) @@ -156,10 +248,18 @@ Blocks milestones or other issues or pulls. #### Issues -- [x] Remove reverse proxy from node example and rely on port and the domain parameter ([kratos#661](https://github.com/ory/kratos/issues/661)) - [@hackerman](https://github.com/aeneasr) -- [x] Rename `request_lifespan` to `lifespan` ([kratos#666](https://github.com/ory/kratos/issues/666)) - [@hackerman](https://github.com/aeneasr) +- [x] Remove reverse proxy from node example and rely on port and the domain + parameter ([kratos#661](https://github.com/ory/kratos/issues/661)) - + [@hackerman](https://github.com/aeneasr) +- [x] Rename `request_lifespan` to `lifespan` + ([kratos#666](https://github.com/ory/kratos/issues/666)) - + [@hackerman](https://github.com/aeneasr) #### Pull Requests -- [x] feat: implement API-based self-service flows ([kratos#624](https://github.com/ory/kratos/pull/624)) - [@hackerman](https://github.com/aeneasr) -- [x] fix: escape jsx characters in api documentation ([kratos#703](https://github.com/ory/kratos/pull/703)) - [@hackerman](https://github.com/aeneasr) +- [x] feat: implement API-based self-service flows + ([kratos#624](https://github.com/ory/kratos/pull/624)) - + [@hackerman](https://github.com/aeneasr) +- [x] fix: escape jsx characters in api documentation + ([kratos#703](https://github.com/ory/kratos/pull/703)) - + [@hackerman](https://github.com/aeneasr) diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 814cc60571d..c7c3b9de835 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -2,13 +2,12 @@ const config = require('./contrib/config.js') const fs = require('fs') const admonitions = require('remark-admonitions') -const githubRepoName = config.projectSlug === 'ecosystem' - ? 'docs' - : config.projectSlug +const githubRepoName = + config.projectSlug === 'ecosystem' ? 'docs' : config.projectSlug const links = [ { - to: "/", + to: '/', activeBasePath: `${config.projectSlug}/docs`, label: `Docs`, position: 'left' @@ -80,7 +79,9 @@ module.exports = { logo: { alt: config.projectName, src: `img/logo-${config.projectSlug}.svg`, - href: `https://www.ory.sh/${config.projectSlug === 'ecosystem' ? '' : config.projectSlug}` + href: `https://www.ory.sh/${ + config.projectSlug === 'ecosystem' ? '' : config.projectSlug + }` }, items: links },