diff --git a/.gitea/labeler.yml b/.gitea/labeler.yml index 880aa6d..a26346d 100644 --- a/.gitea/labeler.yml +++ b/.gitea/labeler.yml @@ -7,3 +7,8 @@ backend: - changed-files: - any-glob-to-any-file: - "backend/**" + +ci: + - changed-files: + - any-glob-to-any-file: + - ".gitea/**" diff --git a/.gitea/size.yml b/.gitea/size.yml new file mode 100644 index 0000000..c13c0ba --- /dev/null +++ b/.gitea/size.yml @@ -0,0 +1,19 @@ +buckets: + - maxSize: 80 + label: size/small + comment: null + - maxSize: 200 + label: size/medium + comment: null + - maxSize: 2000 + label: size/large + comment: > + 👮‍♀️⚠️ This is a friendly reminder that the diff size of this PR is bigger than + 200 lines we aim for. Please consider splitting this PR into more digestible pieces! + - maxSize: Infinity + label: size/huge + comment: > + 👮‍♀️🛑 This PR's diff size is quite huge. + Hopefully you know what you're doing. + If you did not commit a lot of autogenerated files intentionally, + there are few good reasons for this. diff --git a/.gitea/workflows/size.yml b/.gitea/workflows/size.yml new file mode 100644 index 0000000..63a1acc --- /dev/null +++ b/.gitea/workflows/size.yml @@ -0,0 +1,17 @@ +name: Label PRs based on size + +on: [pull_request] + +jobs: + add_pr_size_label: + runs-on: ubuntu-latest + name: Check PR size + + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Label and comment PR + uses: boschresearch/pr-size-labeler@v5.0.1 + with: + bucketConfigFile: ".gitea/size.yml" diff --git a/frontend/bun.lock b/frontend/bun.lock index 05b0a14..ca1ac63 100644 --- a/frontend/bun.lock +++ b/frontend/bun.lock @@ -2216,6 +2216,8 @@ "webpack-dev-server/http-proxy-middleware": ["http-proxy-middleware@2.0.7", "", { "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", "micromatch": "^4.0.2" }, "peerDependencies": { "@types/express": "^4.17.13" }, "optionalPeers": ["@types/express"] }, "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA=="], + "webpack-dev-server/schema-utils": ["schema-utils@4.3.2", "", { "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", "ajv-formats": "^2.1.1", "ajv-keywords": "^5.1.0" } }, "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ=="], + "wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], @@ -2466,6 +2468,8 @@ "webpack-dev-server/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + "webpack-dev-server/schema-utils/ajv-formats": ["ajv-formats@2.1.1", "", { "dependencies": { "ajv": "^8.0.0" } }, "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA=="], + "webpack/eslint-scope/estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="], "webpack/schema-utils/ajv-formats": ["ajv-formats@2.1.1", "", { "dependencies": { "ajv": "^8.0.0" } }, "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA=="],