From d0d05bab098136688399bb8fb80c4b91e24fcdf3 Mon Sep 17 00:00:00 2001 From: Peter Date: Sat, 6 Dec 2025 20:46:54 +0300 Subject: [PATCH 1/3] fix(initial-data): fix error on fetching initial data when user does not have any workspaces (#602) * Update user.ts * Bump version up to 1.2.29 --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- package.json | 2 +- src/models/user.ts | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index e137350a..4bc2f70f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hawk.api", - "version": "1.2.28", + "version": "1.2.29", "main": "index.ts", "license": "BUSL-1.1", "scripts": { diff --git a/src/models/user.ts b/src/models/user.ts index 61489d49..45fc6c17 100644 --- a/src/models/user.ts +++ b/src/models/user.ts @@ -371,9 +371,16 @@ export default class UserModel extends AbstractModel implements Us const res = []; if (ids.length === 0) { + if (!this.workspaces) { + return []; + } return Object.keys(this.workspaces); } + if (!this.workspaces) { + return []; + } + for (const id of ids) { const workspaceId = id.toString(); const workspace = this.workspaces[workspaceId]; From b60c51b8bc8589dead2c2b4700308ea15b99b5f4 Mon Sep 17 00:00:00 2001 From: Kuchizu <70284260+Kuchizu@users.noreply.github.com> Date: Sun, 7 Dec 2025 23:02:14 +0300 Subject: [PATCH 2/3] Create pr-assistant.yml (#601) * Create pr-assistant.yml Checks pull request description and linked issues * Update pr-assistant.yml * Update pr-assistant.yml * Update package.json --------- Co-authored-by: Peter --- .github/workflows/pr-assistant.yml | 19 +++++++++++++++++++ package.json | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/pr-assistant.yml diff --git a/.github/workflows/pr-assistant.yml b/.github/workflows/pr-assistant.yml new file mode 100644 index 00000000..5aa64a63 --- /dev/null +++ b/.github/workflows/pr-assistant.yml @@ -0,0 +1,19 @@ +name: PR Assistant + +on: + pull_request: + types: [opened, edited, synchronize] + +permissions: + pull-requests: write + issues: write + contents: write + +jobs: + pr-assistant: + runs-on: ubuntu-latest + steps: + - uses: codex-team/action-pr-assistant@master + with: + check: description + mode: draft diff --git a/package.json b/package.json index 4bc2f70f..fd883f57 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hawk.api", - "version": "1.2.29", + "version": "1.2.30", "main": "index.ts", "license": "BUSL-1.1", "scripts": { From 1865d24985acc3ff2d3c656ace9e2291932b87dc Mon Sep 17 00:00:00 2001 From: Peter Date: Fri, 12 Dec 2025 23:44:19 +0300 Subject: [PATCH 3/3] fix(release): do not throw 500 when release is not found. (#605) * Throw error if release not found for project Adds a check to throw a UserInputError when the specified release does not exist for the given project, improving error handling and feedback for invalid release queries. * Bump version up to 1.2.31 * Update project.js --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- package.json | 2 +- src/resolvers/project.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index fd883f57..d710f56c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hawk.api", - "version": "1.2.30", + "version": "1.2.31", "main": "index.ts", "license": "BUSL-1.1", "scripts": { diff --git a/src/resolvers/project.js b/src/resolvers/project.js index 088fd78c..636ac962 100644 --- a/src/resolvers/project.js +++ b/src/resolvers/project.js @@ -575,6 +575,10 @@ module.exports = { const releasesFactory = factories.releasesFactory; const releaseDoc = await releasesFactory.findByProjectAndRelease(project._id, release); + if (!releaseDoc) { + throw new UserInputError(`Release "${release}" not found for project (id: ${project._id})`); + } + let enrichedFiles = Array.isArray(releaseDoc.files) ? releaseDoc.files : []; // If there are files to enrich, try to get their metadata