Standalone keycloak theme using Système de Design de l'État (french government design system)

Overview

keycloak-dsfr

This template has been made thanks to keycloakify. It follows the french design system Système de Design de l'État. You can find guideline here.

⚠️ Before digging into the code, please read keycloakify documentation.

Download the theme

The theme is generated from the CI build. You can find the latest version here. Otherwise, you can download the theme manually from the repository.

Run the code locally

Firstly, you have to clone the repository.

git clone https://github.com/SocialGouv/keycloak-dsfr.git # to clone the reposiroy

Secondly, you have to install dependencies.

yarn # to install dep

Then, inside src/kcContext.ts, you will find that file.

export const { kcContext } = getKcContext<
  | {
      pageId: "register.ftl";
      /**
       * Defined when you use the keycloak-mail-whitelisting keycloak plugin
       * (https://github.com/micedre/keycloak-mail-whitelisting)
       */
      authorizedMailDomains: string[];
    }
  | {
      pageId: "login.ftl";
    }
>({
  /* Uncomment to test outside of keycloak, ⚠️ don't forget to run 'yarn keycloak' at least once */
  // mockPageId: "register.ftl",
  mockData: [
    {
      pageId: "register.ftl",
      authorizedMailDomains: ["*.gouv.fr"],
    },
  ],
});

You just have to uncomment mockPageId, now you can run the code locally :

yarn start

Add a new page to the theme

If you want to override the default theme, you have to override src/KcApp.tsx, by adding your components in the switch statement.

switch (kcContext.pageId) {
  case "login.ftl":
    return <Login {...{ kcContext, ...kcProps }} />;
  case "register.ftl":
    return <Register {...{ kcContext, ...kcProps }} />; // your component
  default:
    return <KcAppBase {...{ kcContext, ...kcProps }} />;
}

To build and generate the theme, you need to run :

yarn keycloak

You will find the build in the ./build_keycloak/target folder. You also will find different way to test it in the output of the command.

Don't forget to comment mockPageId in src/kcContext.ts if you build the project.

Add the theme to your keycloak instance

You just have to had it to your manifest file.

value.yaml:
    extraInitContainers: |
        - name: realm-ext-provider
          image: curlimages/curl
          imagePullPolicy: IfNotPresent
          command:
            - sh
          args:
            - -c
            - curl -L -f -S -o /extensions/keycloak-dsfr-1.0.1.jar https://github.com/SocialGouv/keycloak-dsfr/releases/latest/download/keycloak-theme.jar
          volumeMounts:
            - name: extensions
              mountPath: /extensions

        extraVolumeMounts: |
            - name: extensions
              mountPath: /opt/keycloak/providers
    extraEnv: |
    - name: KEYCLOAK_USER
      value: admin
    - name: KEYCLOAK_PASSWORD
      value: xxxxxxxxx
    - name: JAVA_OPTS
      value: -Dkeycloak.profile=preview
Comments
  • feat: upgrade to Keycloakify v5

    feat: upgrade to Keycloakify v5

    Hi @revolunet,

    Following up on our discussion here is a PR to upgrade to Keycloakify v5.

    image

    I should mention that it's now better to overload register-user-profile.ftl rather than register.ftl, Keycloak didn't remove register.ftl only for backward compatibility but it can now be considered legacy. See this https://docs.keycloakify.dev/realtime-input-validation

    Best regards

    opened by garronej 2
  • build(deps): bump loader-utils from 1.4.0 to 1.4.1

    build(deps): bump loader-utils from 1.4.0 to 1.4.1

    Bumps loader-utils from 1.4.0 to 1.4.1.

    Release notes

    Sourced from loader-utils's releases.

    v1.4.1

    1.4.1 (2022-11-07)

    Bug Fixes

    Changelog

    Sourced from loader-utils's changelog.

    1.4.1 (2022-11-07)

    Bug Fixes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump node-sass from 5.0.0 to 7.0.0

    Bump node-sass from 5.0.0 to 7.0.0

    Bumps node-sass from 5.0.0 to 7.0.0.

    Release notes

    Sourced from node-sass's releases.

    v7.0.0

    Breaking changes

    Features

    Dependencies

    Community

    • Remove double word "support" from documentation (@​pzrq, #3159)

    Misc

    Supported Environments

    OS Architecture Node
    Windows x86 & x64 12, 14, 16, 17
    OSX x64 12, 14, 16, 17
    Linux* x64 12, 14, 16, 17
    Alpine Linux x64 12, 14, 16, 17
    FreeBSD i386 amd64 12, 14

    *Linux support refers to major distributions like Ubuntu, and Debian

    v6.0.1

    Dependencies

    Misc

    Supported Environments

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Configure Renovate

    Configure Renovate

    WhiteSource Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • Dockerfile (dockerfile)
    • Dockerfile.ci (dockerfile)
    • .github/workflows/ci.yaml (github-actions)
    • package.json (npm)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation
    • If semantic commits detected, use semantic commit type fix for dependencies and chore for all others
    • Ignore node_modules, bower_components, vendor and various test/tests directories
    • Autodetect whether to pin dependencies or maintain ranges
    • Rate limit PR creation to a maximum of two per hour
    • Limit to maximum 10 open PRs at any time
    • Group known monorepo packages together
    • Use curated list of recommended non-monorepo package groupings
    • Fix some problems with very old Maven commons versions
    • Ignore spring cloud 1.x releases
    • Ignore web3j 5.0.0 release
    • Ignore http4s digest-based 1.x milestones
    • Use node versioning for @types/node
    • Limit concurrent requests to reduce load on Repology servers until we can fix this properly, see issue 10133
    • Do not upgrade from Alpine stable to edge
    • Enable Docker major updates
    • Run lock file maintenance (updates) on the first day of each month
    • Enable Renovate Dependency Dashboard creation
    • Preserve (but continue to upgrade) any existing SemVer ranges
    • Rate limit PR creation to a maximum of four per hour
    • Use semantic prefixes for commit messages and PR titles
    • Evaluate schedules according to timezone Europe/Paris

    🔡 Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    With your current configuration, Renovate will create 13 Pull Requests:

    chore(deps): update dependency react-scripts to v5.0.1
    • Schedule: ["at any time"]
    • Branch name: renovate/react-scripts-5.x
    • Merge into: main
    • Upgrade react-scripts to 5.0.1
    chore(deps): update dependency node-sass to v7 [security]
    • Branch name: renovate/npm-node-sass-vulnerability
    • Merge into: main
    • Upgrade node-sass to ^7.0.0
    chore(deps): update actions/setup-node action to v2.5.1
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-setup-node-2.x
    • Merge into: main
    • Upgrade actions/setup-node to v2.5.1
    chore(deps): update garronej/github_actions_toolkit action to v2.4
    chore(deps): update actions/checkout action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-checkout-3.x
    • Merge into: main
    • Upgrade actions/checkout to v3
    chore(deps): update actions/download-artifact action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-download-artifact-3.x
    • Merge into: main
    • Upgrade actions/download-artifact to v3
    chore(deps): update actions/setup-node action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-setup-node-3.x
    • Merge into: main
    • Upgrade actions/setup-node to v3.1.1
    chore(deps): update actions/upload-artifact action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-upload-artifact-3.x
    • Merge into: main
    • Upgrade actions/upload-artifact to v3
    chore(deps): update dependency @​types/node to v16
    • Schedule: ["at any time"]
    • Branch name: renovate/node-16.x
    • Merge into: main
    • Upgrade @types/node to ^16.0.0
    chore(deps): update dependency @​types/react to v18
    • Schedule: ["at any time"]
    • Branch name: renovate/react-18.x
    • Merge into: main
    • Upgrade @types/react to ^18.0.0
    chore(deps): update dependency @​types/react-dom to v18
    • Schedule: ["at any time"]
    • Branch name: renovate/react-dom-18.x
    • Merge into: main
    • Upgrade @types/react-dom to ^18.0.0
    fix(deps): update react monorepo to v18 (major)
    • Schedule: ["at any time"]
    • Branch name: renovate/major-react-monorepo
    • Merge into: main
    • Upgrade react to ^18.0.0
    • Upgrade react-dom to ^18.0.0
    chore(deps): lock file maintenance
    • Schedule: ["before 3am on the first day of the month"]
    • Branch name: renovate/lock-file-maintenance
    • Merge into: main
    • Regenerate lock files to use latest dependency versions

    🚸 Branch creation will be limited to maximum 4 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by WhiteSource Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 1
  • chore(deps): update actions/setup-node action to v3.3.0

    chore(deps): update actions/setup-node action to v3.3.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/setup-node | action | minor | v3.1.1 -> v3.3.0 |


    Release Notes

    actions/setup-node

    v3.3.0

    Compare Source

    In scope of this release we added support for lts/-n aliases, improve logic for current, latest and node aliases to handle them from toolcache, update ncc package.

    Support of lts/-n aliases
    steps:
    - uses: actions/checkout@v3
    - uses: actions/setup-node@v3
      with:
        node-version: lts/-1
    - run: npm ci
    - run: npm test
    
    Minor improvements

    v3.2.0

    Compare Source

    In scope of this release we added new aliases to install the latest Node.js version. https://github.com/actions/setup-node/pull/483

    steps:
    - uses: actions/checkout@v3
    - uses: actions/setup-node@v3
      with:
        node-version: current
    - run: npm ci
    - run: npm test
    

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • fix(deps): update react monorepo to v18 (major)

    fix(deps): update react monorepo to v18 (major)

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | react (source) | ^17.0.1 -> ^18.0.0 | age | adoption | passing | confidence | | react-dom (source) | ^17.0.1 -> ^18.0.0 | age | adoption | passing | confidence |


    Release Notes

    facebook/react

    v18.1.0

    Compare Source

    React DOM
    React DOM Server
    ESLint Plugin: React Hooks
    Use Subscription

    v18.0.0

    Compare Source

    Below is a list of all new features, APIs, deprecations, and breaking changes. Read React 18 release post and React 18 upgrade guide for more information.

    New Features
    React
    • useId is a new hook for generating unique IDs on both the client and server, while avoiding hydration mismatches. It is primarily useful for component libraries integrating with accessibility APIs that require unique IDs. This solves an issue that already exists in React 17 and below, but it’s even more important in React 18 because of how the new streaming server renderer delivers HTML out-of-order.
    • startTransition and useTransition let you mark some state updates as not urgent. Other state updates are considered urgent by default. React will allow urgent state updates (for example, updating a text input) to interrupt non-urgent state updates (for example, rendering a list of search results).
    • useDeferredValue lets you defer re-rendering a non-urgent part of the tree. It is similar to debouncing, but has a few advantages compared to it. There is no fixed time delay, so React will attempt the deferred render right after the first render is reflected on the screen. The deferred render is interruptible and doesn't block user input.
    • useSyncExternalStore is a new hook that allows external stores to support concurrent reads by forcing updates to the store to be synchronous. It removes the need for useEffect when implementing subscriptions to external data sources, and is recommended for any library that integrates with state external to React.
    • useInsertionEffect is a new hook that allows CSS-in-JS libraries to address performance issues of injecting styles in render. Unless you’ve already built a CSS-in-JS library we don’t expect you to ever use this. This hook will run after the DOM is mutated, but before layout effects read the new layout. This solves an issue that already exists in React 17 and below, but is even more important in React 18 because React yields to the browser during concurrent rendering, giving it a chance to recalculate layout.
    React DOM Client

    These new APIs are now exported from react-dom/client:

    • createRoot: New method to create a root to render or unmount. Use it instead of ReactDOM.render. New features in React 18 don't work without it.
    • hydrateRoot: New method to hydrate a server rendered application. Use it instead of ReactDOM.hydrate in conjunction with the new React DOM Server APIs. New features in React 18 don't work without it.

    Both createRoot and hydrateRoot accept a new option called onRecoverableError in case you want to be notified when React recovers from errors during rendering or hydration for logging. By default, React will use reportError, or console.error in the older browsers.

    React DOM Server

    These new APIs are now exported from react-dom/server and have full support for streaming Suspense on the server:

    • renderToPipeableStream: for streaming in Node environments.
    • renderToReadableStream: for modern edge runtime environments, such as Deno and Cloudflare workers.

    The existing renderToString method keeps working but is discouraged.


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • fix(deps): update dependency keycloakify to v5 - autoclosed

    fix(deps): update dependency keycloakify to v5 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | keycloakify | v4 -> 5 | age | adoption | passing | confidence |


    Release Notes

    garronej/keycloakify

    v5.4.7

    Compare Source

    • #​121
    • fmt
    • Create CONTRIBUTING.md
    • Enable users to link keycloak in their own app

    v5.4.6

    Compare Source

    • Use keycloak 18.0.1 i18n resources #​120

    v5.4.5

    Compare Source

    • Merge pull request #​119 from dro-sh/fix-locale-on-useFormValidationSlice

    pass locale to getGetErrors to get correct messages

    • pass locale to getGetErrors to get correct messages

    v5.4.4

    Compare Source

    v5.4.3

    Compare Source

    v5.4.2

    Compare Source

    • Prevent rate limite in CI by authenticating

    v5.4.1

    Compare Source

    v5.4.0

    Compare Source

    5.3.2 (2022-05-04)
    • Merge pull request #​101 from Romcol/bugfix/99

    Issue #​99 - Make replace less greedy in remplaceImportFromStatic

    • [IMP] Issue #​99 - Make replace less greedy in remplaceImportFromStatic
    5.3.1 (2022-04-29)
    • Comment out missleading informations

    v5.3.2

    Compare Source

    • Merge pull request #​101 from Romcol/bugfix/99

    Issue #​99 - Make replace less greedy in remplaceImportFromStatic

    • [IMP] Issue #​99 - Make replace less greedy in remplaceImportFromStatic

    v5.3.1

    Compare Source

    • Comment out missleading informations

    v5.3.0

    Compare Source

    • Rename keycloak_theme_email to keycloak_email (it's shorter)

    v5.2.0

    Compare Source

    • Export KcApp

    v5.1.0

    Compare Source

    • Export kcLanguageTags

    v5.0.0

    Compare Source

    • i18n rebuild from the ground up

    4.10.0 (2022-04-26)

    • Merge pull request #​92 from Tasyp/add-login-idp-link-email

    feat: add login-idp-link-email page

    • feat: add mock data for login-idp-link-email page
    • feat: supply broker context with context

    4.9.0 (2022-04-25)

    • Test by default with kc 18. Update instructions to use quay.io/keycloak/keycloak instead of jboss/keycloak #​93
    4.8.7 (2022-04-25)
    4.8.6 (2022-04-22)
    • always offer to download v11.0.3
    4.8.5 (2022-04-22)
    4.8.4 (2022-04-22)
    4.8.3 (2022-04-20)
    4.8.2 (2022-04-20)
    • Tell pepoles they can test with different keycloak version
    4.8.1 (2022-04-20)
    • Add missing shebang
    • Add video demo for npx download-builtin-keycloak-theme

    4.8.0 (2022-04-20)

    • Document email template customization feature #​9
    • Add mention of download-builtin-keycloak-theme
    • Let the choice of kc version be auto in GH Action
    • Only test on node v15 and v14 (bellow is no longer supported (rmSync)
    • Feature email customization #​9
    4.7.6 (2022-04-12)
    • Fix bugs with language switch #​85
    4.7.5 (2022-04-09)
    4.7.4 (2022-04-09)
    • M1 Mac compat (for real this time)
    4.7.3 (2022-04-08)
    • Mention that there is still problems with M1 Mac
    4.7.2 (2022-04-06)
    4.7.1 (2022-03-30)
    • Improve browser autofill
    • factorization

    4.7.0 (2022-03-17)

    • Add support for options validator
    • remove duplicate dependency

    4.6.0 (2022-03-07)

    • Remove powerhooks as dev dependency
    4.5.5 (2022-03-07)
    • Update tss-react
    4.5.4 (2022-03-06)
    • Remove tss-react from peerDependencies (it becomes a dependency)
    • (dev script) Use tsconfig.json to tell we are at the root of the project
    4.5.3 (2022-01-26)
    • Themes no longer have to break on minor Keycloakify update
    4.5.2 (2022-01-20)
    • Test container uses Keycloak 16.1.0
    • Merge pull request #​78 from InseeFrLab/Ann2827/pull

    Ann2827/pull

    • Refactor #​78
    • Compat with Keycloak 16 (and probably 17, 18) #​79
    • Warning about compat issues with Keycloak 16
    • fix: changes
    • fix: Errors on pages login-idp-link-confirm and login-idp-link-email

    ref: https://github.com/InseeFrLab/keycloakify/issues/75

    4.5.1 (2022-01-18)
    • fix previous version

    4.5.0 (2022-01-18)

    • Read public/CNAME for domain name in --externel-assets mode

    4.4.0 (2022-01-01)

    • Merge pull request #​73 from lazToum/main

    (feature) added login-page-expired.ftl

    • added login-page-expired.ftl
    • Add update instruction for 4.3.0

    4.3.0 (2021-12-27)

    • Merge pull request #​72 from praiz/main

    feat(*): added login-update-password

    • feat(*): added login-update-password
    4.2.21 (2021-12-27)
    • update dependencies
    4.2.19 (2021-12-21)
    • Merge pull request #​70 from VBustamante/patch-1
    • Added realm name field to KcContext mocks object
    • Merge pull request #​69 from VBustamante/patch-1

    Adding name field to realm in KcContext type

    • Adding name field to realm in KcContext type
    4.2.18 (2021-12-17)
    • Improve css url() import (fix CRA 5)
    4.2.17 (2021-12-16)
    • Fix path.join polyfill
    4.2.16 (2021-12-16)
    4.2.15 (2021-12-16)
    • use custom polyfill for path.join (fix webpack 5 build)
    4.2.14 (2021-12-12)
    • Merge pull request #​65 from InseeFrLab/doge_ftl_errors

    Prevent ftl errors in Keycloak log

    • Encourage users to report errors in logs
    • Fix ftl error related to url.loginAction in saml-post-form.ftl
    • Ftl prevent error with updateProfileCtx
    • Ftl prevent error with auth.attemptedUsername
    • Fix ftl error as comment formatting
    • Merge remote-tracking branch 'origin/main' into doge_ftl_errors
    • Update README, remove all instruction about errors in logs
    • Avoid error in Keycloak logs, fix long template loading time
    • Add missing collon in README sample code

    Add miss ','

    4.2.13 (2021-12-08)
    • Fix broken link about how to import fonts #​62
    • Add a video to show how to test the theme in a local container
    4.2.12 (2021-12-08)
    • Update post build instructions
    4.2.11 (2021-12-07)
    4.2.10 (2021-11-12)
    • Export an exaustive list of KcLanguageTag
    4.2.9 (2021-11-11)
    • Fix useAdvancedMsg
    4.2.8 (2021-11-10)
    • Update doc about pattern that can be used for user attributes #​50
    • Bring back Safari compat
    4.2.7 (2021-11-09)
    • Fix useFormValidationSlice
    4.2.6 (2021-11-08)
    • Fix deepClone so we can overwrite with undefined in when we mock kcContext
    4.2.5 (2021-11-07)
    • Better debugging experience with user profile
    4.2.4 (2021-11-01)
    • Better autoComplete typings
    4.2.3 (2021-11-01)
    • Make it more easy to understand that error in the log are expected
    4.2.2 (2021-10-27)
    • Replace 'path' by 'browserify-path' #​47
    4.2.1 (2021-10-26)
    • useFormValidationSlice: update when params have changed
    • Explains that the password can't be validated

    4.2.0 (2021-10-26)

    • Export types definitions for Attribue and Validator

    4.1.0 (2021-10-26)

    • Document what's new in v4

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • chore(deps): update dependency @types/react-dom to v18

    chore(deps): update dependency @types/react-dom to v18

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @types/react-dom | ^17.0.0 -> ^18.0.0 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • chore(deps): update dependency @types/react to v18

    chore(deps): update dependency @types/react to v18

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @types/react | ^17.0.0 -> ^18.0.0 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • chore(deps): update dependency @types/node to v16

    chore(deps): update dependency @types/node to v16

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @types/node | ^12.0.0 -> ^16.0.0 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • chore(deps): update actions/upload-artifact action to v3

    chore(deps): update actions/upload-artifact action to v3

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/upload-artifact | action | major | v2 -> v3 |


    Release Notes

    actions/upload-artifact

    v3

    Compare Source


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • build(deps): bump express from 4.17.2 to 4.18.2

    build(deps): bump express from 4.17.2 to 4.18.2

    Bumps express from 4.17.2 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump loader-utils from 1.4.0 to 1.4.2

    build(deps): bump loader-utils from 1.4.0 to 1.4.2

    Bumps loader-utils from 1.4.0 to 1.4.2.

    Release notes

    Sourced from loader-utils's releases.

    v1.4.2

    1.4.2 (2022-11-11)

    Bug Fixes

    v1.4.1

    1.4.1 (2022-11-07)

    Bug Fixes

    Changelog

    Sourced from loader-utils's changelog.

    1.4.2 (2022-11-11)

    Bug Fixes

    1.4.1 (2022-11-07)

    Bug Fixes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Is it used? Want to upgrade to v6?

    Is it used? Want to upgrade to v6?

    Hi,
    I was wondering, is this project actually used in prod?
    If yes it might be worth it to upgrade it to Keycloakify v6 which feature many performance improvement.
    I'm willing to help with this.

    Find here the migration gide.

    Best

    opened by garronej 0
  • fix(deps): update dependency tss-react to v4

    fix(deps): update dependency tss-react to v4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | tss-react (source) | ^3.6.0 -> ^4.0.0 | age | adoption | passing | confidence |


    Release Notes

    garronej/tss-react

    v4.4.4

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.4.3...v4.4.4

    v4.4.3

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.4.2...v4.4.3

    v4.4.2

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.4.1...v4.4.2

    v4.4.1

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.4.0...v4.4.1

    v4.4.0

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.3.4...v4.4.0

    v4.3.4

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.3.3...v4.3.4

    v4.3.3

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.3.2...v4.3.3

    v4.3.2

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.3.1...v4.3.2

    v4.3.1

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.3.0...v4.3.1

    v4.3.0

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.2.0...v4.3.0

    v4.2.0

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.1.4...v4.2.0

    v4.1.4

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.1.3...v4.1.4

    v4.1.3

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.1.2...v4.1.3

    v4.1.2

    Compare Source

    What's Changed

    Other Changes

    New Contributors

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.1.1...v4.1.2

    v4.1.1

    Compare Source

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.1.0...v4.1.1

    v4.1.0

    Compare Source

    What's Changed

    Other Changes

    Full Changelog: https://github.com/garronej/tss-react/compare/v4.0.0...v4.1.0

    v4.0.0

    Compare Source

    What's Changed

    Other Changes

    New Contributors

    Full Changelog: https://github.com/garronej/tss-react/compare/v3.7.1...v4.0.0

    v3.7.1

    Compare Source

    📋 CHANGELOG

    v3.7.0

    Compare Source

    📋 CHANGELOG

    v3.6.2

    Compare Source

    📋 CHANGELOG

    v3.6.1

    Compare Source

    📋 CHANGELOG 📋 CHANGELOG


    Configuration

    📅 Schedule: Branch creation - "before 3am on the first day of the month" in timezone Europe/Paris, Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • chore(deps): update actions/setup-node action to v3.5.1

    chore(deps): update actions/setup-node action to v3.5.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/setup-node | action | minor | v3.3.0 -> v3.5.1 |


    Release Notes

    actions/setup-node

    v3.5.1: Update @​actions/core and Print Node, Npm, Yarn versions

    Compare Source

    In scope of this release we updated actions/core to 1.10.0. Moreover, we added logic to print Nodejs, Npm, Yarn versions after installation.

    v3.5.0: Add support for engines.node and Volta

    Compare Source

    In scope of this release we add support for engines.node. The action will be able to grab the version form package.json#engines.node. https://github.com/actions/setup-node/pull/485. Moreover, we added support for Volta

    Besides, we updated @​actions/core to 1.9.1 and @​actions/cache to 3.0.4

    v3.4.1: Fix pnpm output and node-version output issues

    Compare Source

    In scope of this release we fixed bugs related to the pnpm 7.5.1 output issue from pnpm store path https://github.com/actions/setup-node/pull/545. Moreover we fixed the issue with falling on node-version output https://github.com/actions/setup-node/pull/540.

    v3.4.0: Add support for asdf format and update actions/cache version to 3.0.0

    Compare Source

    In scope of this release we updated actions/cache package as the new version contains fixes for caching error handling. Moreover, we added support for asdf format as Node.js version file https://github.com/actions/setup-node/pull/373. Besides, we introduced new output node-version and added npm-shrinkwrap.json to dependency file patterns: https://github.com/actions/setup-node/pull/439


    Configuration

    📅 Schedule: Branch creation - "before 3am on the first day of the month" in timezone Europe/Paris, Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • build(deps): bump terser from 5.10.0 to 5.14.2

    build(deps): bump terser from 5.10.0 to 5.14.2

    Bumps terser from 5.10.0 to 5.14.2.

    Changelog

    Sourced from terser's changelog.

    v5.14.2

    • Security fix for RegExps that should not be evaluated (regexp DDOS)
    • Source maps improvements (#1211)
    • Performance improvements in long property access evaluation (#1213)

    v5.14.1

    • keep_numbers option added to TypeScript defs (#1208)
    • Fixed parsing of nested template strings (#1204)

    v5.14.0

    • Switched to @​jridgewell/source-map for sourcemap generation (#1190, #1181)
    • Fixed source maps with non-terminated segments (#1106)
    • Enabled typescript types to be imported from the package (#1194)
    • Extra DOM props have been added (#1191)
    • Delete the AST while generating code, as a means to save RAM

    v5.13.1

    • Removed self-assignments (varname=varname) (closes #1081)
    • Separated inlining code (for inlining things into references, or removing IIFEs)
    • Allow multiple identifiers with the same name in var destructuring (eg var { a, a } = x) (#1176)

    v5.13.0

    • All calls to eval() were removed (#1171, #1184)
    • source-map was updated to 0.8.0-beta.0 (#1164)
    • NavigatorUAData was added to domprops to avoid property mangling (#1166)

    v5.12.1

    • Fixed an issue with function definitions inside blocks (#1155)
    • Fixed parens of new in some situations (closes #1159)

    v5.12.0

    • TERSER_DEBUG_DIR environment variable
    • @​copyright comments are now preserved with the comments="some" option (#1153)

    v5.11.0

    • Unicode code point escapes (\u{abcde}) are not emitted inside RegExp literals anymore (#1147)
    • acorn is now a regular dependency
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Owner
Fabrique numérique des Ministères Sociaux
Fabrique numérique des Ministères Sociaux
Fabrique numérique des Ministères Sociaux
Beautiful theme for Obsidian, Base on Minimal theme

?? obsidian_orange 是什么? obsidian_orange 是一款基于 minimal theme 定制的主题。 ✨ obsidian_orange 实现了什么功能? 多样式“提示块” 图片并列显示 高亮块 & 文本多颜色高亮 徽章(Badge):在标题或文本的右上角添加状态信息

echoxu 84 Jan 6, 2023
Firefox theme that is minimalist, customizable and theme-compatible.

Oneliner Deluxe Installation 1. Download .zip Click the green 'Code' button above and then 'Download ZIP' 2. Copy files Extract contents of @programFi

null 11 Jul 21, 2022
implementing a hook to listen to system theme changes! it could be a good lib, who knows? 😏

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

José Tone 4 Jan 15, 2022
Cyberpunk Store - online supermarket project, using cyberpunk inspired theme.

if you downloaded the project from GITHUB >> TO START THE PROJECT WITHOUT ERRORS - Copy/Cut the "assets" folder into "Client/src/" folder (i threw the

Ariel Cohen 1 Jan 2, 2022
The CSS design system that powers GitHub

Primer CSS The CSS implementation of GitHub's Primer Design System Migrating ?? If you currently use the primer or primer--prefixed npm packages, plea

Primer 11.6k Jan 3, 2023
Salesforce Lightning Design System

Salesforce Lightning Design System Welcome to the source code repository for Salesforce Lightning Design System, brought to you by Salesforce UX. SLDS

Salesforce UX 3.4k Dec 29, 2022
:mountain_bicyclist: Landing Pages of Ant Design System

Ant Design Landing Landing Pages of Ant Design System English | 简体中文 What is Landing? Landing is a template built by Ant Motion's motion components. I

Ant Design Team 5.2k Dec 31, 2022
Jekyll Bootstrap theme

Landing Page Jekyll theme Jekyll theme based on landing-page bootstrap theme How to use Place a image in /img/services/ Create posts to display your s

Shane Weng 412 Dec 3, 2022
A web app landing page theme created by Start Bootstrap

Start Bootstrap - New Age New Age is a web app landing page theme for Bootstrap created by Start Bootstrap. Preview View Live Preview Status Download

Start Bootstrap 996 Dec 26, 2022
A modern static resume template and theme. Powered by Jekyll and GitHub pages.

modern-resume-theme A modern simple static resume template and theme. Powered by Jekyll and GitHub pages. Host your own resume on GitHub for free! Vie

James Grant 1.5k Dec 31, 2022
A clean, elegant and advanced blog theme for Hugo.

DoIt Theme | Hugo English README | 简体中文说明 DoIt is a clean, elegant and advanced blog theme for Hugo. It is based on the LoveIt Theme, LeaveIt Theme an

PCloud 398 Jan 8, 2023
This stylesheet customizes Jupyter Notebooks to a dark-theme with vibrant pink, blue, and lime accents.

jupyter-dragonfruit-theme This stylesheet customizes Jupyter Notebooks to a dark-theme with vibrant pink, blue, and lime accents. Author Website Conta

Allen Chang 1 Jan 29, 2022
PostCSS plugin to render WordPress global styles from a theme.json file

postcss-wp-global-styles PostCSS plugin to render WordPress global styles from a theme.json file. As of now it only supports preset styles. Usage @wp-

Luehrsen // Heinrich 10 Aug 5, 2022
Lavender - A purple powercord theme

Lavender A good looking dark purple-ish theme for discord. If you got any sugges

null 113 Jan 6, 2023
Monkeytype - Soothing pastel theme for MonkeyType

Catppuccin for MonkeyType Usage Open settings on monkeytype.com Go to the theme

Catppuccin 10 Dec 22, 2022
A simple, performance-first, SEO-friendly Hugo theme

Hugo Theme Luna A simple, performance-first, SEO-friendly Hugo theme ?? Example | 中文文档 Introduction Using Tailwindcss Custom Themes Many shortcodes Da

Ice-Hazymoon 184 Jan 5, 2023
Reasonable System for CSS Stylesheet Structure

Viewing this from GitHub? Visit the website for the full experience. rscss.io → rscss Styling CSS without losing your sanity Reasonable System for CSS

Rico Sta. Cruz 3.9k Dec 21, 2022
A markdown based documentation system for style guides.

Hologram Hologram is a Ruby gem that parses comments in your CSS and helps you turn them into a beautiful style guide. There are two steps to building

Trulia, LLC. 2.2k Nov 12, 2022
A nas system

火星一云/sparkCloud 这是一个类似于nas的个人项目,布置好服务器后,可以在线观看视频,可以实现文件的上传和下载。 技术 前后端分离的项目。前端是spa应用,使用react全家桶完成,分别适配了pc端和移动端,用videojs实现视频的播放。后端用nodejs完成,主要用express,数

null 69 Dec 26, 2022