diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index e221ec5..94e75f1 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -13,10 +13,10 @@ permissions: contents: read env: - HELM_VERSION: v3.15.1 # renovate: datasource=github-releases depName=helm packageName=helm/helm - HELM_UNITTEST_VERSION: v0.5.1 # renovate: datasource=github-releases depName=helm-unittest packageName=helm-unittest/helm-unittest - HELM_CHART_TESTING_VERSION: v3.11.0 # renovate: datasource=github-releases depName=chart-testing packageName=helm/chart-testing - KIND_VERSION: v0.23.0 # renovate: datasource=github-releases depName=kind packageName=kubernetes-sigs/kind + HELM_VERSION: v3.14.4 # renovate: datasource=github-releases depName=helm packageName=helm/helm + HELM_UNITTEST_VERSION: v0.4.4 # renovate: datasource=github-releases depName=helm-unittest packageName=helm-unittest/helm-unittest + HELM_CHART_TESTING_VERSION: v3.10.1 # renovate: datasource=github-releases depName=chart-testing packageName=helm/chart-testing + KIND_VERSION: v0.22.0 # renovate: datasource=github-releases depName=kind packageName=kubernetes-sigs/kind KUBECTL_VERSION: v1.30.1 # renovate: datasource=github-releases depName=kubectl packageName=kubernetes/kubernetes jobs: @@ -82,8 +82,7 @@ jobs: # from https://hub.docker.com/r/kindest/node/tags - v1.27.13 # renovate: kindest - v1.28.9 # renovate: kindest - - v1.29.4 # renovate: kindest - - v1.30.0 # renovate: kindest + - v1.29.2 # renovate: kindest steps: - run: cat /etc/os-release @@ -103,7 +102,7 @@ jobs: - name: Install chart-testing # TODO: pin to version when this is released: https://github.com/helm/chart-testing-action/pull/137 - uses: helm/chart-testing-action@4f62db170e3aa295575ba779f7141287841da474 # main + uses: helm/chart-testing-action@af96d800b1be6aab4e5770afe641ba93d52e3c8d # main with: version: ${{ env.HELM_CHART_TESTING_VERSION }} diff --git a/.node-version b/.node-version index 48b14e6..8783404 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -20.14.0 +20.12.2 diff --git a/.vscode/settings.json b/.vscode/settings.json index a7776f2..9cde5a4 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,7 +4,7 @@ ".github/workflows/*", ".forgejo/workflows/*" ], - "https://raw.githubusercontent.com/helm-unittest/helm-unittest/v0.5.1/schema/helm-testsuite.json": [ + "https://raw.githubusercontent.com/helm-unittest/helm-unittest/v0.4.4/schema/helm-testsuite.json": [ "/unittests/**/*.yaml" ] }, diff --git a/Chart.lock b/Chart.lock index 4c96f8b..e18db5d 100644 --- a/Chart.lock +++ b/Chart.lock @@ -1,12 +1,12 @@ dependencies: - name: postgresql repository: oci://registry-1.docker.io/bitnamicharts - version: 15.5.0 + version: 15.4.2 - name: postgresql-ha repository: oci://registry-1.docker.io/bitnamicharts - version: 14.1.3 + version: 14.1.2 - name: redis-cluster repository: oci://registry-1.docker.io/bitnamicharts version: 10.2.0 -digest: sha256:f7feb678e253951354014684cca973ce7656aa8fd812e627534257dad7765069 -generated: "2024-05-29T18:01:33.490509906Z" +digest: sha256:254031e8b9cca243d78561010203d7f88abdc72ff43a8898f58f4953dd55c8bf +generated: "2024-05-29T08:50:00.457266664Z" diff --git a/Chart.yaml b/Chart.yaml index 8ffd13a..6d824c5 100644 --- a/Chart.yaml +++ b/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: forgejo description: Forgejo Helm chart for Kubernetes type: application -version: 0.1.0 -appVersion: 7.0.3 +version: 0.0.0 +appVersion: 1.21.11-1 icon: https://code.forgejo.org/forgejo/forgejo/raw/branch/forgejo/assets/logo.svg home: https://forgejo.org/ @@ -29,12 +29,12 @@ dependencies: # https://github.com/bitnami/charts/blob/main/bitnami/postgresql/Chart.yaml - name: postgresql repository: oci://registry-1.docker.io/bitnamicharts - version: 15.5.0 + version: 15.4.2 condition: postgresql.enabled # https://github.com/bitnami/charts/blob/main/bitnami/postgresql-ha/Chart.yaml - name: postgresql-ha repository: oci://registry-1.docker.io/bitnamicharts - version: 14.1.3 + version: 14.1.2 condition: postgresql-ha.enabled # https://github.com/bitnami/charts/blob/main/bitnami/redis-cluster/Chart.yaml - name: redis-cluster diff --git a/README.md b/README.md index ced63dc..fdbfb50 100644 --- a/README.md +++ b/README.md @@ -141,23 +141,14 @@ See the [HA Setup](docs/ha-setup.md) document for more details. ## Configuration Forgejo offers lots of configuration options. -Every value described in the [Cheat Sheet](https://forgejo.org/docs/latest/admin/config-cheat-sheet/) can be set as a Helm value. -Configuration sections map to (lowercased) YAML blocks, while the keys themselves remain in all caps. +This is fully described in the [Cheat Sheet](https://forgejo.org/docs/latest/admin/config-cheat-sheet/). ```yaml gitea: config: - # values in the DEFAULT section - # (https://forgejo.org/docs/latest/admin/config-cheat-sheet/#overall-default) - # are un-namespaced - # - APP_NAME: 'Forgejo: Git with a cup of tea' - # - # https://forgejo.org/docs/latest/admin/config-cheat-sheet/#repository-repository + APP_NAME: 'Forgejo: With a cup of tea.' repository: ROOT: '~/gitea-repositories' - # - # https://forgejo.org/docs/latest/admin/config-cheat-sheet/#repository---pull-request-repositorypull-request repository.pull-request: WORK_IN_PROGRESS_PREFIXES: 'WIP:,[WIP]:' ``` @@ -374,7 +365,7 @@ stringData: #### User defined environment variables in app.ini Users are able to define their own environment variables, which are loaded into the containers. -We also support interacting directly with the generated _app.ini_. +We also support to directly interact with the generated _app.ini_. To inject self defined variables into the _app.ini_ a certain format needs to be honored. This is described in detail on the [env-to-ini](https://github.com/go-gitea/gitea/tree/main/contrib/environment-to-ini) page. @@ -385,10 +376,9 @@ For example a database setting needs to have the following format: ```yaml gitea: - config: - database: - HOST: my.own.host additionalConfigFromEnvs: + - name: FORGEJO__DATABASE__HOST + value: my.own.host - name: FORGEJO__DATABASE__PASSWD valueFrom: secretKeyRef: @@ -414,7 +404,7 @@ If an external database is used, no matter which type, make sure to set `postgre gitea: config: database: - DB_TYPE: mysql # supported values are mysql, postgres, mssql, sqlite3 + DB_TYPE: mysql HOST: NAME: gitea USER: root @@ -997,67 +987,13 @@ To comply with the Forgejo helm chart definition of the digest parameter, a "cus | `gitea.metrics.serviceMonitor.enabled` | Enable Forgejo metrics service monitor | `false` | | `gitea.ldap` | LDAP configuration | `[]` | | `gitea.oauth` | OAuth configuration | `[]` | +| `gitea.config.server.SSH_PORT` | SSH port for rootlful Forgejo image | `22` | +| `gitea.config.server.SSH_LISTEN_PORT` | SSH port for rootless Forgejo image | `2222` | | `gitea.additionalConfigSources` | Additional configuration from secret or configmap | `[]` | | `gitea.additionalConfigFromEnvs` | Additional configuration sources from environment variables | `[]` | | `gitea.podAnnotations` | Annotations for the Forgejo pod | `{}` | | `gitea.ssh.logLevel` | Configure OpenSSH's log level. Only available for root-based Forgejo image. | `INFO` | -### `app.ini` overrides - -Every value described in the [Cheat -Sheet](https://forgejo.org/docs/latest/admin/config-cheat-sheet/) can be -set as a Helm value. Configuration sections map to (lowercased) YAML -blocks, while the keys themselves remain in all caps. - -| Name | Description | Value | -| ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | -| `gitea.config.APP_NAME` | Application name, used in the page title | `Forgejo: Beyond coding. We forge.` | -| `gitea.config.RUN_MODE` | Application run mode, affects performance and debugging: `dev` or `prod` | `prod` | -| `gitea.config.repository` | General repository settings | `{}` | -| `gitea.config.cors` | Cross-origin resource sharing settings | `{}` | -| `gitea.config.ui` | User interface settings | `{}` | -| `gitea.config.markdown` | Markdown parser settings | `{}` | -| `gitea.config.server` | General server settings | `{}` | -| `gitea.config.database` | Database configuration (only necessary with an [externally managed DB](https://codeberg.org/forgejo-contrib/forgejo-helm#external-database)). | `{}` | -| `gitea.config.indexer` | Settings for what content is indexed and how | `{}` | -| `gitea.config.queue` | Job queue configuration | `{}` | -| `gitea.config.admin` | Admin user settings | `{}` | -| `gitea.config.security` | Site security settings | `{}` | -| `gitea.config.camo` | Settings for the [camo](https://github.com/cactus/go-camo) media proxy server (disabled by default) | `{}` | -| `gitea.config.openid` | Configuration for authentication with OpenID (disabled by default) | `{}` | -| `gitea.config.oauth2_client` | OAuth2 client settings | `{}` | -| `gitea.config.service` | Configuration for miscellaneous Forgejo services | `{}` | -| `gitea.config.ssh.minimum_key_sizes` | SSH minimum key sizes | `{}` | -| `gitea.config.webhook` | Webhook settings | `{}` | -| `gitea.config.mailer` | Mailer configuration (disabled by default) | `{}` | -| `gitea.config.email.incoming` | Configuration for handling incoming mail (disabled by default) | `{}` | -| `gitea.config.cache` | Cache configuration | `{}` | -| `gitea.config.session` | Session/cookie handling | `{}` | -| `gitea.config.picture` | User avatar settings | `{}` | -| `gitea.config.project` | Project board defaults | `{}` | -| `gitea.config.attachment` | Issue and PR attachment configuration | `{}` | -| `gitea.config.log` | Logging configuration | `{}` | -| `gitea.config.cron` | Cron job configuration | `{}` | -| `gitea.config.git` | Global settings for Git | `{}` | -| `gitea.config.metrics` | Settings for the Prometheus endpoint (disabled by default) | `{}` | -| `gitea.config.api` | Settings for the Swagger API documentation endpoints | `{}` | -| `gitea.config.oauth2` | Settings for the [OAuth2 provider](https://forgejo.org/docs/latest/admin/oauth2-provider/) | `{}` | -| `gitea.config.i18n` | Internationalization settings | `{}` | -| `gitea.config.markup` | Configuration for advanced markup processors | `{}` | -| `gitea.config.highlight.mapping` | File extension to language mapping overrides for syntax highlighting | `{}` | -| `gitea.config.time` | Locale settings | `{}` | -| `gitea.config.migrations` | Settings for Git repository migrations | `{}` | -| `gitea.config.federation` | Federation configuration | `{}` | -| `gitea.config.packages` | Package registry settings | `{}` | -| `gitea.config.mirror` | Configuration for repository mirroring | `{}` | -| `gitea.config.lfs` | Large File Storage configuration | `{}` | -| `gitea.config.repo-avatar` | Repository avatar storage configuration | `{}` | -| `gitea.config.avatar` | User/org avatar storage configuration | `{}` | -| `gitea.config.storage` | General storage settings | `{}` | -| `gitea.config.proxy` | Proxy configuration (disabled by default) | `{}` | -| `gitea.config.actions` | Configuration for [Forgejo Actions](https://forgejo.org/docs/latest/user/actions/) | `{}` | -| `gitea.config.other` | Uncategorized configuration options | `{}` | - ### LivenessProbe | Name | Description | Value | @@ -1161,8 +1097,3 @@ Hop into [our Matrix room](https://matrix.to/#/#forgejo-helm-chart:matrix.org) i This section lists major and breaking changes of each Helm Chart version. Please read them carefully to upgrade successfully, especially the change of the **default database backend**! If you miss this, blindly upgrading may delete your Postgres instance and you may lose your data! - -### To v6.0.0 - -You need Forgejo v7+ to use this Helm Chart version. -Use the v5 Helm Chart for Forgejo v1.21. diff --git a/ci/v7-test-rootless.yml b/ci/v7-test-rootless.yml deleted file mode 100644 index 76b27c2..0000000 --- a/ci/v7-test-rootless.yml +++ /dev/null @@ -1,25 +0,0 @@ -image: - registry: codeberg.org - repository: forgejo-experimental/forgejo - tag: 7.0-test@sha256:3569aa096885f7c413248d978a339266a545f0cbbfb2fdc83484e141ba8f4424 - -redis-cluster: - enabled: false -postgresql: - enabled: false -postgresql-ha: - enabled: false - -persistence: - enabled: false - -gitea: - config: - database: - DB_TYPE: sqlite3 - session: - PROVIDER: memory - cache: - ADAPTER: memory - queue: - TYPE: level diff --git a/ci/v8-test-rootless.yml b/ci/v8-test-rootless.yml deleted file mode 100644 index d1fa70c..0000000 --- a/ci/v8-test-rootless.yml +++ /dev/null @@ -1,25 +0,0 @@ -image: - registry: codeberg.org - repository: forgejo-experimental/forgejo - tag: 8.0-test@sha256:4243036e024d83e363652b10a1a90f4e6e11efc3174b2292cc87104bf715e9d3 - -redis-cluster: - enabled: false -postgresql: - enabled: false -postgresql-ha: - enabled: false - -persistence: - enabled: false - -gitea: - config: - database: - DB_TYPE: sqlite3 - session: - PROVIDER: memory - cache: - ADAPTER: memory - queue: - TYPE: level diff --git a/forgejo-0.1.0.tgz b/forgejo-0.1.0.tgz deleted file mode 100644 index ee32efa..0000000 Binary files a/forgejo-0.1.0.tgz and /dev/null differ diff --git a/package.json b/package.json index a2fbceb..687d185 100644 --- a/package.json +++ b/package.json @@ -15,14 +15,14 @@ "devDependencies": { "@bitnami/readme-generator-for-helm": "2.6.1", "clipanion": "3.2.1", - "conventional-changelog-conventionalcommits": "8.0.0", - "conventional-changelog-core": "8.0.0", + "conventional-changelog-conventionalcommits": "7.0.2", + "conventional-changelog-core": "7.0.0", "husky": "9.0.11", "lint-staged": "15.2.5", - "markdownlint-cli": "0.41.0", + "markdownlint-cli": "0.39.0", "prettier": "3.2.5" }, - "packageManager": "pnpm@9.1.3", + "packageManager": "pnpm@9.0.5", "engines": { "node": "^18.12.0 || >=20.9.0", "pnpm": "^9.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 304868f..2e3f3fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,11 +15,11 @@ importers: specifier: 3.2.1 version: 3.2.1(typanion@3.14.0) conventional-changelog-conventionalcommits: - specifier: 8.0.0 - version: 8.0.0 + specifier: 7.0.2 + version: 7.0.2 conventional-changelog-core: - specifier: 8.0.0 - version: 8.0.0(conventional-commits-filter@4.0.0) + specifier: 7.0.0 + version: 7.0.0 husky: specifier: 9.0.11 version: 9.0.11 @@ -27,8 +27,8 @@ importers: specifier: 15.2.5 version: 15.2.5 markdownlint-cli: - specifier: 0.41.0 - version: 0.41.0 + specifier: 0.39.0 + version: 0.39.0 prettier: specifier: 3.2.5 version: 3.2.5 @@ -51,18 +51,6 @@ packages: resolution: {integrity: sha512-rN0m0sfbOuaNdCmQWBfSj9o4kgzz+Dw67Dl1ssDVqghv/UpLkrDmNuTxhD1CWu+sesGL66UYJ2VplGz9KxlAdg==} hasBin: true - '@conventional-changelog/git-client@1.0.0': - resolution: {integrity: sha512-PkUIv8bcY8/mIJig+3CGneb1hfXvjUotuBcroBHyVO4obIz5WGJpBWTuo17XV4p1sTmbGa8TxAmdMzhlPU+tLA==} - engines: {node: '>=18'} - peerDependencies: - conventional-commits-filter: ^4.0.0 - conventional-commits-parser: ^5.0.0 - peerDependenciesMeta: - conventional-commits-filter: - optional: true - conventional-commits-parser: - optional: true - '@hutson/parse-repository-url@5.0.0': resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} engines: {node: '>=10.13.0'} @@ -78,8 +66,9 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} @@ -164,6 +153,10 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -182,36 +175,36 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - conventional-changelog-conventionalcommits@8.0.0: - resolution: {integrity: sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA==} - engines: {node: '>=18'} + conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} - conventional-changelog-core@8.0.0: - resolution: {integrity: sha512-EATUx5y9xewpEe10UEGNpbSHRC6cVZgO+hXQjofMqpy+gFIrcGvH3Fl6yk2VFKh7m+ffenup2N7SZJYpyD9evw==} - engines: {node: '>=18'} + conventional-changelog-core@7.0.0: + resolution: {integrity: sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==} + engines: {node: '>=16'} - conventional-changelog-writer@8.0.0: - resolution: {integrity: sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==} - engines: {node: '>=18'} + conventional-changelog-writer@7.0.1: + resolution: {integrity: sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==} + engines: {node: '>=16'} hasBin: true conventional-commits-filter@4.0.0: resolution: {integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==} engines: {node: '>=16'} - conventional-commits-filter@5.0.0: - resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} - engines: {node: '>=18'} - - conventional-commits-parser@6.0.0: - resolution: {integrity: sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==} - engines: {node: '>=18'} + conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} hasBin: true cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -249,6 +242,9 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -264,9 +260,9 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-up-simple@1.0.0: - resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} - engines: {node: '>=18'} + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} @@ -290,19 +286,19 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - git-raw-commits@5.0.0: - resolution: {integrity: sha512-I2ZXrXeOc0KrCvC7swqtIFXFN+rbjnC7b2T943tvemIOVNl+XP8YnA9UVwqFhzzLClnSA60KR/qEjLpXzs73Qg==} - engines: {node: '>=18'} + git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} hasBin: true - git-semver-tags@8.0.0: - resolution: {integrity: sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==} - engines: {node: '>=18'} + git-semver-tags@7.0.1: + resolution: {integrity: sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==} + engines: {node: '>=16'} hasBin: true - glob@10.4.1: - resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} - engines: {node: '>=16 || 14 >=14.18'} + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} hasBin: true glob@7.2.3: @@ -339,10 +335,6 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - index-to-position@0.1.2: - resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} - engines: {node: '>=18'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -354,6 +346,9 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} @@ -381,11 +376,15 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - jackspeak@3.1.2: - resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} js-tokens@4.0.0: @@ -395,17 +394,28 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + json-parse-even-better-errors@3.0.1: + resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} lilconfig@3.1.1: resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} engines: {node: '>=14'} + lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} @@ -418,6 +428,10 @@ packages: resolution: {integrity: sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==} engines: {node: '>=18.0.0'} + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -433,32 +447,32 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + markdown-it@14.0.0: + resolution: {integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==} hasBin: true markdown-table@2.0.0: resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} - markdownlint-cli@0.41.0: - resolution: {integrity: sha512-kp29tKrMKdn+xonfefjp3a/MsNzAd9c5ke0ydMEI9PR98bOjzglYN4nfMSaIs69msUf1DNkgevAIAPtK2SeX0Q==} + markdownlint-cli@0.39.0: + resolution: {integrity: sha512-ZuFN7Xpsbn1Nbp0YYkeLOfXOMOfLQBik2lKRy8pVI/llmKQ2uW7x+8k5OMgF6o7XCsTDSYC/OOmeJ+3qplvnJQ==} engines: {node: '>=18'} hasBin: true - markdownlint-micromark@0.1.9: - resolution: {integrity: sha512-5hVs/DzAFa8XqYosbEAEg6ok6MF2smDj89ztn9pKkCtdKHVdPQuGMH7frFfYL9mLkvfFe4pTyAMffLbjf3/EyA==} - engines: {node: '>=18'} + markdownlint-micromark@0.1.8: + resolution: {integrity: sha512-1ouYkMRo9/6gou9gObuMDnvZM8jC/ly3QCFQyoSPCS2XV1ZClU0xpKbL1Ar3bWWRT1RnBZkWUEiNKrI2CwiBQA==} + engines: {node: '>=16'} - markdownlint@0.34.0: - resolution: {integrity: sha512-qwGyuyKwjkEMOJ10XN6OTKNOVYvOIi35RNvDLNxTof5s8UmyGHlCdpngRHoRGNvQVGuxO3BJ7uNSgdeX166WXw==} + markdownlint@0.33.0: + resolution: {integrity: sha512-4lbtT14A3m0LPX1WS/3d1m7Blg+ZwiLq36WvjQqFGsX3Gik99NV+VXp/PW3n+Q62xyPdbvGOCfjPqjW+/SKMig==} engines: {node: '>=18'} mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} + meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -478,15 +492,15 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} ms@2.1.2: @@ -514,9 +528,21 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - parse-json@8.1.0: - resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} - engines: {node: '>=18'} + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + parse-json@7.1.1: + resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} + engines: {node: '>=16'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} @@ -530,9 +556,9 @@ packages: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -552,13 +578,13 @@ packages: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} - read-package-up@11.0.0: - resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} - engines: {node: '>=18'} + read-pkg-up@10.1.0: + resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==} + engines: {node: '>=16'} - read-pkg@9.0.1: - resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} - engines: {node: '>=18'} + read-pkg@8.1.0: + resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} + engines: {node: '>=16'} repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} @@ -603,10 +629,6 @@ packages: resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} engines: {node: '>=18'} - smol-toml@1.2.0: - resolution: {integrity: sha512-KObxdQANC/xje3OoatMbSwQf2XAvJ0RbK+4nmQRszFNZptbNRnMWqbLF/zb4sMi9xJ6HNyhWXeuZ9zC/I/XY7w==} - engines: {node: '>= 18', pnpm: '>= 9'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -623,6 +645,10 @@ packages: spdx-license-ids@3.0.16: resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -659,6 +685,13 @@ packages: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} + text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -674,18 +707,14 @@ packages: resolution: {integrity: sha512-anpAG63wSpdEbLwOqH8L84urkL6PiVIov3EMmgIhhThevh9aiMQov+6Btx0wldNcvm4wV+e2/Rt1QdDwKHFbHw==} engines: {node: '>=16'} - uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + uc.micro@2.0.0: + resolution: {integrity: sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig==} uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -725,6 +754,10 @@ packages: engines: {node: '>= 14'} hasBin: true + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + snapshots: '@babel/code-frame@7.23.5': @@ -748,14 +781,6 @@ snapshots: markdown-table: 2.0.0 yaml: 2.4.1 - '@conventional-changelog/git-client@1.0.0(conventional-commits-filter@4.0.0)(conventional-commits-parser@6.0.0)': - dependencies: - '@types/semver': 7.5.8 - semver: 7.6.0 - optionalDependencies: - conventional-commits-filter: 4.0.0 - conventional-commits-parser: 6.0.0 - '@hutson/parse-repository-url@5.0.0': {} '@isaacs/cliui@8.0.2': @@ -772,7 +797,10 @@ snapshots: '@types/normalize-package-data@2.4.4': {} - '@types/semver@7.5.8': {} + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 add-stream@1.0.0: {} @@ -848,6 +876,8 @@ snapshots: colorette@2.0.20: {} + commander@11.1.0: {} + commander@12.1.0: {} commander@6.2.1: {} @@ -861,41 +891,40 @@ snapshots: concat-map@0.0.1: {} - conventional-changelog-conventionalcommits@8.0.0: + conventional-changelog-conventionalcommits@7.0.2: dependencies: compare-func: 2.0.0 - conventional-changelog-core@8.0.0(conventional-commits-filter@4.0.0): + conventional-changelog-core@7.0.0: dependencies: '@hutson/parse-repository-url': 5.0.0 add-stream: 1.0.0 - conventional-changelog-writer: 8.0.0 - conventional-commits-parser: 6.0.0 - git-raw-commits: 5.0.0(conventional-commits-filter@4.0.0)(conventional-commits-parser@6.0.0) - git-semver-tags: 8.0.0(conventional-commits-filter@4.0.0)(conventional-commits-parser@6.0.0) + conventional-changelog-writer: 7.0.1 + conventional-commits-parser: 5.0.0 + git-raw-commits: 4.0.0 + git-semver-tags: 7.0.1 hosted-git-info: 7.0.1 normalize-package-data: 6.0.0 - read-package-up: 11.0.0 - read-pkg: 9.0.1 - transitivePeerDependencies: - - conventional-commits-filter + read-pkg: 8.1.0 + read-pkg-up: 10.1.0 - conventional-changelog-writer@8.0.0: + conventional-changelog-writer@7.0.1: dependencies: - '@types/semver': 7.5.8 - conventional-commits-filter: 5.0.0 + conventional-commits-filter: 4.0.0 handlebars: 4.7.8 - meow: 13.2.0 + json-stringify-safe: 5.0.1 + meow: 12.1.1 semver: 7.6.0 + split2: 4.2.0 - conventional-commits-filter@4.0.0: - optional: true + conventional-commits-filter@4.0.0: {} - conventional-commits-filter@5.0.0: {} - - conventional-commits-parser@6.0.0: + conventional-commits-parser@5.0.0: dependencies: - meow: 13.2.0 + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 cross-spawn@7.0.3: dependencies: @@ -903,6 +932,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + dargs@8.1.0: {} + debug@4.3.4: dependencies: ms: 2.1.2 @@ -928,6 +959,10 @@ snapshots: entities@4.5.0: {} + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + escape-string-regexp@1.0.5: {} eventemitter3@5.0.1: {} @@ -948,7 +983,10 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-up-simple@1.0.0: {} + find-up@6.3.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 foreground-child@3.1.1: dependencies: @@ -965,29 +1003,24 @@ snapshots: get-stream@8.0.1: {} - git-raw-commits@5.0.0(conventional-commits-filter@4.0.0)(conventional-commits-parser@6.0.0): + git-raw-commits@4.0.0: dependencies: - '@conventional-changelog/git-client': 1.0.0(conventional-commits-filter@4.0.0)(conventional-commits-parser@6.0.0) - meow: 13.2.0 - transitivePeerDependencies: - - conventional-commits-filter - - conventional-commits-parser + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 - git-semver-tags@8.0.0(conventional-commits-filter@4.0.0)(conventional-commits-parser@6.0.0): + git-semver-tags@7.0.1: dependencies: - '@conventional-changelog/git-client': 1.0.0(conventional-commits-filter@4.0.0)(conventional-commits-parser@6.0.0) - meow: 13.2.0 - transitivePeerDependencies: - - conventional-commits-filter - - conventional-commits-parser + meow: 12.1.1 + semver: 7.6.0 - glob@10.4.1: + glob@10.3.10: dependencies: foreground-child: 3.1.1 - jackspeak: 3.1.2 - minimatch: 9.0.4 - minipass: 7.1.2 - path-scurry: 1.11.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 glob@7.2.3: dependencies: @@ -1023,8 +1056,6 @@ snapshots: ignore@5.3.1: {} - index-to-position@0.1.2: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -1034,6 +1065,8 @@ snapshots: ini@4.1.1: {} + is-arrayish@0.2.1: {} + is-core-module@2.13.1: dependencies: hasown: 2.0.0 @@ -1052,9 +1085,13 @@ snapshots: is-stream@3.0.0: {} + is-text-path@2.0.0: + dependencies: + text-extensions: 2.4.0 + isexe@2.0.0: {} - jackspeak@3.1.2: + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: @@ -1066,15 +1103,21 @@ snapshots: dependencies: argparse: 2.0.1 + json-parse-even-better-errors@3.0.1: {} + + json-stringify-safe@5.0.1: {} + jsonc-parser@3.2.1: {} - jsonpointer@5.0.1: {} + jsonparse@1.3.1: {} lilconfig@3.1.1: {} + lines-and-columns@2.0.4: {} + linkify-it@5.0.0: dependencies: - uc.micro: 2.1.0 + uc.micro: 2.0.0 lint-staged@15.2.5: dependencies: @@ -1100,6 +1143,10 @@ snapshots: rfdc: 1.3.1 wrap-ansi: 9.0.0 + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + lodash@4.17.21: {} log-update@6.0.0: @@ -1116,43 +1163,41 @@ snapshots: dependencies: yallist: 4.0.0 - markdown-it@14.1.0: + markdown-it@14.0.0: dependencies: argparse: 2.0.1 entities: 4.5.0 linkify-it: 5.0.0 mdurl: 2.0.0 punycode.js: 2.3.1 - uc.micro: 2.1.0 + uc.micro: 2.0.0 markdown-table@2.0.0: dependencies: repeat-string: 1.6.1 - markdownlint-cli@0.41.0: + markdownlint-cli@0.39.0: dependencies: - commander: 12.1.0 + commander: 11.1.0 get-stdin: 9.0.0 - glob: 10.4.1 + glob: 10.3.10 ignore: 5.3.1 js-yaml: 4.1.0 jsonc-parser: 3.2.1 - jsonpointer: 5.0.1 - markdownlint: 0.34.0 - minimatch: 9.0.4 + markdownlint: 0.33.0 + minimatch: 9.0.3 run-con: 1.3.2 - smol-toml: 1.2.0 - markdownlint-micromark@0.1.9: {} + markdownlint-micromark@0.1.8: {} - markdownlint@0.34.0: + markdownlint@0.33.0: dependencies: - markdown-it: 14.1.0 - markdownlint-micromark: 0.1.9 + markdown-it: 14.0.0 + markdownlint-micromark: 0.1.8 mdurl@2.0.0: {} - meow@13.2.0: {} + meow@12.1.1: {} merge-stream@2.0.0: {} @@ -1169,13 +1214,13 @@ snapshots: dependencies: brace-expansion: 1.1.11 - minimatch@9.0.4: + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 minimist@1.2.8: {} - minipass@7.1.2: {} + minipass@7.0.4: {} ms@2.1.2: {} @@ -1204,11 +1249,23 @@ snapshots: dependencies: mimic-fn: 4.0.0 - parse-json@8.1.0: + p-limit@4.0.0: + dependencies: + yocto-queue: 1.0.0 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + parse-json@7.1.1: dependencies: '@babel/code-frame': 7.23.5 - index-to-position: 0.1.2 - type-fest: 4.10.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 3.0.1 + lines-and-columns: 2.0.4 + type-fest: 3.13.1 + + path-exists@5.0.0: {} path-is-absolute@1.0.1: {} @@ -1216,10 +1273,10 @@ snapshots: path-key@4.0.0: {} - path-scurry@1.11.1: + path-scurry@1.10.1: dependencies: lru-cache: 10.2.0 - minipass: 7.1.2 + minipass: 7.0.4 picomatch@2.3.1: {} @@ -1229,19 +1286,18 @@ snapshots: punycode.js@2.3.1: {} - read-package-up@11.0.0: + read-pkg-up@10.1.0: dependencies: - find-up-simple: 1.0.0 - read-pkg: 9.0.1 + find-up: 6.3.0 + read-pkg: 8.1.0 type-fest: 4.10.2 - read-pkg@9.0.1: + read-pkg@8.1.0: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.0 - parse-json: 8.1.0 + parse-json: 7.1.1 type-fest: 4.10.2 - unicorn-magic: 0.1.0 repeat-string@1.6.1: {} @@ -1283,8 +1339,6 @@ snapshots: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 - smol-toml@1.2.0: {} - source-map@0.6.1: {} spdx-correct@3.2.0: @@ -1301,6 +1355,8 @@ snapshots: spdx-license-ids@3.0.16: {} + split2@4.2.0: {} + string-argv@0.3.2: {} string-width@4.2.3: @@ -1337,6 +1393,10 @@ snapshots: dependencies: has-flag: 3.0.0 + text-extensions@2.4.0: {} + + through@2.3.8: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -1347,13 +1407,11 @@ snapshots: type-fest@4.10.2: {} - uc.micro@2.1.0: {} + uc.micro@2.0.0: {} uglify-js@3.17.4: optional: true - unicorn-magic@0.1.0: {} - validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 @@ -1390,3 +1448,5 @@ snapshots: yaml@2.4.1: {} yaml@2.4.2: {} + + yocto-queue@1.0.0: {} diff --git a/renovate.json b/renovate.json index 8ff496d..28b35f4 100644 --- a/renovate.json +++ b/renovate.json @@ -2,22 +2,8 @@ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["forgejo-contrib/forgejo-renovate//base.json"], "assignees": ["viceice"], - "enabledManagers": [ - "helmv3", - "nodenv", - "npm", - "custom.regex", - "github-actions" - ], - "baseBranches": ["main", "/^maint\\/.+/"], + "enabledManagers": ["helmv3", "nodenv", "npm", "regex", "github-actions"], "packageRules": [ - { - "description": "Disable major chart updates for maintenance branches", - "matchBaseBranches": ["/^maint\\/.+/"], - "matchUpdateTypes": ["major"], - "matchFileNames": ["Chart.yaml"], - "enabled": false - }, { "matchManagers": ["helmv3"], "matchUpdateTypes": ["minor", "patch"], @@ -29,13 +15,13 @@ "semanticCommitType": "feat" }, { - "matchManagers": ["custom.regex"], + "matchManagers": ["regex"], "matchDepNames": ["forgejo"], "matchUpdateTypes": ["patch"], "semanticCommitType": "fix" }, { - "matchManagers": ["custom.regex"], + "matchManagers": ["regex"], "matchDepNames": ["forgejo"], "matchUpdateTypes": ["major", "minor"], "semanticCommitType": "feat" @@ -43,7 +29,7 @@ { "description": "Automerge patch deps updates", "matchManagers": ["helmv3"], - "matchFileNames": ["Chart.yaml"], + "matchFiles": ["Chart.yaml"], "matchUpdateTypes": ["patch"], "automerge": true }, @@ -66,11 +52,6 @@ "matchUpdateTypes": ["minor", "patch"], "automerge": true }, - { - "description": "Automerge digest updates", - "matchUpdateTypes": ["digest"], - "automerge": true - }, { "description": "Separate minor and patch updates for kindest", "matchPackageNames": ["kindest/node"], @@ -82,23 +63,6 @@ "matchUpdateTypes": ["major", "minor"], "dependencyDashboardApproval": true, "automerge": false - }, - { - "description": "Use test scope for forgejo ci tests", - "matchFileNames": ["ci/*.yml"], - "additionalBranchPrefix": "ci-forgejo-", - "semanticCommitType": "ci", - "semanticCommitScope": "forgejo" - }, - { - "description": "Update only daily for forgejo ci tests", - "matchFileNames": ["ci/*.yml"], - "extends": ["schedule:daily"] - }, - { - "description": "branch automerge not possible", - "matchPackagePatterns": [".+"], - "automergeType": "pr" } ], "customManagers": [ diff --git a/templates/gitea/init.yaml b/templates/gitea/init.yaml index 6c89dc7..72ab984 100644 --- a/templates/gitea/init.yaml +++ b/templates/gitea/init.yaml @@ -114,7 +114,7 @@ stringData: echo '...created.' else echo "Admin account '${GITEA_ADMIN_USERNAME}' already exist. Running update to sync password..." - gitea admin user change-password --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" --must-change-password=false + gitea admin user change-password --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" echo '...password sync done.' fi } diff --git a/unittests/deployment/svc-configuration.yaml b/unittests/deployment/svc-configuration.yaml index 0ddccad..2e10094 100644 --- a/unittests/deployment/svc-configuration.yaml +++ b/unittests/deployment/svc-configuration.yaml @@ -49,13 +49,3 @@ tests: asserts: - exists: path: metadata.labels["app"] - - - it: uses default ports to ssh-svc - template: templates/gitea/ssh-svc.yaml - asserts: - - equal: - path: spec.ports[0].port - value: 22 - - equal: - path: spec.ports[0].targetPort - value: 2222 diff --git a/values.yaml b/values.yaml index f268869..ceff9c0 100644 --- a/values.yaml +++ b/values.yaml @@ -391,6 +391,18 @@ gitea: # customProfileUrl: # customEmailUrl: + ## @param gitea.config.server.SSH_PORT SSH port for rootlful Forgejo image + ## @param gitea.config.server.SSH_LISTEN_PORT SSH port for rootless Forgejo image + config: + # APP_NAME: "Forgejo: Git with a cup of tea" + # RUN_MODE: dev + server: + SSH_PORT: 22 # rootful image + SSH_LISTEN_PORT: 2222 # rootless image + # + # security: + # PASSWORD_COMPLEXITY: spec + ## @param gitea.additionalConfigSources Additional configuration from secret or configmap additionalConfigSources: [] # - secret: @@ -408,160 +420,6 @@ gitea: ssh: logLevel: 'INFO' - ## @section `app.ini` overrides - ## @descriptionStart - ## - ## Every value described in the [Cheat - ## Sheet](https://forgejo.org/docs/latest/admin/config-cheat-sheet/) can be - ## set as a Helm value. Configuration sections map to (lowercased) YAML - ## blocks, while the keys themselves remain in all caps. - ## - ## @descriptionEnd - config: - # values in the DEFAULT section - # (https://forgejo.org/docs/latest/admin/config-cheat-sheet/#overall-default) - # are un-namespaced - - ## @param gitea.config.APP_NAME Application name, used in the page title - APP_NAME: 'Forgejo: Beyond coding. We forge.' - - ## @param gitea.config.RUN_MODE Application run mode, affects performance and debugging: `dev` or `prod` - RUN_MODE: prod - - ## @param gitea.config.repository General repository settings - repository: {} - - ## @param gitea.config.cors Cross-origin resource sharing settings - cors: {} - - ## @param gitea.config.ui User interface settings - ui: {} - - ## @param gitea.config.markdown Markdown parser settings - markdown: {} - - ## @param gitea.config.server [object] General server settings - server: - SSH_PORT: 22 # rootful image - SSH_LISTEN_PORT: 2222 # rootless image - - ## @param gitea.config.database Database configuration (only necessary with an [externally managed DB](https://codeberg.org/forgejo-contrib/forgejo-helm#external-database)). - database: {} - - ## @param gitea.config.indexer Settings for what content is indexed and how - indexer: {} - - ## @param gitea.config.queue Job queue configuration - queue: {} - - ## @param gitea.config.admin Admin user settings - admin: {} - - ## @param gitea.config.security Site security settings - security: {} - - ## @param gitea.config.camo Settings for the [camo](https://github.com/cactus/go-camo) media proxy server (disabled by default) - camo: {} - - ## @param gitea.config.openid Configuration for authentication with OpenID (disabled by default) - openid: {} - - ## @param gitea.config.oauth2_client OAuth2 client settings - oauth2_client: {} - - ## @param gitea.config.service Configuration for miscellaneous Forgejo services - service: {} - - ## @param gitea.config.ssh.minimum_key_sizes SSH minimum key sizes - ssh.minimum_key_sizes: {} - - ## @param gitea.config.webhook Webhook settings - webhook: {} - - ## @param gitea.config.mailer Mailer configuration (disabled by default) - mailer: {} - - ## @param gitea.config.email.incoming Configuration for handling incoming mail (disabled by default) - email.incoming: {} - - ## @param gitea.config.cache Cache configuration - cache: {} - - ## @param gitea.config.session Session/cookie handling - session: {} - - ## @param gitea.config.picture User avatar settings - picture: {} - - ## @param gitea.config.project Project board defaults - project: {} - - ## @param gitea.config.attachment Issue and PR attachment configuration - attachment: {} - - ## @param gitea.config.log Logging configuration - log: {} - - ## @param gitea.config.cron Cron job configuration - cron: {} - - ## @param gitea.config.git Global settings for Git - git: {} - - ## @param gitea.config.metrics Settings for the Prometheus endpoint (disabled by default) - metrics: {} - - ## @param gitea.config.api Settings for the Swagger API documentation endpoints - api: {} - - ## @param gitea.config.oauth2 Settings for the [OAuth2 provider](https://forgejo.org/docs/latest/admin/oauth2-provider/) - oauth2: {} - - ## @param gitea.config.i18n Internationalization settings - i18n: {} - - ## @param gitea.config.markup Configuration for advanced markup processors - markup: {} - - ## @param gitea.config.highlight.mapping File extension to language mapping overrides for syntax highlighting - highlight.mapping: {} - - ## @param gitea.config.time Locale settings - time: {} - - ## @param gitea.config.migrations Settings for Git repository migrations - migrations: {} - - ## @param gitea.config.federation Federation configuration - federation: {} - - ## @param gitea.config.packages Package registry settings - packages: {} - - ## @param gitea.config.mirror Configuration for repository mirroring - mirror: {} - - ## @param gitea.config.lfs Large File Storage configuration - lfs: {} - - ## @param gitea.config.repo-avatar Repository avatar storage configuration - repo-avatar: {} - - ## @param gitea.config.avatar User/org avatar storage configuration - avatar: {} - - ## @param gitea.config.storage General storage settings - storage: {} - - ## @param gitea.config.proxy Proxy configuration (disabled by default) - proxy: {} - - ## @param gitea.config.actions Configuration for [Forgejo Actions](https://forgejo.org/docs/latest/user/actions/) - actions: {} - - ## @param gitea.config.other Uncategorized configuration options - other: {} - ## @section LivenessProbe # ## @param gitea.livenessProbe.enabled Enable liveness probe