diff --git a/.github/FUNDING.yaml b/.github/FUNDING.yaml new file mode 100644 index 00000000..daf83ff5 --- /dev/null +++ b/.github/FUNDING.yaml @@ -0,0 +1,4 @@ +# These are supported funding model platforms + +github: [garronej] +custom: ['https://www.ringerhq.com/experts/garronej'] diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4d84f3b5..4f26b082 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -3,11 +3,9 @@ on: push: branches: - main - - v6 pull_request: branches: - main - - v6 jobs: @@ -15,10 +13,10 @@ jobs: runs-on: ubuntu-latest if: ${{ !github.event.created && github.repository != 'garronej/ts-ci' }} steps: - - uses: actions/checkout@v2.3.4 - - uses: actions/setup-node@v2.1.3 + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 - uses: bahmutov/npm-install@v1 - - name: If this step fails run 'npm run lint' and 'npm run format' then commit again. + - name: If this step fails run 'yarn format' then commit again. run: | PACKAGE_MANAGER=npm if [ -f "./yarn.lock" ]; then @@ -26,22 +24,21 @@ jobs: fi $PACKAGE_MANAGER run format:check test: - runs-on: macos-10.15 + runs-on: ${{ matrix.os }} needs: test_lint - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} strategy: matrix: - node: [ '15', '14' ] - name: Test with Node v${{ matrix.node }} + node: [ '14', '15' ,'16', '17' ] + os: [ windows-latest, ubuntu-latest ] + name: Test with Node v${{ matrix.node }} on ${{ matrix.os }} steps: - name: Tell if project is using npm or yarn id: step1 - uses: garronej/ts-ci@v1.1.7 + uses: garronej/ts-ci@v2.0.2 with: action_name: tell_if_project_uses_npm_or_yarn - - uses: actions/checkout@v2.3.4 - - uses: actions/setup-node@v2.1.3 + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} - uses: bahmutov/npm-install@v1 @@ -67,9 +64,9 @@ jobs: from_version: ${{ steps.step1.outputs.from_version }} to_version: ${{ steps.step1.outputs.to_version }} is_upgraded_version: ${{ steps.step1.outputs.is_upgraded_version }} - is_release_beta: ${{steps.step1.outputs.is_release_beta }} + is_pre_release: ${{steps.step1.outputs.is_pre_release }} steps: - - uses: garronej/ts-ci@v1.1.7 + - uses: garronej/ts-ci@v2.0.2 id: step1 with: action_name: is_package_json_version_upgraded @@ -77,13 +74,13 @@ jobs: create_github_release: runs-on: ubuntu-latest - # We create a release only if the version have been upgraded and we are on a default branch - # PR on the default branch can release beta but not real release + # We create a release only if the version have been upgraded and we are on the main branch + # or if we are on a branch of the repo that has an PR open on main. if: | needs.check_if_version_upgraded.outputs.is_upgraded_version == 'true' && ( github.event_name == 'push' || - needs.check_if_version_upgraded.outputs.is_release_beta == 'true' + needs.check_if_version_upgraded.outputs.is_pre_release == 'true' ) needs: - check_if_version_upgraded @@ -95,7 +92,7 @@ jobs: target_commitish: ${{ github.head_ref || github.ref }} generate_release_notes: true draft: false - prerelease: ${{ needs.check_if_version_upgraded.outputs.is_release_beta == 'true' }} + prerelease: ${{ needs.check_if_version_upgraded.outputs.is_pre_release == 'true' }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -105,12 +102,11 @@ jobs: - create_github_release - check_if_version_upgraded steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3 with: ref: ${{ github.ref }} - - uses: actions/setup-node@v2.1.3 + - uses: actions/setup-node@v3 with: - node-version: '15' registry-url: https://registry.npmjs.org/ - uses: bahmutov/npm-install@v1 - run: | @@ -119,7 +115,7 @@ jobs: PACKAGE_MANAGER=yarn fi $PACKAGE_MANAGER run build - - run: npx -y -p denoify@1.0.2 enable_short_npm_import_path + - run: npx -y -p denoify@1.2.2 enable_short_npm_import_path env: DRY_RUN: "0" - name: Publishing on NPM @@ -133,11 +129,11 @@ jobs: false fi EXTRA_ARGS="" - if [ "$IS_BETA" = "true" ]; then - EXTRA_ARGS="--tag beta" + if [ "$IS_PRE_RELEASE" = "true" ]; then + EXTRA_ARGS="--tag next" fi npm publish $EXTRA_ARGS env: NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} VERSION: ${{ needs.check_if_version_upgraded.outputs.to_version }} - IS_BETA: ${{ needs.check_if_version_upgraded.outputs.is_release_beta }} \ No newline at end of file + IS_PRE_RELEASE: ${{ needs.check_if_version_upgraded.outputs.is_pre_release }} \ No newline at end of file diff --git a/README.md b/README.md index aabb1362..d1a38810 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@

- 🔏 Create Keycloak themes using React 🔏 + 🔏 Create Keycloak themes using React 🔏

@@ -27,7 +27,14 @@ Home - Documentation -

+

+

---- Project starter / Demo setup ----

+

+ CSS Level customization + - + Component Level customization +

+

----

@@ -36,8 +43,40 @@

+> 🗣 V6 have been released 🎉 +> [It features major improvements](https://github.com/InseeFrLab/keycloakify#600). +> Checkout [the migration guide](https://docs.keycloakify.dev/v5-to-v6). + # Changelog highlights +## 6.8.4 + +- `@emotion/react` is no longer a peer dependency of Keycloakify. + +## 6.8.0 + +- It is now possible to pass a custom `