From b671f68b13b20e67c9e7de0882325bd8bb2ededb Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Sat, 3 Feb 2024 21:30:45 +0100 Subject: [PATCH] config: add deployment workflow (#8) --- .github/workflows/automatic-release.yml | 41 ++++ pnpm-lock.yaml | 243 +++++++++++++----------- tooling/semver/package.json | 13 ++ tooling/semver/release.config.cjs | 19 ++ 4 files changed, 201 insertions(+), 115 deletions(-) create mode 100644 .github/workflows/automatic-release.yml create mode 100644 tooling/semver/package.json create mode 100644 tooling/semver/release.config.cjs diff --git a/.github/workflows/automatic-release.yml b/.github/workflows/automatic-release.yml new file mode 100644 index 000000000..8489bfce4 --- /dev/null +++ b/.github/workflows/automatic-release.yml @@ -0,0 +1,41 @@ +name: Automatic Release + +on: + schedule: + - cron: 0 20 * * 5 # At 20:00 on Friday. - https://crontab.guru/#0_20_*_*_5 + workflow_dispatch: + +env: + DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_AUTOMATIC_RELEASE }} + +jobs: + merge: + runs-on: ubuntu-latest + steps: + - name: Discord notification + env: + DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} + uses: Ilshidur/action-discord@master + with: + args: 'Preparing the automatic release...' + - uses: actions/checkout@v4 + - uses: peter-evans/create-pull-request@v5 + id: create-pull-request + with: + base: main + branch: dev + delete-branch: false + title: "(chore): version update" + reviewers: manuel-rw, meierschlumpf + - name: Check outputs + if: ${{ steps.create-pull-request.outputs.pull-request-number }} + run: | + echo "Pull Request Number - ${{ steps.create-pull-request.outputs.pull-request-number }}" + echo "Pull Request URL - ${{ steps.create-pull-request.outputs.pull-request-url }}" + - name: Discord notification + if: ${{ steps.create-pull-request.outputs.pull-request-number }} + env: + DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} + uses: Ilshidur/action-discord@master + with: + args: 'Deployment pull request has been created at [${{ steps.create-pull-request.outputs.pull-request-number }}](${{ steps.create-pull-request.outputs.pull-request-url }})' \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 187cb23dd..d07a7938c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -67,25 +67,25 @@ importers: version: link:../../packages/widgets '@mantine/hooks': specifier: ^7.4.0 - version: 7.4.2(react@18.2.0) + version: 7.5.1(react@18.2.0) '@mantine/modals': specifier: ^7.4.0 - version: 7.4.2(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0) + version: 7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(react-dom@18.2.0)(react@18.2.0) '@mantine/tiptap': specifier: ^7.4.0 - version: 7.4.2(@mantine/hooks@7.4.2)(@tiptap/extension-link@2.1.13)(@tiptap/react@2.1.13)(react-dom@18.2.0)(react@18.2.0) + version: 7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(@tiptap/extension-link@2.1.13)(@tiptap/react@2.1.13)(react-dom@18.2.0)(react@18.2.0) '@t3-oss/env-nextjs': specifier: ^0.7.1 version: 0.7.1(typescript@5.3.3)(zod@3.22.4) '@tanstack/react-query': specifier: ^5.17.1 - version: 5.17.19(react@18.2.0) + version: 5.18.1(react@18.2.0) '@tanstack/react-query-devtools': specifier: ^5.17.1 - version: 5.17.21(@tanstack/react-query@5.17.19)(react@18.2.0) + version: 5.18.1(@tanstack/react-query@5.18.1)(react@18.2.0) '@tanstack/react-query-next-experimental': specifier: 5.17.1 - version: 5.17.1(@tanstack/react-query@5.17.19)(next@14.1.0)(react@18.2.0) + version: 5.17.1(@tanstack/react-query@5.18.1)(next@14.1.0)(react@18.2.0) '@tiptap/extension-link': specifier: ^2.1.13 version: 2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13) @@ -100,10 +100,10 @@ importers: version: 11.0.0-alpha-next-2023-10-26-15-15-56.93(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93) '@trpc/next': specifier: next - version: 11.0.0-next.92(@tanstack/react-query@5.17.19)(@trpc/client@11.0.0-alpha-next-2023-10-26-15-15-56.93)(@trpc/react-query@11.0.0-next.92)(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93)(next@14.1.0)(react-dom@18.2.0)(react@18.2.0) + version: 11.0.0-next.92(@tanstack/react-query@5.18.1)(@trpc/client@11.0.0-alpha-next-2023-10-26-15-15-56.93)(@trpc/react-query@11.0.0-next.92)(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93)(next@14.1.0)(react-dom@18.2.0)(react@18.2.0) '@trpc/react-query': specifier: next - version: 11.0.0-next.92(@tanstack/react-query@5.17.19)(@trpc/client@11.0.0-alpha-next-2023-10-26-15-15-56.93)(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93)(react-dom@18.2.0)(react@18.2.0) + version: 11.0.0-next.92(@tanstack/react-query@5.18.1)(@trpc/client@11.0.0-alpha-next-2023-10-26-15-15-56.93)(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93)(react-dom@18.2.0)(react@18.2.0) '@trpc/server': specifier: next version: 11.0.0-alpha-next-2023-10-26-15-15-56.93 @@ -112,16 +112,16 @@ importers: version: 1.11.10 jotai: specifier: ^2.6.1 - version: 2.6.2(@types/react@18.2.48)(react@18.2.0) + version: 2.6.4(@types/react@18.2.52)(react@18.2.0) mantine-modal-manager: specifier: ^7.4.0 - version: 7.4.0(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0) + version: 7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(react-dom@18.2.0)(react@18.2.0) next: specifier: ^14.0.4 version: 14.1.0(react-dom@18.2.0)(react@18.2.0) postcss-preset-mantine: specifier: ^1.12.3 - version: 1.12.3(postcss@8.4.31) + version: 1.13.0(postcss@8.4.31) react: specifier: 18.2.0 version: 18.2.0 @@ -146,7 +146,7 @@ importers: version: 18.18.13 '@types/react': specifier: ^18.2.46 - version: 18.2.48 + version: 18.2.52 '@types/react-dom': specifier: ^18.2.18 version: 18.2.18 @@ -213,7 +213,7 @@ importers: version: 0.18.0 '@auth/drizzle-adapter': specifier: ^0.3.12 - version: 0.3.16 + version: 0.3.17 '@homarr/db': specifier: workspace:^0.1.0 version: link:../db @@ -320,7 +320,7 @@ importers: version: 7.3.0 drizzle-kit: specifier: ^0.20.9 - version: 0.20.13 + version: 0.20.14 eslint: specifier: ^8.56.0 version: 8.56.0 @@ -357,7 +357,7 @@ importers: dependencies: '@mantine/form': specifier: ^7.4.0 - version: 7.4.2(react@18.2.0) + version: 7.5.1(react@18.2.0) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -382,7 +382,7 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^7.4.0 - version: 7.4.2(@mantine/core@7.4.2)(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0) + version: 7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(react-dom@18.2.0)(react@18.2.0) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -404,7 +404,7 @@ importers: dependencies: '@mantine/spotlight': specifier: ^7.4.0 - version: 7.4.2(@mantine/core@7.4.2)(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0) + version: 7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(react-dom@18.2.0)(react@18.2.0) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -448,10 +448,10 @@ importers: dependencies: '@mantine/core': specifier: ^7.4.0 - version: 7.4.2(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0) + version: 7.5.1(@mantine/hooks@7.5.1)(@types/react@18.2.52)(react-dom@18.2.0)(react@18.2.0) '@mantine/dates': specifier: ^7.4.0 - version: 7.4.2(@mantine/core@7.4.2)(@mantine/hooks@7.4.2)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0) + version: 7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0) '@tabler/icons-react': specifier: ^2.42.0 version: 2.42.0(react@18.2.0) @@ -604,6 +604,8 @@ importers: specifier: ^5.3.3 version: 5.3.3 + tooling/semver: {} + tooling/typescript: {} packages: @@ -636,8 +638,8 @@ packages: preact-render-to-string: 5.2.3(preact@10.11.3) dev: false - /@auth/drizzle-adapter@0.3.16: - resolution: {integrity: sha512-08uS3j6Omzhshgtn8bjKxZlVOrO2Y3eXdTCYDFdhVAG7KpnotRYFhjrXqVlb9kjaNIxavnyad37+DtpIoOYqmg==} + /@auth/drizzle-adapter@0.3.17: + resolution: {integrity: sha512-pyHwshtINeJfUGdA6e+2lIzklfTZB2V60iLPbGXbcMMiECmsKXeEPS+xlwtJryY2ckwOoxG9a781cVX371QxUg==} dependencies: '@auth/core': 0.18.0 transitivePeerDependencies: @@ -1422,45 +1424,45 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@mantine/core@7.4.2(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-kXmq7NjSd1AsOIzqPwQhA7SeZS9hrbARRqhRwr4LLR3NKps9hLmVto441DnpHH/D27eL9gGLSl4GRIdogjX6mg==} + /@mantine/core@7.5.1(@mantine/hooks@7.5.1)(@types/react@18.2.52)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-V7apuQuRubqxTRXb1uxOM43K7tkLRzpbb1ONJ/sj8QRp/26bShkdYp7EVuSKyrQ8DQ5EGYyBBGyzBOQARh41gA==} peerDependencies: - '@mantine/hooks': 7.4.2 + '@mantine/hooks': 7.5.1 react: ^18.2.0 react-dom: ^18.2.0 dependencies: '@floating-ui/react': 0.24.8(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 7.4.2(react@18.2.0) + '@mantine/hooks': 7.5.1(react@18.2.0) clsx: 2.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-number-format: 5.3.1(react-dom@18.2.0)(react@18.2.0) - react-remove-scroll: 2.5.7(react@18.2.0) - react-textarea-autosize: 8.5.3(react@18.2.0) + react-remove-scroll: 2.5.7(@types/react@18.2.52)(react@18.2.0) + react-textarea-autosize: 8.5.3(@types/react@18.2.52)(react@18.2.0) type-fest: 3.13.1 transitivePeerDependencies: - '@types/react' dev: false - /@mantine/dates@7.4.2(@mantine/core@7.4.2)(@mantine/hooks@7.4.2)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-nv0QuUEJh/ypFOjRLW+vZeuCCj3syxX7iI7Oz3/P7W6o5zNJdi/QUfkqiLTu0L2ckDIkDATxpHgUwH1k/GLOPA==} + /@mantine/dates@7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-FReER5Q7gP4YzJPv3a4BqdiufR184MTRAVrITtdPEeTaqTtryAAHuIjiC8QY3f0Q9ge/Pmbt9Khn/ONbULD4XA==} peerDependencies: - '@mantine/core': 7.4.2 - '@mantine/hooks': 7.4.2 + '@mantine/core': 7.5.1 + '@mantine/hooks': 7.5.1 dayjs: '>=1.0.0' react: ^18.2.0 react-dom: ^18.2.0 dependencies: - '@mantine/core': 7.4.2(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 7.4.2(react@18.2.0) + '@mantine/core': 7.5.1(@mantine/hooks@7.5.1)(@types/react@18.2.52)(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.5.1(react@18.2.0) clsx: 2.0.0 dayjs: 1.11.10 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@mantine/form@7.4.2(react@18.2.0): - resolution: {integrity: sha512-zlacaHazqmB9NBOp3pHE8+nDlNKUnT02QbV6q4/CNitAlfqDwbB8u9tWKsSU3E0QF6s5oAzcTY+apyD/nWgfrA==} + /@mantine/form@7.5.1(react@18.2.0): + resolution: {integrity: sha512-NPc6sYXZGImFsZvr9Md5DM8C+vpC14rqLcOJlW4DFqze1/MBblVxR+abCNM12r5hrqUxHXEu55yPzxcR9Hoj3Q==} peerDependencies: react: ^18.2.0 dependencies: @@ -1469,77 +1471,79 @@ packages: react: 18.2.0 dev: false - /@mantine/hooks@7.4.2(react@18.2.0): - resolution: {integrity: sha512-tNtn/SNOtSmjLQmIk4S5nsTJjV84Oj0AUYRrAN78HHw3bfWp6bdWbgYPtPEH9e6iFJfdxiX0hrLfWqROalAsbQ==} + /@mantine/hooks@7.5.1(react@18.2.0): + resolution: {integrity: sha512-LfrEOkX8U2KbkYAU5BMA7FPbMva/TSd65c45W35wHSx3iqYMsoPN9+Ll1zc/HT0XNFp73jGet9cU7VREbAl0/A==} peerDependencies: react: ^18.2.0 dependencies: react: 18.2.0 dev: false - /@mantine/modals@7.4.2(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-j1EgDuGDT5vbpO8VLup5p+NAJZWhmyDewpnPuRAe/TQZTht8ZDInXmgO3CJ5m5CwrhCIEeN+aUw0+ZQrPDouRg==} + /@mantine/modals@7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-s0+kGsYbm4sM6xjgR5njAAp5laOw7g9E4rf7kRpcAWadYTGH8ooKnSFuYfLJFm+viYHDHXRQGH6qvo4VAbOrLQ==} peerDependencies: - '@mantine/core': 7.4.2 - '@mantine/hooks': 7.4.2 + '@mantine/core': 7.5.1 + '@mantine/hooks': 7.5.1 react: ^18.2.0 react-dom: ^18.2.0 dependencies: - '@mantine/hooks': 7.4.2(react@18.2.0) + '@mantine/core': 7.5.1(@mantine/hooks@7.5.1)(@types/react@18.2.52)(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.5.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@mantine/notifications@7.4.2(@mantine/core@7.4.2)(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lOIv9x+ifb2HyW3SE2UYEWzeQoKVptBR9HCB1m+KUzZiJ5pnBrujWluBzhqYghShr/wykc4Rf4L0hx39egCP9g==} + /@mantine/notifications@7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-IQDOAz+U9G6IkYXAXG9qL5EESmnhWV3JBJrxwBOPPdi1e9S/akQlsmABWS/voB9WFnOnbMbrkF067RVBA7W4dg==} peerDependencies: - '@mantine/core': 7.4.2 - '@mantine/hooks': 7.4.2 + '@mantine/core': 7.5.1 + '@mantine/hooks': 7.5.1 react: ^18.2.0 react-dom: ^18.2.0 dependencies: - '@mantine/core': 7.4.2(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 7.4.2(react@18.2.0) - '@mantine/store': 7.4.2(react@18.2.0) + '@mantine/core': 7.5.1(@mantine/hooks@7.5.1)(@types/react@18.2.52)(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.5.1(react@18.2.0) + '@mantine/store': 7.5.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) dev: false - /@mantine/spotlight@7.4.2(@mantine/core@7.4.2)(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-107+o7HNIWotSXtcdGlCOQlSiuow5OUeC7yA+2qBGsI/OPOjNEjda4gvgFsf+zH4CN1s0eieBUQ7FG1EoBR8Lw==} + /@mantine/spotlight@7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-J49+53nDTsk8eVDFWNVV4SufK5D6iYU5hs15PXwotre+OLgudYK9QXF8r3PA90hugxxiYmykxq2CT+Ttx6GoOg==} peerDependencies: - '@mantine/core': 7.4.2 - '@mantine/hooks': 7.4.2 + '@mantine/core': 7.5.1 + '@mantine/hooks': 7.5.1 react: ^18.2.0 react-dom: ^18.2.0 dependencies: - '@mantine/core': 7.4.2(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 7.4.2(react@18.2.0) - '@mantine/store': 7.4.2(react@18.2.0) + '@mantine/core': 7.5.1(@mantine/hooks@7.5.1)(@types/react@18.2.52)(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.5.1(react@18.2.0) + '@mantine/store': 7.5.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@mantine/store@7.4.2(react@18.2.0): - resolution: {integrity: sha512-XGGAKu3oUMmnpw8USe4La+T+oSVqsIhYKDjKPxRs5iQ9GKPtxwabAqBXEkPHA1y/txrsEaU5eJVu0ysyBbU4hQ==} + /@mantine/store@7.5.1(react@18.2.0): + resolution: {integrity: sha512-sDaPXB3v9JlJghNTnRTFT2hC3HN6pdBcCXj0CqO/QrJgtRA7A3FxW+mnY7YQOaBxHJ1MIRr+zsv0Qy1f/pu1dw==} peerDependencies: react: ^18.2.0 dependencies: react: 18.2.0 dev: false - /@mantine/tiptap@7.4.2(@mantine/hooks@7.4.2)(@tiptap/extension-link@2.1.13)(@tiptap/react@2.1.13)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-BcznZ6n/9KkWrBBvhlCU9EkHIDP/1g1edMFkvn+zFjWqAnNjD1YlaUXLRZwt3U+6/B0qjHY65pIFNUJBzgoE4Q==} + /@mantine/tiptap@7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(@tiptap/extension-link@2.1.13)(@tiptap/react@2.1.13)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UaDQ0j0eZmyCpoSDKcaMKDFvhrkzCoZUI9bB2N7ktzmrYw/hgbp7ZwOSrftZgNbRaKdcu6SC7ZuiP/fZzGDZ7g==} peerDependencies: - '@mantine/core': 7.4.2 - '@mantine/hooks': 7.4.2 + '@mantine/core': 7.5.1 + '@mantine/hooks': 7.5.1 '@tiptap/extension-link': ^2.1.12 '@tiptap/react': ^2.1.12 react: ^18.2.0 react-dom: ^18.2.0 dependencies: - '@mantine/hooks': 7.4.2(react@18.2.0) + '@mantine/core': 7.5.1(@mantine/hooks@7.5.1)(@types/react@18.2.52)(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.5.1(react@18.2.0) '@tiptap/extension-link': 2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13) '@tiptap/react': 2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -1767,43 +1771,43 @@ packages: resolution: {integrity: sha512-ynV4iaC1c1mUhuAr9HRaoq8KrWYmZ0bJEpOh7qTBE+OfdDsdvQUe+0S7FW+DHkJ4RuxQMdO8djrZK7HrUw9YMA==} dev: false - /@tanstack/query-core@5.17.19: - resolution: {integrity: sha512-Lzw8FUtnLCc9Jwz0sw9xOjZB+/mCCmJev38v2wHMUl/ioXNIhnNWeMxu0NKUjIhAd62IRB3eAtvxAGDJ55UkyA==} + /@tanstack/query-core@5.18.1: + resolution: {integrity: sha512-fYhrG7bHgSNbnkIJF2R4VUXb4lF7EBiQjKkDc5wOlB7usdQOIN4LxxHpDxyE3qjqIst1WBGvDtL48T0sHJGKCw==} dev: false - /@tanstack/query-devtools@5.17.21: - resolution: {integrity: sha512-WWfcnNjTEqcuAS5GyKkVGkseuES6yd197MJWGImBu+MoCjWPqxSXKCCfm+utSXJauJUGm7xoMmhqCphiQdjf8w==} + /@tanstack/query-devtools@5.18.1: + resolution: {integrity: sha512-U8bDnDGuwdVMT4ndegPTcjOHOmX/UOjjB7o7UalRIq3DMHLRf8Ufh4+xoAvk3LNK5GBmUBfFSw4osYe5l9n7Lw==} dev: false - /@tanstack/react-query-devtools@5.17.21(@tanstack/react-query@5.17.19)(react@18.2.0): - resolution: {integrity: sha512-Ri1AuWpN67eyPdMTlPxx1TMGNUaxTHrGv0ll0S20ZObz/Xms5wfANV3c6OX0HZTY0igudP1k5jpRLXNkd249mg==} + /@tanstack/react-query-devtools@5.18.1(@tanstack/react-query@5.18.1)(react@18.2.0): + resolution: {integrity: sha512-IrzAsodabSkEVBP0DHkuzcmqKFZ0EgG9ocuD/fRIrjYmbqqdHxzNmp2WmAZlkVo7hamA0ZdzvL5sjo1koFzjHA==} peerDependencies: - '@tanstack/react-query': ^5.17.19 + '@tanstack/react-query': ^5.18.1 react: ^18.0.0 dependencies: - '@tanstack/query-devtools': 5.17.21 - '@tanstack/react-query': 5.17.19(react@18.2.0) + '@tanstack/query-devtools': 5.18.1 + '@tanstack/react-query': 5.18.1(react@18.2.0) react: 18.2.0 dev: false - /@tanstack/react-query-next-experimental@5.17.1(@tanstack/react-query@5.17.19)(next@14.1.0)(react@18.2.0): + /@tanstack/react-query-next-experimental@5.17.1(@tanstack/react-query@5.18.1)(next@14.1.0)(react@18.2.0): resolution: {integrity: sha512-2KtiweIo/hUU3vGNMdroiqEUSGCQ4l/85mRn6ymWef3BJZCZosIL/hz8x7r2+ujeY9ir+1HYcSmD01onrfijsg==} peerDependencies: '@tanstack/react-query': ^5.17.1 next: ^13 || ^14 react: ^18.0.0 dependencies: - '@tanstack/react-query': 5.17.19(react@18.2.0) + '@tanstack/react-query': 5.18.1(react@18.2.0) next: 14.1.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false - /@tanstack/react-query@5.17.19(react@18.2.0): - resolution: {integrity: sha512-qaQENB6/03Gj3dFZGvdmUoqeUGlGm7P1p0RmaR04Bf1Ib1T9lLGimcC9T3oCFbrx0b2ZF21ngjFZNjj9uPJMcg==} + /@tanstack/react-query@5.18.1(react@18.2.0): + resolution: {integrity: sha512-PdI07BbsahZ+04PxSuDQsQvBWe008eWFk/YYWzt8fvzt2sALUM0TpAJa/DFpqa7+SSo7j1EQR6Jx6znXNHyaXw==} peerDependencies: react: ^18.0.0 dependencies: - '@tanstack/query-core': 5.17.19 + '@tanstack/query-core': 5.18.1 react: 18.2.0 dev: false @@ -2079,7 +2083,7 @@ packages: '@trpc/server': 11.0.0-alpha-next-2023-10-26-15-15-56.93 dev: false - /@trpc/next@11.0.0-next.92(@tanstack/react-query@5.17.19)(@trpc/client@11.0.0-alpha-next-2023-10-26-15-15-56.93)(@trpc/react-query@11.0.0-next.92)(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93)(next@14.1.0)(react-dom@18.2.0)(react@18.2.0): + /@trpc/next@11.0.0-next.92(@tanstack/react-query@5.18.1)(@trpc/client@11.0.0-alpha-next-2023-10-26-15-15-56.93)(@trpc/react-query@11.0.0-next.92)(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93)(next@14.1.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-H3o5BhtAzuf3nR92eLJlMPi4jD8OOFdxWqxP+RDLyu0gYcEYn4pXh4nEPgrzGt1djLvlljtEnMEvjuoFrQQQQw==} peerDependencies: '@tanstack/react-query': ^5.0.0 @@ -2090,9 +2094,9 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@tanstack/react-query': 5.17.19(react@18.2.0) + '@tanstack/react-query': 5.18.1(react@18.2.0) '@trpc/client': 11.0.0-alpha-next-2023-10-26-15-15-56.93(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93) - '@trpc/react-query': 11.0.0-next.92(@tanstack/react-query@5.17.19)(@trpc/client@11.0.0-alpha-next-2023-10-26-15-15-56.93)(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93)(react-dom@18.2.0)(react@18.2.0) + '@trpc/react-query': 11.0.0-next.92(@tanstack/react-query@5.18.1)(@trpc/client@11.0.0-alpha-next-2023-10-26-15-15-56.93)(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93)(react-dom@18.2.0)(react@18.2.0) '@trpc/server': 11.0.0-alpha-next-2023-10-26-15-15-56.93 next: 14.1.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -2100,7 +2104,7 @@ packages: react-ssr-prepass: 1.5.0(react@18.2.0) dev: false - /@trpc/react-query@11.0.0-next.92(@tanstack/react-query@5.17.19)(@trpc/client@11.0.0-alpha-next-2023-10-26-15-15-56.93)(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93)(react-dom@18.2.0)(react@18.2.0): + /@trpc/react-query@11.0.0-next.92(@tanstack/react-query@5.18.1)(@trpc/client@11.0.0-alpha-next-2023-10-26-15-15-56.93)(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-W6/AnO68p3MCQ7QnujYOnYnygHzwmmSW57rl4DcQqkLVrcADMdsKz7ZdrULFBasVi2azXMw2rj9kYvs8W2mwQg==} peerDependencies: '@tanstack/react-query': ^5.0.0 @@ -2109,7 +2113,7 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@tanstack/react-query': 5.17.19(react@18.2.0) + '@tanstack/react-query': 5.18.1(react@18.2.0) '@trpc/client': 11.0.0-alpha-next-2023-10-26-15-15-56.93(@trpc/server@11.0.0-alpha-next-2023-10-26-15-15-56.93) '@trpc/server': 11.0.0-alpha-next-2023-10-26-15-15-56.93 react: 18.2.0 @@ -2309,11 +2313,11 @@ packages: /@types/react-dom@18.2.18: resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} dependencies: - '@types/react': 18.2.48 + '@types/react': 18.2.52 dev: true - /@types/react@18.2.48: - resolution: {integrity: sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==} + /@types/react@18.2.52: + resolution: {integrity: sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 @@ -2854,8 +2858,8 @@ packages: resolution: {integrity: sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg==} dev: false - /caniuse-lite@1.0.30001579: - resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} + /caniuse-lite@1.0.30001583: + resolution: {integrity: sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==} dev: false /case-anything@2.1.13: @@ -3289,8 +3293,8 @@ packages: wordwrap: 1.0.0 dev: true - /drizzle-kit@0.20.13: - resolution: {integrity: sha512-j9oZSQXNWG+KBJm0Sg3S/zJpncHGKnpqNfFuM4NUxUMGTcihDHhP9SW6Jncqwb5vsP1Xm0a8JLm3PZUIspC/oA==} + /drizzle-kit@0.20.14: + resolution: {integrity: sha512-0fHv3YIEaUcSVPSGyaaBfOi9bmpajjhbJNdPsRMIUvYdLVxBu9eGjH8mRc3Qk7HVmEidFc/lhG1YyJhoXrn5yA==} hasBin: true dependencies: '@drizzle-team/studio': 0.0.39 @@ -4732,8 +4736,8 @@ packages: resolution: {integrity: sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==} dev: false - /jotai@2.6.2(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-kl4KguU1Fr+tFiLi3A3h9qPEzhvLTTDA10DO3QZAz6k7BEaQJ+qvSBwolzonnfNI4QzEovyQfUqVgnRxfnnQVQ==} + /jotai@2.6.4(@types/react@18.2.52)(react@18.2.0): + resolution: {integrity: sha512-RniwQPX4893YlNR1muOtyUGHYaTD1fhEN4qnOuZJSrDHj6xdEMrqlRSN/hCm2fshwk78ruecB/P2l+NCVWe6TQ==} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=17.0.0' @@ -4744,7 +4748,7 @@ packages: react: optional: true dependencies: - '@types/react': 18.2.48 + '@types/react': 18.2.52 react: 18.2.0 dev: false @@ -4754,6 +4758,7 @@ packages: /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: argparse: 2.0.1 @@ -4945,15 +4950,16 @@ packages: /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - /mantine-modal-manager@7.4.0(@mantine/hooks@7.4.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-p2nXX7I5ohmseYqXHQ3MiEylE4JY3gOtkQu6PRnFvUhTn1XoG7SmKgB8zkQ2Vq5fv0J0XiDPccsFFvJ9UbuqTQ==} + /mantine-modal-manager@7.5.1(@mantine/core@7.5.1)(@mantine/hooks@7.5.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wOkG/ZBZiy05UdjI+UbSqut+eKehAvQdeOlpFflBSl2SaG2M1iSV0Zf+vN1+10y+9KBv13iAJtXCKtNDFj4LwA==} peerDependencies: - '@mantine/core': 7.4.0 - '@mantine/hooks': 7.4.0 + '@mantine/core': 7.5.1 + '@mantine/hooks': 7.5.1 react: ^18.2.0 react-dom: ^18.2.0 dependencies: - '@mantine/hooks': 7.4.2(react@18.2.0) + '@mantine/core': 7.5.1(@mantine/hooks@7.5.1)(@types/react@18.2.52)(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.5.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -5153,7 +5159,7 @@ packages: '@next/env': 14.1.0 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001579 + caniuse-lite: 1.0.30001583 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.2.0 @@ -5549,8 +5555,8 @@ packages: postcss-selector-parser: 6.0.13 dev: false - /postcss-preset-mantine@1.12.3(postcss@8.4.31): - resolution: {integrity: sha512-cCwowf20mIyRXnV1cSVoMGfhYgy8ZqFJWsEJthdMZ3n7LijjucE9l/HO47gv5gAtr9nY1MkaEkpWS7ulhSTbSg==} + /postcss-preset-mantine@1.13.0(postcss@8.4.31): + resolution: {integrity: sha512-1bv/mQz2K+/FixIMxYd83BYH7PusDZaI7LpUtKbb1l/5N5w6t1p/V9ONHfRJeeAZyfa6Xc+AtR+95VKdFXRH1g==} peerDependencies: postcss: '>=8.0.0' dependencies: @@ -5847,7 +5853,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /react-remove-scroll-bar@2.3.4(react@18.2.0): + /react-remove-scroll-bar@2.3.4(@types/react@18.2.52)(react@18.2.0): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -5857,12 +5863,13 @@ packages: '@types/react': optional: true dependencies: + '@types/react': 18.2.52 react: 18.2.0 - react-style-singleton: 2.2.1(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.52)(react@18.2.0) tslib: 2.5.0 dev: false - /react-remove-scroll@2.5.7(react@18.2.0): + /react-remove-scroll@2.5.7(@types/react@18.2.52)(react@18.2.0): resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} engines: {node: '>=10'} peerDependencies: @@ -5872,12 +5879,13 @@ packages: '@types/react': optional: true dependencies: + '@types/react': 18.2.52 react: 18.2.0 - react-remove-scroll-bar: 2.3.4(react@18.2.0) - react-style-singleton: 2.2.1(react@18.2.0) + react-remove-scroll-bar: 2.3.4(@types/react@18.2.52)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.52)(react@18.2.0) tslib: 2.5.0 - use-callback-ref: 1.3.0(react@18.2.0) - use-sidecar: 1.1.2(react@18.2.0) + use-callback-ref: 1.3.0(@types/react@18.2.52)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.52)(react@18.2.0) dev: false /react-ssr-prepass@1.5.0(react@18.2.0): @@ -5888,7 +5896,7 @@ packages: react: 18.2.0 dev: false - /react-style-singleton@2.2.1(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.52)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -5898,13 +5906,14 @@ packages: '@types/react': optional: true dependencies: + '@types/react': 18.2.52 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 tslib: 2.5.0 dev: false - /react-textarea-autosize@8.5.3(react@18.2.0): + /react-textarea-autosize@8.5.3(@types/react@18.2.52)(react@18.2.0): resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: @@ -5913,7 +5922,7 @@ packages: '@babel/runtime': 7.23.2 react: 18.2.0 use-composed-ref: 1.3.0(react@18.2.0) - use-latest: 1.2.1(react@18.2.0) + use-latest: 1.2.1(@types/react@18.2.52)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false @@ -6730,7 +6739,7 @@ packages: dependencies: punycode: 2.3.0 - /use-callback-ref@1.3.0(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.2.52)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -6740,6 +6749,7 @@ packages: '@types/react': optional: true dependencies: + '@types/react': 18.2.52 react: 18.2.0 tslib: 2.5.0 dev: false @@ -6752,7 +6762,7 @@ packages: react: 18.2.0 dev: false - /use-isomorphic-layout-effect@1.1.2(react@18.2.0): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.52)(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -6761,10 +6771,11 @@ packages: '@types/react': optional: true dependencies: + '@types/react': 18.2.52 react: 18.2.0 dev: false - /use-latest@1.2.1(react@18.2.0): + /use-latest@1.2.1(@types/react@18.2.52)(react@18.2.0): resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -6773,11 +6784,12 @@ packages: '@types/react': optional: true dependencies: + '@types/react': 18.2.52 react: 18.2.0 - use-isomorphic-layout-effect: 1.1.2(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.52)(react@18.2.0) dev: false - /use-sidecar@1.1.2(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.52)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -6787,6 +6799,7 @@ packages: '@types/react': optional: true dependencies: + '@types/react': 18.2.52 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.5.0 diff --git a/tooling/semver/package.json b/tooling/semver/package.json new file mode 100644 index 000000000..2d6d6a635 --- /dev/null +++ b/tooling/semver/package.json @@ -0,0 +1,13 @@ +{ + "name": "@alparr/semver", + "private": true, + "version": "0.1.0", + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + "@semantic-release/github", + "@semantic-release/npm", + "@semantic-release/git" + ] +} \ No newline at end of file diff --git a/tooling/semver/release.config.cjs b/tooling/semver/release.config.cjs new file mode 100644 index 000000000..b56c37d70 --- /dev/null +++ b/tooling/semver/release.config.cjs @@ -0,0 +1,19 @@ +/** + * @type {import('semantic-release').GlobalConfig} + */ +module.exports = { + branches: ["main"], + prepare: [ + "@semantic-release/changelog", + "@semantic-release/npm", + { + "path": "@semantic-release/git", + "assets": [ + "package.json", + "package-lock.json", + "CHANGELOG.md" + ], + "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" + } + ] +}; \ No newline at end of file