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 e137350a..d710f56c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hawk.api", - "version": "1.2.28", + "version": "1.2.31", "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]; 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