diff --git a/.github/workflows/deploy_to_netlify.yaml b/.github/workflows/deploy_to_netlify.yaml index 3fb44cec..1f3641d4 100644 --- a/.github/workflows/deploy_to_netlify.yaml +++ b/.github/workflows/deploy_to_netlify.yaml @@ -25,9 +25,11 @@ jobs: env: DEPLOY_ENVIRONMENT: pr-${{ github.event.number }} run: | - echo "DEPLOY_ENVIRONMENT=$DEPLOY_ENVIRONMENT" >> $GITHUB_ENV - echo "NETLIFY_DEPLOY_PREFIX=${DEPLOY_ENVIRONMENT}--" >> $GITHUB_ENV - echo "NETLIFY_DEPLOY_ALIAS=$DEPLOY_ENVIRONMENT" >> $GITHUB_ENV + { + echo "DEPLOY_ENVIRONMENT=$DEPLOY_ENVIRONMENT" + echo "NETLIFY_DEPLOY_PREFIX=${DEPLOY_ENVIRONMENT}--" + echo "NETLIFY_DEPLOY_ALIAS=$DEPLOY_ENVIRONMENT" + } >> "$GITHUB_ENV" - name: Set deploy environment as preview if: github.base_ref == 'develop' && github.event.action == 'closed' && github.event.pull_request.merged == true @@ -35,31 +37,37 @@ jobs: DEPLOY_ENVIRONMENT: preview PR_DEPLOY_ENVIRONMENT: pr-${{ github.event.number }} run: | - echo "DEPLOY_ENVIRONMENT=$DEPLOY_ENVIRONMENT" >> $GITHUB_ENV - echo "PR_DEPLOY_ENVIRONMENT=$PR_DEPLOY_ENVIRONMENT" >> $GITHUB_ENV - echo "NETLIFY_DEPLOY_PREFIX=${DEPLOY_ENVIRONMENT}--" >> $GITHUB_ENV - echo "NETLIFY_DEPLOY_ALIAS=$DEPLOY_ENVIRONMENT" >> $GITHUB_ENV + { + echo "DEPLOY_ENVIRONMENT=$DEPLOY_ENVIRONMENT" + echo "PR_DEPLOY_ENVIRONMENT=$PR_DEPLOY_ENVIRONMENT" + echo "NETLIFY_DEPLOY_PREFIX=${DEPLOY_ENVIRONMENT}--" + echo "NETLIFY_DEPLOY_ALIAS=$DEPLOY_ENVIRONMENT" + } >> "$GITHUB_ENV" - name: Set deploy environment as staging if: github.base_ref == 'main' && contains(fromJSON('["opened", "synchronize"]'), github.event.action) env: DEPLOY_ENVIRONMENT: staging run: | - echo "DEPLOY_ENVIRONMENT=$DEPLOY_ENVIRONMENT" >> $GITHUB_ENV - echo "NETLIFY_DEPLOY_PREFIX=${DEPLOY_ENVIRONMENT}--" >> $GITHUB_ENV - echo "NETLIFY_DEPLOY_ALIAS=$DEPLOY_ENVIRONMENT" >> $GITHUB_ENV + { + echo "DEPLOY_ENVIRONMENT=$DEPLOY_ENVIRONMENT" + echo "NETLIFY_DEPLOY_PREFIX=${DEPLOY_ENVIRONMENT}--" + echo "NETLIFY_DEPLOY_ALIAS=$DEPLOY_ENVIRONMENT" + } >> "$GITHUB_ENV" - name: Set deploy environment as production if: github.base_ref == 'main' && github.event.action == 'closed' && github.event.pull_request.merged == true - run: echo "DEPLOY_ENVIRONMENT=production" >> $GITHUB_ENV + run: echo "DEPLOY_ENVIRONMENT=production" >> "$GITHUB_ENV" - name: Set deploy environment output id: deploy_environment run: | - echo "github_environment=$DEPLOY_ENVIRONMENT" >> $GITHUB_OUTPUT - echo "github_pr_environment=$PR_DEPLOY_ENVIRONMENT" >> $GITHUB_OUTPUT - echo "netlify_deploy_prefix=$NETLIFY_DEPLOY_PREFIX" >> $GITHUB_OUTPUT - echo "netlify_deploy_alias=$NETLIFY_DEPLOY_ALIAS" >> $GITHUB_OUTPUT + { + echo "github_environment=$DEPLOY_ENVIRONMENT" + echo "github_pr_environment=$PR_DEPLOY_ENVIRONMENT" + echo "netlify_deploy_prefix=$NETLIFY_DEPLOY_PREFIX" + echo "netlify_deploy_alias=$NETLIFY_DEPLOY_ALIAS" + } >> "$GITHUB_OUTPUT" outputs: github_environment: ${{ steps.deploy_environment.outputs.github_environment }} @@ -91,7 +99,7 @@ jobs: - name: Get PNPM store directory id: pnpm-cache - run: echo "pnpm_store_path=$(pnpm store path)" >> $GITHUB_OUTPUT + run: echo "pnpm_store_path=$(pnpm store path)" >> "$GITHUB_OUTPUT" - name: Setup pnpm cache uses: actions/cache@v3 @@ -109,7 +117,7 @@ jobs: - name: Set as production environment if: needs.set_deploy_environment.outputs.github_environment == 'production' - run: echo "PROD=true" >> $GITHUB_ENV + run: echo "PROD=true" >> "$GITHUB_ENV" - name: Deploy ${{ needs.set_deploy_environment.outputs.github_environment }} id: deploy @@ -124,11 +132,11 @@ jobs: shell: bash run: | set -e - [[ ${PROD:-false} == "true" ]] && \ + ([[ ${PROD:-false} == "true" ]] && \ OUTPUT=$(GA_ID=$SITE_GA_ID \ - SWETRIX_ID=$SITE_SWETRIX_ID \ - COUNTER_ANALYTICS_ID=$SITE_COUNTER_ANALYTICS_ID \ - DISQUS_ID=$SITE_DISQUS_ID \ + SWETRIX_ID="${SITE_SWETRIX_ID}" \ + COUNTER_ANALYTICS_ID="${SITE_COUNTER_ANALYTICS_ID}" \ + DISQUS_ID="${SITE_DISQUS_ID}" \ pnpm netlify deploy \ --auth ${{ env.NETLIFY_AUTH_TOKEN }} \ --site ${{ env.NETLIFY_SITE_ID }} \ @@ -137,22 +145,26 @@ jobs: --context production \ --message "$(git log -1 --pretty=%s)" \ --prod \ - | tr '\n' ' ') || \ - OUTPUT=$(pnpm netlify deploy \ - --auth ${{ env.NETLIFY_AUTH_TOKEN }} \ - --site ${{ env.NETLIFY_SITE_ID }} \ - --json \ - --build \ - --context deploy-preview \ - --alias ${NETLIFY_DEPLOY_ALIAS} \ - --message "$(git log -1 --pretty=%s)" \ - | tr '\n' ' ') + | tr '\n' ' ')) || \ + OUTPUT=$( + SWETRIX_ID="${SITE_SWETRIX_ID}" \ + COUNTER_ANALYTICS_ID="${SITE_COUNTER_ANALYTICS_ID}" \ + DISQUS_ID="${SITE_DISQUS_ID}" \ + pnpm netlify deploy \ + --auth ${{ env.NETLIFY_AUTH_TOKEN }} \ + --site ${{ env.NETLIFY_SITE_ID }} \ + --json \ + --build \ + --context deploy-preview \ + --alias "${NETLIFY_DEPLOY_ALIAS}" \ + --message "$(git log -1 --pretty=%s)" \ + | tr '\n' ' ') set +e - NETLIFY_OUTPUT=$(echo "$OUTPUT") + NETLIFY_OUTPUT="$OUTPUT" - echo "netlify_output=$NETLIFY_OUTPUT" >> $GITHUB_OUTPUT - echo "success=true" >> $GITHUB_OUTPUT + echo "netlify_output=$NETLIFY_OUTPUT" >> "$GITHUB_OUTPUT" + echo "success=true" >> "$GITHUB_OUTPUT" - name: Post deploy ${{ needs.set_deploy_environment.outputs.github_environment }} id: post_deploy @@ -162,9 +174,46 @@ jobs: NETLIFY_PROD_URL: ${{ fromJson(steps.deploy.outputs.netlify_output).url }} run: | [[ ${PROD:-false} == "true" ]] && \ - echo "netlify_deploy_url=$NETLIFY_PROD_URL" >> $GITHUB_OUTPUT || \ - echo "netlify_deploy_url=$NETLIFY_DRAFT_URL" >> $GITHUB_OUTPUT + echo "netlify_deploy_url=$NETLIFY_PROD_URL" >> "$GITHUB_OUTPUT" || \ + echo "netlify_deploy_url=$NETLIFY_DRAFT_URL" >> "$GITHUB_OUTPUT" + - name: Debug deploy ${{ needs.set_deploy_environment.outputs.github_environment }} + id: debug-deploy + if: always() && (steps.deploy.outcome == 'failure' || steps.post_deploy.outcome == 'failure' ) + env: + NETLIFY_DEPLOY_PREFIX: ${{ needs.set_deploy_environment.outputs.netlify_deploy_prefix }} + NETLIFY_DEPLOY_ALIAS: ${{ needs.set_deploy_environment.outputs.netlify_deploy_alias }} + SITE_GA_ID: ${{ vars.SITE_GA_ID }} + SITE_SWETRIX_ID: ${{ vars.SITE_SWETRIX_ID }} + SITE_COUNTER_ANALYTICS_ID: ${{ vars.SITE_COUNTER_ANALYTICS_ID }} + SITE_DISQUS_ID: ${{ vars.SITE_DISQUS_ID }} + shell: bash + run: | + echo "node version $(node -v)" + echo "pnpm version $(pnpm -v)" + ([[ ${PROD:-false} == "true" ]] && \ + GA_ID=$SITE_GA_ID \ + SWETRIX_ID="${SITE_SWETRIX_ID}" \ + COUNTER_ANALYTICS_ID="${SITE_COUNTER_ANALYTICS_ID}" \ + DISQUS_ID="${SITE_DISQUS_ID}" \ + pnpm netlify deploy \ + --auth ${{ env.NETLIFY_AUTH_TOKEN }} \ + --site ${{ env.NETLIFY_SITE_ID }} \ + --build \ + --context production \ + --message "$(git log -1 --pretty=%s)" \ + --prod) || \ + GA_ID=$SITE_GA_ID \ + SWETRIX_ID="${SITE_SWETRIX_ID}" \ + COUNTER_ANALYTICS_ID="${SITE_COUNTER_ANALYTICS_ID}" \ + DISQUS_ID="${SITE_DISQUS_ID}" \ + pnpm netlify deploy \ + --auth ${{ env.NETLIFY_AUTH_TOKEN }} \ + --site ${{ env.NETLIFY_SITE_ID }} \ + --build \ + --context deploy-preview \ + --alias "${NETLIFY_DEPLOY_ALIAS}" \ + --message "$(git log -1 --pretty=%s)" outputs: success: ${{ steps.deploy.outputs.success }} @@ -172,10 +221,7 @@ jobs: needs: - set_deploy_environment - deploy - if: needs.deploy.outputs.success == 'true' && - github.base_ref == 'develop' && - github.event.action == 'closed' && - github.event.pull_request.merged == true + if: needs.deploy.outputs.success == 'true' && github.base_ref == 'develop' && github.event.action == 'closed' && github.event.pull_request.merged == true runs-on: ubuntu-latest steps: - name: Delete the PR branch after merged into develop @@ -183,9 +229,9 @@ jobs: GH_TOKEN: ${{ secrets.GH_TOKEN }} GIT_REF_PATH: /repos/${{ github.repository }}/git/refs/heads/${{ github.head_ref }} run: | - STATUS_CODE=$(gh api -i -H "Accept: application/vnd.github+json" $GIT_REF_PATH | head -1) - [[ "$STATUS_CODE" == "HTTP/2.0 200 OK" ]] && \ - gh api --method DELETE -H "Accept: application/vnd.github+json" $GIT_REF_PATH || \ + STATUS_CODE=$(gh api -i -H "Accept: application/vnd.github+json" "${GIT_REF_PATH}" | head -1) + ([[ "$STATUS_CODE" == "HTTP/2.0 200 OK" ]] && \ + gh api --method DELETE -H "Accept: application/vnd.github+json" "${GIT_REF_PATH}") || \ echo "Branch does not exist, deleting was ignored." - name: Delete the environment ${{ needs.set_deploy_environment.outputs.github_pr_environment }} diff --git a/package.json b/package.json index 518d348b..6d89b035 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "@astrojs/rss": "^2.4.3", "@astrojs/sitemap": "^1.3.1", "@astrojs/tailwind": "^3.1.3", - "astro": "2.4.5", + "astro": "2.5.3", "astro-compress": "^1.1.44", "astro-purgecss": "^2.0.1", "tailwindcss": "^3.3.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3b6f3a7..4b0451dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,16 +12,16 @@ dependencies: version: 1.3.1 '@astrojs/tailwind': specifier: ^3.1.3 - version: 3.1.3(astro@2.4.5)(tailwindcss@3.3.2)(ts-node@10.9.1) + version: 3.1.3(astro@2.5.3)(tailwindcss@3.3.2)(ts-node@10.9.1) astro: - specifier: 2.4.5 - version: 2.4.5(@types/node@20.2.1)(sass@1.62.1) + specifier: 2.5.3 + version: 2.5.3(@types/node@20.2.1)(sass@1.62.1) astro-compress: specifier: ^1.1.44 version: 1.1.44 astro-purgecss: specifier: ^2.0.1 - version: 2.0.1(astro@2.4.5) + version: 2.0.1(astro@2.5.3) tailwindcss: specifier: ^3.3.2 version: 3.3.2(ts-node@10.9.1) @@ -156,13 +156,13 @@ packages: vscode-uri: 3.0.7 dev: false - /@astrojs/markdown-remark@2.2.1(astro@2.4.5): + /@astrojs/markdown-remark@2.2.1(astro@2.5.3): resolution: {integrity: sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA==} peerDependencies: astro: ^2.5.0 dependencies: '@astrojs/prism': 2.1.2 - astro: 2.4.5(@types/node@20.2.1)(sass@1.62.1) + astro: 2.5.3(@types/node@20.2.1)(sass@1.62.1) github-slugger: 1.5.0 import-meta-resolve: 2.2.1 rehype-raw: 6.1.1 @@ -207,14 +207,14 @@ packages: zod: 3.20.6 dev: false - /@astrojs/tailwind@3.1.3(astro@2.4.5)(tailwindcss@3.3.2)(ts-node@10.9.1): + /@astrojs/tailwind@3.1.3(astro@2.5.3)(tailwindcss@3.3.2)(ts-node@10.9.1): resolution: {integrity: sha512-10S1omrv5K5HRVAZ0fBgN5vQykn2HRL332LAVFyBASMn1Ff6gDfSK+CPUeUu94eZUOEaPnECLK8EHAqZ8iY9CA==} peerDependencies: astro: ^2.5.0 tailwindcss: ^3.0.24 dependencies: '@proload/core': 0.3.3 - astro: 2.4.5(@types/node@20.2.1)(sass@1.62.1) + astro: 2.5.3(@types/node@20.2.1)(sass@1.62.1) autoprefixer: 10.4.14(postcss@8.4.23) postcss: 8.4.23 postcss-load-config: 4.0.1(postcss@8.4.23)(ts-node@10.9.1) @@ -697,6 +697,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-arm@0.17.17: resolution: {integrity: sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg==} engines: {node: '>=12'} @@ -705,6 +714,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-x64@0.17.17: resolution: {integrity: sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA==} engines: {node: '>=12'} @@ -713,6 +731,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/darwin-arm64@0.17.17: resolution: {integrity: sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ==} engines: {node: '>=12'} @@ -721,6 +748,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@esbuild/darwin-x64@0.17.17: resolution: {integrity: sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg==} engines: {node: '>=12'} @@ -729,6 +765,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@esbuild/freebsd-arm64@0.17.17: resolution: {integrity: sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA==} engines: {node: '>=12'} @@ -737,6 +782,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/freebsd-x64@0.17.17: resolution: {integrity: sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw==} engines: {node: '>=12'} @@ -745,6 +799,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-arm64@0.17.17: resolution: {integrity: sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw==} engines: {node: '>=12'} @@ -753,6 +816,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-arm@0.17.17: resolution: {integrity: sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg==} engines: {node: '>=12'} @@ -761,6 +833,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-ia32@0.17.17: resolution: {integrity: sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q==} engines: {node: '>=12'} @@ -769,6 +850,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-loong64@0.17.17: resolution: {integrity: sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw==} engines: {node: '>=12'} @@ -777,6 +867,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-mips64el@0.17.17: resolution: {integrity: sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A==} engines: {node: '>=12'} @@ -785,6 +884,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-ppc64@0.17.17: resolution: {integrity: sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ==} engines: {node: '>=12'} @@ -793,6 +901,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-riscv64@0.17.17: resolution: {integrity: sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA==} engines: {node: '>=12'} @@ -801,6 +918,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-s390x@0.17.17: resolution: {integrity: sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ==} engines: {node: '>=12'} @@ -809,6 +935,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-x64@0.17.17: resolution: {integrity: sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg==} engines: {node: '>=12'} @@ -817,6 +952,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/netbsd-x64@0.17.17: resolution: {integrity: sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA==} engines: {node: '>=12'} @@ -825,6 +969,15 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/openbsd-x64@0.17.17: resolution: {integrity: sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA==} engines: {node: '>=12'} @@ -833,6 +986,15 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/sunos-x64@0.17.17: resolution: {integrity: sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q==} engines: {node: '>=12'} @@ -841,6 +1003,15 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-arm64@0.17.17: resolution: {integrity: sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q==} engines: {node: '>=12'} @@ -849,6 +1020,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-ia32@0.17.17: resolution: {integrity: sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ==} engines: {node: '>=12'} @@ -857,6 +1037,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-x64@0.17.17: resolution: {integrity: sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg==} engines: {node: '>=12'} @@ -865,6 +1054,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.41.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1617,7 +1815,6 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true /array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} @@ -1668,17 +1865,17 @@ packages: - supports-color dev: true - /astro-purgecss@2.0.1(astro@2.4.5): + /astro-purgecss@2.0.1(astro@2.5.3): resolution: {integrity: sha512-G1DYu2wvfodPc4fTBcCOaKGuTBosyHZnXEgfKh64e4eCaHupCeaBrrIwBxFUePFZIvm1vciDWYUiPIG7qTKgOg==} peerDependencies: astro: ^2.0.0 dependencies: - astro: 2.4.5(@types/node@20.2.1)(sass@1.62.1) + astro: 2.5.3(@types/node@20.2.1)(sass@1.62.1) purgecss: 5.0.0 dev: false - /astro@2.4.5(@types/node@20.2.1)(sass@1.62.1): - resolution: {integrity: sha512-osxLnuLXaOX0FjWOVQH8cmK4N/Gdj/ZdEkeyMJWsUss7xQU4Q64tAxB/dAv75f/XZiu+PprmndJkyQ4sYLOv1g==} + /astro@2.5.3(@types/node@20.2.1)(sass@1.62.1): + resolution: {integrity: sha512-ZRk599V3f2dAW2+WIEi1eAhHaxqxYsp2VAAhcUp103OEw8UZIeEa7KU1xZ+cKDqaBszSnTs38EdLjwHWWXCqMw==} engines: {node: '>=16.12.0', npm: '>=6.14.0'} hasBin: true peerDependencies: @@ -1689,7 +1886,7 @@ packages: dependencies: '@astrojs/compiler': 1.4.2 '@astrojs/language-server': 1.0.5 - '@astrojs/markdown-remark': 2.2.1(astro@2.4.5) + '@astrojs/markdown-remark': 2.2.1(astro@2.5.3) '@astrojs/telemetry': 2.1.1 '@astrojs/webapi': 2.1.1 '@babel/core': 7.21.0 @@ -1711,12 +1908,14 @@ packages: devalue: 4.3.0 diff: 5.1.0 es-module-lexer: 1.2.0 + esbuild: 0.17.19 estree-walker: 3.0.0 execa: 6.1.0 fast-glob: 3.2.12 github-slugger: 2.0.0 gray-matter: 4.0.3 html-escaper: 3.0.3 + js-yaml: 4.1.0 kleur: 4.1.5 magic-string: 0.27.0 mime: 3.0.0 @@ -1856,7 +2055,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001460 + caniuse-lite: 1.0.30001488 electron-to-chromium: 1.4.320 node-releases: 2.0.10 update-browserslist-db: 1.0.10(browserslist@4.21.5) @@ -1929,10 +2128,6 @@ packages: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: true - /caniuse-lite@1.0.30001460: - resolution: {integrity: sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ==} - dev: false - /caniuse-lite@1.0.30001488: resolution: {integrity: sha512-NORIQuuL4xGpIy6iCCQGN4iFjlBXtfKWIenlUuyZJumLRIindLb7wXM+GO8erEhb7vXfcnf4BAg2PrSDN5TNLQ==} dev: false @@ -2565,6 +2760,36 @@ packages: '@esbuild/win32-ia32': 0.17.17 '@esbuild/win32-x64': 0.17.17 + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: false + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -3517,7 +3742,6 @@ packages: hasBin: true dependencies: argparse: 2.0.1 - dev: true /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} @@ -5853,7 +6077,7 @@ packages: optional: true dependencies: '@types/node': 20.2.1 - esbuild: 0.17.17 + esbuild: 0.17.19 postcss: 8.4.23 rollup: 3.22.0 sass: 1.62.1