Skip to content

Commit a84e7f0

Browse files
authored
Merge branch 'develop' into 448-add-usage-and-response-counts-to-get-guestbooks-use-case
2 parents 74edeaa + eb0cae7 commit a84e7f0

61 files changed

Lines changed: 2275 additions & 209 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/deploy_alpha.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ jobs:
99
test-unit:
1010
runs-on: ubuntu-latest
1111
steps:
12-
- uses: actions/checkout@v3
13-
- uses: actions/setup-node@v3
12+
- uses: actions/checkout@v4
13+
- uses: actions/setup-node@v4
1414
with:
15-
node-version: 19
15+
node-version: 22
1616

1717
- name: Install npm dependencies
1818
run: npm ci
@@ -23,10 +23,10 @@ jobs:
2323
test-integration:
2424
runs-on: ubuntu-latest
2525
steps:
26-
- uses: actions/checkout@v3
27-
- uses: actions/setup-node@v3
26+
- uses: actions/checkout@v4
27+
- uses: actions/setup-node@v4
2828
with:
29-
node-version: 19
29+
node-version: 22
3030

3131
- name: Install npm dependencies
3232
run: npm ci
@@ -35,12 +35,13 @@ jobs:
3535
run: npm run test:integration
3636

3737
test-functional:
38+
needs: [test-integration]
3839
runs-on: ubuntu-latest
3940
steps:
40-
- uses: actions/checkout@v3
41-
- uses: actions/setup-node@v3
41+
- uses: actions/checkout@v4
42+
- uses: actions/setup-node@v4
4243
with:
43-
node-version: 19
44+
node-version: 22
4445

4546
- name: Install npm dependencies
4647
run: npm ci
@@ -54,10 +55,10 @@ jobs:
5455
permissions:
5556
packages: write
5657
steps:
57-
- uses: actions/checkout@v3
58-
- uses: actions/setup-node@v3
58+
- uses: actions/checkout@v4
59+
- uses: actions/setup-node@v4
5960
with:
60-
node-version: 19
61+
node-version: 22
6162
registry-url: https://npm.pkg.github.com/
6263

6364
- name: Install npm dependencies

.github/workflows/deploy_pr.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ jobs:
66
test-unit:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v3
10-
- uses: actions/setup-node@v3
9+
- uses: actions/checkout@v4
10+
- uses: actions/setup-node@v4
1111
with:
12-
node-version: 19
12+
node-version: 22
1313

1414
- name: Install npm dependencies
1515
run: npm ci
@@ -20,10 +20,10 @@ jobs:
2020
test-integration:
2121
runs-on: ubuntu-latest
2222
steps:
23-
- uses: actions/checkout@v3
24-
- uses: actions/setup-node@v3
23+
- uses: actions/checkout@v4
24+
- uses: actions/setup-node@v4
2525
with:
26-
node-version: 19
26+
node-version: 22
2727

2828
- name: Install npm dependencies
2929
run: npm ci
@@ -32,12 +32,13 @@ jobs:
3232
run: npm run test:integration
3333

3434
test-functional:
35+
needs: [test-integration]
3536
runs-on: ubuntu-latest
3637
steps:
37-
- uses: actions/checkout@v3
38-
- uses: actions/setup-node@v3
38+
- uses: actions/checkout@v4
39+
- uses: actions/setup-node@v4
3940
with:
40-
node-version: 19
41+
node-version: 22
4142

4243
- name: Install npm dependencies
4344
run: npm ci
@@ -52,10 +53,10 @@ jobs:
5253
packages: write
5354
contents: read
5455
steps:
55-
- uses: actions/checkout@v3
56-
- uses: actions/setup-node@v3
56+
- uses: actions/checkout@v4
57+
- uses: actions/setup-node@v4
5758
with:
58-
node-version: 19
59+
node-version: 22
5960
registry-url: https://npm.pkg.github.com/
6061

6162
- name: Install npm dependencies

.github/workflows/lint.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ jobs:
66
lint:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v3
10-
- uses: actions/setup-node@v3
9+
- uses: actions/checkout@v4
10+
- uses: actions/setup-node@v4
1111
with:
12-
node-version: 19
12+
node-version: 22
1313

1414
- name: Install npm dependencies
1515
run: npm ci

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel
1111
- Guestbooks: Added `getGuestbookResponsesByGuestbookId` use case and repository support for retrieving paginated guestbook responses as structured JSON.
1212
- Guestbooks: Added `downloadGuestbookResponsesByCollectionId` and `downloadGuestbookResponsesOfAGuestbook` use cases and repository support for exporting guestbook responses as raw CSV content.
1313
- Guestbooks: Added optional `includeStats` support to `getGuestbooksByCollectionId`, returning `usageCount` and `responseCount` when requested.
14+
- Files: Added `getFileCitationByFormat` use case, repository method, and `FileCitationFormat` enum to support Dataverse file citation exports in `EndNote`, `RIS`, `BibTeX`, `CSL`, and `Internal` formats.
15+
- Collections: Added `allowedDatasetTypes` field to the [Collection](./src/collections/domain/models/Collection.ts) model. This field is optional and only populated the feature is enabled on the installation and configured on the collection.
16+
- Collections: Added theme information when retrieving a collection using `getCollection`.
1417

1518
### Changed
1619

@@ -29,6 +32,9 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel
2932
- New Use Case: [Create a Template](./docs/useCases.md#create-a-template) under Templates.
3033
- New Use Case: [Get a Template](./docs/useCases.md#get-a-template) under Templates.
3134
- New Use Case: [Delete a Template](./docs/useCases.md#delete-a-template) under Templates.
35+
- New Use Case: [Update Template Metadata](./docs/useCases.md#update-template-metadata) under Templates.
36+
- New Use Case: [Update Template License Terms](./docs/useCases.md#update-template-license-terms) under Templates.
37+
- New Use Case: [Update Template Terms Of Access](./docs/useCases.md#update-template-terms-of-access) under Templates.
3238
- Templates: Added `setTemplateAsDefault` use case and repository method to support Dataverse endpoint `POST /dataverses/{id}/template/default/{templateId}`.
3339
- Templates: Added `unsetTemplateAsDefault` use case and repository method to support Dataverse endpoint `DELETE /dataverses/{id}/template/default`.
3440
- New Use Case: [Update Terms of Access](./docs/useCases.md#update-terms-of-access).
@@ -46,6 +52,7 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel
4652
- Templates: Rename `CreateDatasetTemplateDTO` to `CreateTemplateDTO`.
4753
- Templates: Rename `createDatasetTemplate` repository method to `createTemplate`.
4854
- Templates: Rename `getDatasetTemplates` repository method to `getTemplatesByCollectionId`.
55+
- Collections: `updateCollection` now supports partial updates by accepting `Partial<CollectionDTO>`. Only explicitly provided fields are sent in update requests, aligning with Dataverse API semantics. Metadata blocks handling was adjusted to respect inheritance flags and avoid invalid field combinations.
4956

5057
### Fixed
5158

0 commit comments

Comments
 (0)